监听 google 个事件

Listening google events

你能告诉我,我如何使用原生 javascript 监听 google 分析(google 标签管理器)事件? 例如:

客户端发送了这个事件

ga('send', 'event', [eventCategory], [eventAction], [eventLabel], [eventValue]);

我需要订阅这个活动。

您可以使用 hit callback as per documentation - 一个将在命中触发后执行的 Javascript 函数。

您可以使用 tasks, which allow you to hook into the Google Analytics tracker's execution routine, for instance, hook into the sendHitTask 检索发送的每个命中的有效负载:

ga('create', 'UA-XXXXX-Y', 'auto');

ga(function(tracker) {

  // Grab a reference to the default sendHitTask function.
  var originalSendHitTask = tracker.get('sendHitTask');

  // Modifies sendHitTask to send a copy of the request to a local server after
  // sending the normal request to www.google-analytics.com/collect.
  tracker.set('sendHitTask', function(model) {
    originalSendHitTask(model);
    var xhr = new XMLHttpRequest();
    xhr.open('POST', '/localhits', true);
    xhr.send(model.get('hitPayload'));
  });
});

ga('send', 'pageview');