11496 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous !

Voilà maintenant pas mal de temps que je me creuse la tête et que je parcoure le web en quête de ma réponse, alors peut-être allez-vous pouvoir m'aider !

Voilà mon problème :
J'utilise Google Universal Analytics, et je souhaite récupérer le "client id" de mes visiteurs pour le ré-utiliser dans l'un de mes scripts chargé par la suite.
A l'URL suivante, https://developers.google.com/analytics/devguides/collection/analyticsjs/domains#getClientId, on peut voir que Google nous fournit ce bout de code :
ga(function(tracker) {
  var clientId = tracker.get('clientId');
});


Comment récupérer "clientId" en dehors de "ga" ?

Si je fais :
ga(function(tracker) {
  var clientId = tracker.get('clientId');
  console.log(clientId);
});


Pas de problème, le clientId s'affiche bien.

Par contre, si je fais :
ga(function(tracker) {
  var clientId = tracker.get('clientId');
  console.log(clientId);
});
console.log(clientId);


La deuxième tentative d'affichage ne fonctionne pas ...

Si vous avez une idée de comment récupérer cette valeur par la suite ... merci ! Smiley smile
Modifié par Genstor (02 Jan 2014 - 11:19)
Ah zut
alors est ce que betement (jamais vraiment confronté au probleme) :
return ga(function(tracker) ;

ou
window.ga(function(tracker) = ga(function(tracker) ;

peuvent suffire a rendre les variables de ta fonction accessible ?