将GTM事件转换为gtag事件Google Analytics(分析)

时间:2019-09-13 15:58:51

标签: google-analytics google-tag-manager gtag.js

我的公司当时使用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
});

我基本上只是用“值”字段将意大利面扔在墙上。任何帮助,将不胜感激。自定义报告仅在Namogoo事件上创建的向下钻取维度上运行。

2 个答案:

答案 0 :(得分:1)

因此,您的数据层推送实现是我的理解方式:

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
});

请注意,您具有与操作相同的标签,但不太确定其作用是什么。

答案 1 :(得分:0)

感谢XTOTHEL的帮助。

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

array([ 0,  1, 20,  3,  4,  5,  6,  7, 20,  9])