使用Javascript文件修改嵌入式Javascript(Google Analytics / Amazon Webstore)

时间:2011-10-17 23:26:27

标签: javascript google-analytics amazon

我想修改我的Amazon Webstore中的默认Google Analytics代码,以包含跨站点代码。

是否可以使用在默认GA代码之前加载的javascript文件来添加跟踪代码方法?

如何添加以下代码:

pageTracker._setDomainName(".bioworldusa.com");
pageTracker._setAllowHash(false);

这段代码之后:

var pageTracker = _gat._getTracker("UA-XXXXXXX-X");

如果您想知道,我不能只更换代码,因为我需要将交易数据提交给Google Analytics。尝试将交易数据提取到新的GA代码而不是修改原始数据会更复杂。

这是大多数网页上列出的完整GA代码(预计订单确认页面):

try {
  var pageTracker = _gat._getTracker("UA-XXXXXXX-X");
  pageTracker._trackPageview();
} catch(err) {}

1 个答案:

答案 0 :(得分:1)

我正在处理同样的问题而且我知道如何执行您想要执行的GA代码,特别是因为您正在使用旧版本的代码。我正在处理与亚马逊网络商店相同的问题 - 如果你能够上传一个js文件,看起来你能够在文件中执行此操作,我建议使用不推荐使用的init()函数但它仍然有效 - 这是我做类似事情的一个例子。我正在设置自定义变量的内容并创建跟踪对象 - 但我不会在代码的后面触发页面跟踪器。

使用以下代码,将自定义变量设置代码替换为链接器,并设置跨域跟踪所需的域代码。由于amazon添加的GA代码不会尝试设置域,因此链接器函数应该阻止创建第二个cookie,并使用URL中传递的cookie数据。

<script type="text/javascript"> 
var gaJsHost = (("https:" ==     document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js'     type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-xxxxxxx-x"); 
pageTracker._initData();
pageTracker._setCustomVar(1, "GWO", utmx('combination').toString(), 1);} 
catch(err) {}</script>