GTM 覆盖了 Analytics 自定义事件? EventLabel 总是“(未设置)”

Analytics Custom Event overridden by GTM? EventLabel always "(not set)"

我在单击选项卡时触发此代码。

window.ga('send', {
  hitType: 'event',
  eventCategory: 'PDP',
  eventAction: 'ChangeTab',
  eventLabel: 'lorem ipsum',
});

我检查了实时分析,它显示了,但事件标签始终是“(未设置)”。

是 Google 跟踪代码管理器的点击事件扰乱了我的事件吗?

如果是这样,我该如何解决?单击时未触发任何代码。

EDIT: 这是在GTM中定义这个数据层变量的问题吗?

这是解决方案:

我们通过 GTM 包括 Analytics 并使用 "Custom Dimension"/"Trackers" 无论如何。

class AnalyticsHelper {
  static DEBUG = false; // requires https://chrome.google.com/webstore/detail/google-analytics-debugger/jnkmfdileelhofjcijamephohjechhna

  static analyticsSend(data = {}) {
    if (AnalyticsHelper.DEBUG) {
      window.ga_debug = { trace: true };
    }
    window.ga(() => {
      const trackers = window.ga.getAll();
      const firstTracker = trackers[0];
      const trackerName = firstTracker.a.data.values[':name'];
      window.ga(`${trackerName}.send`, data);
    });
  }
}