1

我目前正在尝试通过产品展示事件发送自定义维度值。其他一切似乎都有效,但我无法报告自定义维度值。

我已经为星级和评论计数设置了维度 8 和维度 9。我已将这些值传递给对象,并且已成功发送。

dataLayer.push({
    'event': 'productDetailImpressions',
    'ecommerce': {
        'detail': {
            'actionField': {
                'list': 'PDP'
            },
            'products': [{
                'name': name,
                'id': id,
                'price': price,
                'brand': brand,
                'category': category,
                'variant': variant,
                'dimension8': reviewCount,
                'dimension9': starRating
            }]
        }
    }
});

我已经在 GA 中将这些自定义维度设置为产品范围。

我可以通过浏览器中的插件查看标签及其发送的信息,这些值看起来正确。

但是,我仍然无法在 Google Analytics 中报告这些值。

有什么我做错了吗?

谢谢你。

4

1 回答 1

1

维度的范围界定需要两件事:

在 Google Analytics 管理界面中配置范围
见下面的截图: 在此处输入图像描述

发送具有正确匹配的自定义维度
数据通过“匹配”发送到 Google Analytics。命中是:

  • 页面跟踪命中
  • 事件跟踪命中
  • 电子商务跟踪命中社交
  • 互动命中

Now this doesn't mean that you should structure your dataLayer so that the custom dimensions are on the same level ase the object (eg user, product) you're trying to associate them with. 相反,您应该遵循设置尺寸的标准方法:

在谷歌分析中,它是:

// Set the dimension
ga('set', 'cd1', 'Level 1');
// Send custom dimension along with a hit (eg pageview)
ga('send', 'pageview');

现在有了 Google 跟踪代码管理器,GTM 不会向 Google Analytics 发送任何点击,它只是一个用于准备数据和自动使用 GA 的工具。所以一个关于如何做到这一点的例子:

dataLayer.push({
    'event': 'productDetailImpressions',
    'dimension8': reviewCount,
    'dimension9': starRating,
    'ecommerce': {
        'detail': {
            'actionField': {
                'list': 'PDP'
            },
            'products': [{
                'name': name,
                'id': id,
                'price': price,
                'brand': brand,
                'category': category,
                'variant': variant,
            }]
        }
    }
});

然后创建一些 dataLayer 变量来读取自定义维度值:

在此处输入图像描述

最后,将这些维度分配给您的 GA 标签:

在此处输入图像描述

注意:您可能会使其与您拥有的 dataLayer 一起使用,您只需替换您的 dataLayer 变量以指向正确的位置,但是我认为这是不好的做法,因为它会导致认为维度必须嵌套在范围内对象为了工作(这是不正确的),它使事情更难调试。

于 2018-07-06T06:12:34.197 回答