Google 分析增强型电子商务不适用于跨域跟踪

Google Analytics Enhanced E-commerce not working with cross-domain tracking

以前,我们的增强型电子商务跟踪工作正常,如下所示:

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 提供的也不是可取的。

我认为正确的 ga 方法调用是 "require",但你有 "required":

ga('require', 'ec');

事实证明,至少从表面上看,答案与代码无关。碰巧的是,通常会指向此页面的页面重定向最近已更改,从而呈现分析代码。因此,包含此分析代码的页面从未被调用,因此分析无法正常工作。