0

我的页面中有一个 javascript,由于我不会进入的原因,我无法对其进行编辑。

<script type="text/javascript" src="http://www.google-analytics.com/ga.js"></script>  
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-12345-1");
pageTracker._initData();
pageTracker._trackPageview();

我想要的是在 trackPageview() 上/之前​​添加以下变量;已发送

pageTracker._setDomainName('mydomain.com');

有什么办法可以做到这一点吗?如果我再做一个 ._trackPageview(); 它会算两次吗?

4

2 回答 2

2

如果您无法编辑页面代码,那么您打算如何做任何事情?或者你是说你不能触摸那个特定的代码?

不幸的是,你真的无能为力。_trackPageview您可以在之后添加另一个,_setDomainName但您是对的,它会计算两次页面。或者,您可以使用_trackEvent. 这将触发代码而不触发额外的页面视图,但它会向 GA 发送事​​件。如果您的网站上有其他事件跟踪,它可能会“搅浑水”,并使其更难以从报告中过滤出来,尤其是在您已经需要应用其他过滤器的情况下。

此外,在第二次点击中将域设置为其他内容可能会与访问(或)指标混淆。

我同意 Eike Pierstorff 的评论:那个版本的 GA 代码非常过时,应该更新到当前版本。希望这可能会给您足够的权重来更改代码,并且您可以在更新中添加域代码。

于 2013-03-08T14:14:59.910 回答
1

运行_setDomainName后将_trackPageview更改Google Analytics 用于跟踪的 cookie的域哈希部分。一旦域哈希发生变化,GA 会将此识别为新访问,访问者的来源/媒体将重置为(直接)/无。

如果不更改您说您无法编辑的 javascript,就无法完成您想做的事情。运行后,配置设置(如域名)是一成不变_trackPageview的,除非重置访问,否则无法修改。

于 2013-03-08T15:09:53.663 回答