0

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

因此,与其拥有一个网页

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

我希望能够用 javascript 设置这些。浏览文档我找不到这些的任何设置方法,只有设置键方法。

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]); 

有没有更好的办法?

4

1 回答 1

2

编辑

实际上,似乎有一种方法可以使用 GA 代码来做到这一点!

上一个答案

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

例子:

如果您访问 www.mysite.com 时没有 url 参数,这就是 __utmz 通常的样子(cookie 中的数字会有所不同):

网址: http ://www.mysite.com

__utmz cookie 值: 97566023.1329384140.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)

如果您要使用 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 将在随后的页面查看中具有这些值,您将在请求 URL 中的 utmcc URL 参数中看到它们发送到 GA。所以基本上你可以将 __utmz cookie 更改为你想要的值。编写一个包装函数来轻松设置它可能会更方便。老实说,我不知道为什么 GA 不提供一种方法来使用烘焙的包装函数来做到这一点......

于 2013-01-28T15:58:43.420 回答