如何手动填充谷歌分析UTM变量

时间:2013-01-28 15:36:28

标签: google-analytics

我希望能够手动设置UTM变量

所以没有网页

http://mysite.net/index.html?utm_source=source&utm_medium=inbound&utm_campaign=campname

我希望能够使用javascript设置这些内容。浏览文档我找不到任何这些方法,只有set key方法。

https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingCampaigns

我也试过

_gaq.push(['_trackPageview', '/index.html?utm_source=source&utm_medium=inbound&utm_campaign=campname']);

虽然我可以说这不起作用。我现在能看到的唯一方法就是使用哈希值设置它们:

即: http://mysite.net/index.html#utm_source=In+House&utm_medium=email&utm_campaign=Fall+email+offers

_gaq.push(['_setAllowAnchor', true]); 

有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

修改

实际上似乎是there IS a way to do this使用GA代码!

上一个回答

我过去也需要这样做,我找不到任何办法在页面上这样做。我相信你真正做到这一点的唯一方法是阅读GA的__utmz cookie并用你想要的值重写cookie。

示例:

如果你去没有网址参数的www.mysite.com,那么__ utmz通常会是这样的(cookie中的数字会有所不同):

网址 http://www.mysite.com

__ utmz Cookie值:97566023.1329384140.1.1.utmcsr =(直接)| utmccn =(直接)| utmcmd =(无)

如果你要使用URL中的值(官方方式)转到URL,它会是什么样子:

网址 http://mysite.net/index.html?utm_source=In+House&utm_medium=email&utm_campaign=Fall+email+offers

__ utmz Cookie值:97566023.1329384140.1.1.utmcsr =内部| utmccn =秋季电子邮件优惠| utmcmd =电子邮件

Cookie会在后续网页浏览中显示这些值,您会看到它们在请求网址的utmcc网址中发送给GA。所以基本上你可以将__utmz cookie改为你想要的值。编写一个包装函数来轻松设置它可能会更方便。老实说,我不知道为什么GA没有提供一种方法来实现这个与烘焙的包装函数...