我正在尝试测试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/

10-12 17:37