正在使用这些跟踪脚本,但是有些人在一段时间后修改了它们,因为它在某些页面上引起了问题。转换跟踪目前无法正常工作,我不明白如何使用jQuery替换原始的JavaScript,这非常简单。
通用标记(显示在所有网页上)更改:
...从
<script type="text/javascript">
var ATRK_CLIENT_ID="0000000" ;
var ATRK_PROTOCOL=(("https:" == document.location.protocol) ? "https://" : "http://");
document.write(unescape("%3Cscript type='text/javascript' src='" + ATRK_PROTOCOL + "js.acq.io/ATRK_" +
ATRK_CLIENT_ID + "_min.js' %3E%3C/script%3E" ));
</script>
要...
<script type="text/javascript">
jQuery(function(){
var ATRK_CLIENT_ID="0000000" ;
var ATRK_PROTOCOL=(("https:" == document.location.protocol) ? "https://" : "http://");
jQuery.getScript(ATRK_PROTOCOL + "js.acq.io/ATRK_" + ATRK_CLIENT_ID + "_min.js");
});
</script>
转化代码(显示在订单成功页面上):
...从
<script type="text/javascript">
...
ATRKtracker.setTransId('1234567890');
...
</script>
要...
<script type="text/javascript">
jQuery(function(){
...
ATRKtracker.setTransId('1234567890');
...
});
</script>
跟踪软件没有收到任何跟踪信息,我不熟悉jQuery或Javascript。
问题
在“修复”转换脚本中,是否甚至需要使用jQuery?在我看来,无论通用标签修改如何,您都可以继续使用原始转换代码。
通用标记实际上只是写<script type="text/javascript" src="http://js.acq.io/ATRK_0000000_min.js"></script>
或<script type="text/javascript" src="https://js.acq.io/ATRK_0000000_min.js"></script>
您是否只需硬编码并始终只使用http或https而不管document.location.protocol
?
有什么想法吗?
答案 0 :(得分:0)
回答你的问题:
jQuery()
中的函数从未执行过,例如。在()
之后放置圆括号。 getScript()
更改正常,ATRKtracker.setTransID()
调用可以保持原样。<script src="//js.acq.io/ATRK_0000000_min.js"></script>
获得同样的效果。