我的页面中有一个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();会算两次吗?
答案 0 :(得分:2)
如果您无法编辑页面代码,那么您打算如何做任何事情?或者你是说你不能触及那个特定的代码?
不幸的是,你真的没有什么可以做的。您可以在_trackPageview
之后添加另一个_setDomainName
但是您是对的,它会将页面计算两次。或者,您可以使用_trackEvent
。这将触发代码而不会触发额外的页面视图,但它会向GA发送一个事件。如果您的网站上有其他事件跟踪,则可能会“混淆水域”并使报告过滤更加困难,特别是如果您已经需要应用其他过滤器..
此外,在第二次点击中将域设置为其他内容可能会导致访问(或)指标混乱。
我同意Eike Pierstorff的评论:该版本的GA代码已经过时,应该更新到当前版本。希望这可能会给你足够的重量来改变代码,你可以用更新添加域代码。
答案 1 :(得分:1)
在_setDomainName
之后运行_trackPageview
将更改Google Analytics用于跟踪的Cookie的domain hash portion。域名哈希更改后,GA会将此识别为新访问,访问者的来源/媒体将重置为(直接)/无。
如果不改变您说无法编辑的JavaScript,就无法完成您想要做的事情。运行_trackPageview
后,配置设置(如domainName)将一目了然,如果不重置访问权限,则无法修改。