2

我正在尝试测试 Google Analytics 测量协议,特别是交易。我已经成功设置了一个简单的 ajax 调用,该调用发布到谷歌分析,但为了传递自定义指标,您必须使用星号 (*) 并定义指标将落入的插槽 (1-20)。当我尝试发布时,我收到一个错误:“Uncaught SyntaxError: Unexpected token *”

这是我的电话的样子:

$.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');
    }
});

有没有办法对星号进行编码?

4

1 回答 1

4

这是一个 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');
    }
});
于 2014-04-17T18:36:51.823 回答