有人可以澄清GA行动_gaq.push(['_link', <href>]);
和_gaq.push(['_linkByPost', <form>]);
的工作原理吗?
我对documentation中提到的如何使用它们不感兴趣。我理解那些场景。我想更多地了解他们在被召唤时所做的事情。
修改
我怀疑这是如何运作的,但我需要一些人的确认,这个人比我更长时间地摆弄这个。我想通过小步骤了解每个案例中的流程。我知道它会更改发送的数据以覆盖目标站点上的cookie,但我需要确切知道在您执行推送后发生的操作(就发送页面上的JavaScript而言)。
我还想知道我是否可以在代码中的任何位置使用_gaq.push(['_link', <href>]);
来更改页面。
谢谢你, 阿林
答案 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>]);
做了什么:
__utm<x>
个Cookie附加到<href>
。您需要在锚点的false
中返回onclick
,以便原始链接不会跟进。 _gaq.push(['_linkByPost', <form>]);
做了什么:
action
的{{1}}属性,使其包含<form>
个Cookie。目标网页上会发生什么:
__utm<x>
,它会用这些覆盖自己的cookie。这会导致用户在离开原始页面时识别出相同的内容。奖励__utm<x>
可用于(几乎)任何情况_gaq.push(['_link', <href>]);
都可以使用。