之前,我们的增强型电子商务跟踪工作正常如下:
ga('create', 'UA-12345678-1', 'auto');
ga('require', 'ec');
@foreach(var prod in Model.Purchases){
<text>
ga('ec:addProduct', {
'id': '@prod.PolNumber',
'name': '@prod.Name',
'brand': '@prod.Brand',
'quantity': '@prod.Quantity'
});</text>
}
ga('ec:setAction', 'purchase', {
'id': '@Model.id',
'revenue': '@Model.TotalValue'
});
ga('send', 'pageview');
但是,一旦我们尝试添加跨域跟踪,通过将第一行更改为三行来修改代码:
ga('create', 'UA-12345678-1', 'auto', { 'allowLinker': true });
ga('require', 'linker');
ga('linker:autoLink', ['mynewwebsite.com']);
然后是剩下的代码:
ga('require', 'ec');
...
一直到最后。该代码成功进行了跨域跟踪,但电子商务部分并未显示在Google Analytics中。我们不想设置两个单独的跟踪器,并且退回到Google Analytics提供的旧电子商务选项也不是优先选择。
答案 0 :(得分:1)
我认为正确的ga方法调用是“require”,但您已“需要”:
ga('require', 'ec');
答案 1 :(得分:0)
事实证明,至少从表面上看,答案与代码无关。碰巧的是,最近通常会指向此页面的页面重定向(因此呈现分析代码)发生了变化。因此,从未调用包含此分析代码的页面,因此分析无效。