代码之家  ›  专栏  ›  技术社区  ›  Alin P.

谷歌分析-多域跟踪

  •  2
  • Alin P.  · 技术社区  · 14 年前

    有人能解释一下GA是如何行动的吗 _gaq.push(['_link', <href>]); _gaq.push(['_linkByPost', <form>]); 工作?

    我对如何使用它们不感兴趣 documentation . 我理解这些情景。我想知道他们打电话来做什么。

    编辑:

    我怀疑这是怎么回事,但我需要得到比我更久的人的确认。我想知道在每一个小步骤的情况下是什么过程。我知道它会更改发送的数据以便覆盖目标站点上的cookie,但我需要确切地知道在您执行推送之后发生的操作(以发送页面上的JavaScript为例)。

    我也想知道我是否可以 _gaq.推送([''u link',<ref>]); 从代码中的任何位置更改页面。

    谢谢您, 阿林

    2 回复  |  直到 14 年前
        1
  •  1
  •   Alin P.    14 年前

    我们假设 _gaq.push(['_setAllowLinker', true]);

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

    1. 附加 __utm<x> 曲奇到 <href> false onclick 以使原始链接不跟随。
    2. 将浏览器位置更改为新形成的URL。

    什么 _gaq.push(['_linkByPost', <form>]); 做:

    1. 更改 action 属性 <form> 所以它包括 饼干。

    目标页上发生了什么:

    1. 目标页上的GA脚本检查接收到的参数,如果 __utm<x> 发送时,它会用这些覆盖自己的cookie。这将导致将用户标识为与原始页面上的用户相同。

    _gaq.推送([''u link',<ref>]); 几乎可以在任何情况下使用 window.open(<href>);

        2
  •  1
  •   Yahel    11 年前

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

    编辑: