使用GTM的硬编码GA事件

时间:2015-03-31 12:39:09

标签: google-analytics

我希望能够对下面的某些GA事件进行硬编码。我使用GTM并且我理解它不可能以这种方式。这有什么方法吗?

ga('send', 'event', 'Mobile', 'Original', 'App');

2 个答案:

答案 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');