javascript - 监听谷歌事件

标签 javascript google-analytics google-analytics-api google-tag-manager

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

客户端发送了此事件

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

我需要订阅此事件。

最佳答案

您可以使用tasks ,它允许您 Hook Google Analytics 跟踪器的执行例程,例如 Hook 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');

关于javascript - 监听谷歌事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48806235/

相关文章:

javascript - 为什么即使没有 src 标签,图像 'complete' 属性也总是返回 true?

javascript - 为什么这个比较函数返回错误的结果?

google-analytics - 谷歌分析漏斗只显示第一步的退出

windows-services - Google 分析未经授权的访问 (401)

javascript - 使用 javaScript 将多个维度传递给 google 分析报告 API v4

javascript - 如何在多个php页面中保留js变量值

javascript - 运行 Grunt Express Server 会导致错误 : ENOENT: no such file or directory, open 'static/test.json'

google-analytics - 将Google Analytics(分析)数据从经典传递到通用

google-analytics - NativeApplicationClient.ClientIdentifier 未解析

android - 适用于 Android EasyTracker 的 Google Analytics V2 SDK 给出错误