我希望能够对下面的某些GA事件进行硬编码。我使用GTM并且我理解它不可能以这种方式。这有什么方法吗?
ga('send', 'event', 'Mobile', 'Original', 'App');
答案 0 :(得分:0)
这是一个问题,因为GTM会创建一个随机命名的跟踪器而不是默认跟踪器(t0)。您可以在" name"上使用set fields方法。字段将跟踪器名称设置为已知值(即" myTracker")并相应调整您的呼叫:
ga('myTracker.send', 'event', 'Mobile', 'Original', 'App');
或者您可以使用ge功能将事件跟踪调用发送到页面中的所有跟踪器:
ga(function() {
var trackers = ga.getAll();
for (var i=0; i<trackers.length; ++i) {
var tracker = trackers[i];
tracker.send('event', 'Mobile', 'Original', 'App');
}
});
这可能会造成比它值得更多的头痛。但是,在不需要硬编码事件的情况下,不太可能无法覆盖场景 - 正确的方法是将自定义GTM事件(以及您的GA事件数据)推送到dataLayer并触发GA事件从那里跟踪电话。
因此对于硬编码事件,只是不要。
答案 1 :(得分:0)
要实现ga事件,请在点击时使用此语法。
替换 React.useEffect(() => {
return onAuthUIStateChange((nextAuthState, authData) => {
setUserVal(authData);
});}, []);
与此有关,它将起作用:
ga('send', 'event', 'Mobile', 'Original', 'App');