我正在尝试测试Google Analytics(分析)衡量协议,特别是交易。我已经成功设置了一个简单的ajax调用,该调用已发布到Google Analytics(分析),但是要传递自定义指标,您必须使用星号(*)并定义该指标所属的广告位(1-20)。尝试发布时,出现错误:“未捕获的SyntaxError:意外的令牌*”
这是我的通话:
$.ajax({
url: 'http://google-analytics.com/collect',
type: 'POST',
data: {
v: '1',
tid: 'UA-3679639-17',
cid: '1974905664.1397752793',
t: 'transaction',
ti: '456',
tr: '100.00',
tt: '5.50',
ts: '9.99',
cm*2: '50.00',
cm*3: '50.00'
},
success: function(){
alert('success');
},
error: function(){
alert('fail');
}
});
有没有办法编码星号?
最佳答案
这是一个JavaScript错误,告诉您*
在对象键中不是有效字符,除非将其引为字符串
$.ajax({
url: 'http://google-analytics.com/collect',
type: 'POST',
data: {
v: '1',
tid: 'UA-3679639-17',
cid: '1974905664.1397752793',
t: 'transaction',
ti: '456',
tr: '100.00',
tt: '5.50',
ts: '9.99',
'cm*2': '50.00', // needs quotes
'cm*3': '50.00'
},
success: function(){
alert('success');
},
error: function(){
alert('fail');
}
});
关于jquery - 在key:value对的键中传递星号和数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23140839/