监听 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');
你能告诉我,我如何使用原生 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');