将Big Commerce更新为新的analytics.js
Updating Big Commerce to the new analytics.js
我正在一个网站上工作,我将跟踪代码更新到了新的analytics.js。我转移了他们的网站,除了转换之外,一切都在工作。这是一个大型商业网站,所以我不能接触服务器端的脚本,但这就是他们生成的
<script type="text/javascript">
$(document).ready(function() {
if(typeof(pageTracker) != 'undefined') {
pageTracker._addTrans(
'358',
'Backyard Toy Company ',
'0.01',
'0.00',
'0.00',
'Lakewood',
'New Jersey',
'United States'
);
pageTracker._addItem(
'358',
'1336',
'test',
'',
'0.01',
'1'
);
pageTracker._trackTrans();
}
});
</script>
我更新了客户端代码到这个
ga('require', 'ecommerce', 'ecommerce.js'); // Load the ecommerce plug-in.
// START CUSTOM CODE
function old2new() {
// define object that can route old methods to new methods
this._addTrans = addTrans;
this._addItem = addItem;
this._trackTrans = trackTrans;
}
function addTrans(orderID,store,total,tax,shipping,city,state,country) {
// remap _addTrans
ga('ecommerce:addTransaction', {
'id': orderID,
'affiliation': store,
'revenue': total,
'tax': tax,
'shipping': shipping,
});
}
function addItem(orderID,sku,product,variation,price,qty) {
// remap _addItem
ga('ecommerce:addItem', {
'id': orderID,
'sku': sku,
'name': product,
'category': variation,
'price': price,
'quantity': qty
});
}
function trackTrans() {
ga('send', 'ecommerce');
}
// instantiate converter using name of old Google tracking object
// bigcommerce code will use this and be none the wiser
var pageTracker = new old2new();
// END CUSTOM CODE
很抱歉,我是个新手,但我到处看都不明白为什么它不起作用。
我认为send方法应该类似于:
ga('ecommerce:send');
如果这不起作用,您可以执行以下操作,看看是否发现其他错误:
你能在所有三个函数中都设置一个警报并确保它被正确调用吗?
此外,代码中可能存在一个错误,该错误可能会受到重写的this
的影响。你能像下面这样重写方法吗?看看它是否有效:
function addTrans(orderID,store,total,tax,shipping,city,state,country) {
// alert("in addTrans");
ga.call(window, 'ecommerce:addTransaction', {
'id': orderID,
'affiliation': store,
'revenue': total,
'tax': tax,
'shipping': shipping,
});
}
function addItem(orderID,sku,product,variation,price,qty) {
// alert("in addTrans");
ga.call(window, 'ecommerce:addItem', {
'id': orderID,
'sku': sku,
'name': product,
'category': variation,
'price': price,
'quantity': qty
});
}
function trackTrans() {
// alert("in Trans");
ga.call(window, 'ecommerce:send');
}
相关文章:
- 如何在Analytics.js中始终了解最新的cookie过期时间
- 将JS变量作为文本返回以发送到Google Analytics
- 将Big Commerce更新为新的analytics.js
- Google Analytics(分析)在淘汰赛中推送跟踪事件.js数据绑定
- Google Analytics with SPA (Angular.js)
- Google Analytics代码(analytics.js)不报告任何内容
- 在自己的js中访问Google Analytics js属性
- Google analytics.js set contentGroup dynamically with jQuery
- Analytics.js-如何动态插入当前页面作为标签
- 在Google Analytics.js事件跟踪发送中使用.Net变量
- Analytics.js正在阻止其他脚本
- 谷歌分析电子商务跟踪不工作-使用Analytics .js
- Analytics JS的onclick使其他类无效
- 在Analytics.js中是否可以在ga('send','pageview')之后使用
- 如何跟踪Facebook分享按钮在谷歌分析(Analytics .js)
- 设置Google analytics.js发送页面加载事件的问题
- 如何将输出变量从analytics.js调用中取出以重定向
- Google Analytics.js不能在不同操作系统的相同浏览器之间工作
- 如何为用户创建外部javascript代码,如Google Analytics JS代码
- analytics.js的SegmentIO开源版本设置存在问题