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);
});
}
}
我在单击选项卡时触发此代码。
window.ga('send', {
hitType: 'event',
eventCategory: 'PDP',
eventAction: 'ChangeTab',
eventLabel: 'lorem ipsum',
});
我检查了实时分析,它显示了,但事件标签始终是“(未设置)”。
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);
});
}
}