Google Analytics(分析) - 多域跟踪

时间:2010-10-07 11:10:44

标签: javascript google-analytics

有人可以澄清GA行动_gaq.push(['_link', <href>]);_gaq.push(['_linkByPost', <form>]);的工作原理吗?

我对documentation中提到的如何使用它们不感兴趣。我理解那些场景。我想更多地了解他们在被召唤时所做的事情。

修改

我怀疑这是如何运作的,但我需要一些人的确认,这个人比我更长时间地摆弄这个。我想通过小步骤了解每个案例中的流程。我知道它会更改发送的数据以覆盖目标站点上的cookie,但我需要确切知道在您执行推送后发生的操作(就发送页面上的JavaScript而言)。

我还想知道我是否可以在代码中的任何位置使用_gaq.push(['_link', <href>]);来更改页面。

谢谢你, 阿林

2 个答案:

答案 0 :(得分:1)

他们将cookie信息从一个域传递到另一个域;在实例中,它通过在下一页上附加查询字符串来完成此操作;使用_linkByPost,它将cookie信息作为GET参数发送到表单操作以及POST数据。

如果目标网页上的_setAllowLinker设置为true,则发送的Cookie信息将覆盖目标网页上的默认Google Analytics Cookie,并允许两者之间的链接一致会话信息,因为Cookie将确保一致数据是共享的。

编辑:

不,你不能从你网页的任何地方调用它,除非你把它绑定到你想要它的地方的onclick上。

答案 1 :(得分:1)

我们将假设在任何所需页面上使用_gaq.push(['_setAllowLinker', true]);

_gaq.push(['_link', <href>]);做了什么:

  1. __utm<x>个Cookie附加到<href>。您需要在锚点的false中返回onclick,以便原始链接不会跟进。
  2. 将浏览器位置更改为新形成的网址。
  3. _gaq.push(['_linkByPost', <form>]);做了什么:

    1. 更改action的{​​{1}}属性,使其包含<form>个Cookie。
    2. 目标网页上会发生什么:

      1. 目标页面上的GA脚本检查收到的参数,如果发送了__utm<x>,它会用这些覆盖自己的cookie。这会导致用户在离开原始页面时识别出相同的内容。
      2. 奖励__utm<x>可用于(几乎)任何情况_gaq.push(['_link', <href>]);都可以使用。