web-dev-qa-db-fra.com

Dans Universal analytics.js, comment pouvez-vous activer le mode serveur distant local pour envoyer des données à votre propre serveur et à celui de Google?

J'essaie de migrer le suivi du site Web à partir de l'ancien script Google Analytics ga.js vers le nouveau analytics.js.

Actuellement, j'ai activé le "mode serveur distant local" pour envoyer également des demandes de traçage à mon serveur. Le code suivant a été utilisé pour activer ce mode sur ga.js:

_gaq.Push(['_setLocalRemoteServerMode']); ( plus d'informations ).

Mais je ne trouve pas comment activer cette fonctionnalité sur new analytics.js . Quelqu'un a-t-il déjà résolu ce problème?

2
Pawka

Analytics.js ne semble pas être une fonction facile intégrée que j'ai trouvée, cependant, il existe ce code pour envoyer les mêmes données via une requête XHR à votre serveur.

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

https://developers.google.com/analytics/devguides/collection/analyticsjs/tasks

3
jstats