将 GTM 事件转换为 gtag 事件 Google 分析

Converting GTM event to gtag event Google Analytics

我公司以前使用 GTM 来跟踪事件,但我们最近改用 gtag.js。大多数转换都进行得很顺利,但我有一个特定事件似乎无法正确转换。它用于名为 Namogoo 的服务。我们只是跟踪他们的系统何时触发事件,以便我们可以在 GA 门户中获得报告。

原GTM代码为:

const someValue = 1

dataLayer.push({
    event: 'gtm.trackEvent',
    nB: someValue,
    trackEvent: {
        'category':'Namogoo',
        'action':'block',
        'label':'block',
        'value':someValue
    }
});

我尝试了多种方法,但我的最新迭代在实时事件界面中显示事件但未在自定义报告中显示:

gtag("event", "Namogoo", {
    "event_category":"Namogoo",
    "event_action":"block", 
    "event_label":"block",
    "event_value": someValue,
    "value":someValue
});

我基本上只是用 'value' 字段向墙上扔意大利面条。任何帮助,将不胜感激。自定义报告仅对在 Namogoo 事件上创建的 Drilldown 维度进行操作。

所以你的数据层推送实现,我是这样理解的:

const someValue = 1
dataLayer.push({
    event: 'gtm.trackEvent',
    nB: someValue, //this is the same value as trackEvent.value
    trackEvent: {
        'category':'Namogoo', //maps to event category
        'action':'block', //maps event action
        'label':'block', //maps event label
        'value':someValue //same value as 'nB'
    }
});

对于 gtag.js 中的事件跟踪,格式如下:

gtag('event', <action>, {
  'event_category': <category>,
  'event_label': <label>,
  'value': <value>
});

因此,将所有内容放在一起这应该就是您所追求的:

const someValue = 1
gtag('event', 'block', {
  'event_category': 'Namogoo',
  'event_label': 'block',
  'value': someValue
});

请注意,您的标签与操作相同,不太确定它的用途。

感谢 XTOTHEL 的帮助。

问题的根源原来是我的 gtag 配置中缺少 custom_map 以覆盖自定义维度。

gtag("event", "Namogoo", {
"event_category":"Namogoo",
"event_action":"block", 
"event_label":"block",
"nB":nB
});