2 codes Analytics dans le même site

crick

Nouveau WRInaute
Bonjour à tous!

j'ai pour la première fois un problème en insérant 2 scripts de suivi Analytics pour un même site web.

Au début, je les ai insérés l'un après l'autre juste avant le </body>, comme je fais d'habitude.
Le 1er compte reçoit bien les informations, mais pas le 2e.
Dans la page du script JS du 2e compte, il est indiqué que le script n'est pas détecté.

J'ai donc changé la place du 2e script et je l'ai positionné juste avant </head>, et j'ai laissé le 1er script en fin de page.
Le 2e compte reçoit bien les infos, mais plus le premier!
Pourtant, dans la page du script JS du 1er compte, il est indiqué que le script est bien détecté.

Les deux scripts sont parfaitement identiques, sauf bien sûr l'ID du compte :

<script>//Analytics client
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-xxxxxxx-xx', 'website.com');
ga('send', 'pageview');

</script>

je n'ai absolument rien modifié au script et il est inséré dans le HTML par le logiciel Dreamweaver, pas par un éditeur de texte de type Tiny MCE ou autre.

Je teste en remettant le 1e script dans le <head> après le 2e script, mais je ne suis pas sûre que cela va changer grand chose à la donne.

Est ce qu'il se peut que l'appel de la fonction deux fois d'affilée puisse poser problème?
Merci de votre aide
Claire
 

crick

Nouveau WRInaute
Bonjour et merci pour votre réponse,

je viens d'aller voir e qui est proposé, mais le script proposé dans l'article n'est pas sous la même forme que celui que j'ai inséré.
ça, c'est ce que j'ai sur le site:
<script>//Analytics client
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-xxxxxxx-x1', 'website.com');
ga('send', 'pageview');

</script>
<script>//Analytics agence
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-xxxxxxx-x2', 'website.com');
ga('send', 'pageview');

</script>

et ça, c'est la solution proposée:
<script type="text/javascript">

var _gaq = _gaq || [];
_gaq.push(
['_setAccount', 'UA-XXXXX-1'],
['_trackPageview'],
['b._setAccount', 'UA-XXXXX-2'],
['b._trackPageview']
);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

</script>

dois-je donc supprimer les deux scripts Analytics que j'ai inséré dans le <head> pour insérer à la place le script proposé dans l'aide Google Analytics?

merci de votre retour et bonne fin de journée
 

crick

Nouveau WRInaute
Bonjour,
et merci pour ce nouveau lien :)

mon script devrait donc ressembler à ceci :
Code:
<script>//Analytics client + agence
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-xxxxxxx-1', 'website.com'); //client
  ga('create', 'UA-xxxxxxx-2', 'website.com', {'name': 'newTracker'}); //agence
  ga('send', 'pageview'); //client
  ga('newTracker.send', 'pageview'); //agence

</script>

J'ai mal compris pourquoi dans l'exemple fourni le 3e paramètre de la ligne "ga create" est 'auto' alors que les scripts fournis dans les comptes Google Analytics c'est le domaine du site. J'ai donc tenté ma chance en laissant le domaine du site, à moins que ce ne soit une grosse erreur?

Si tout cela vous parait ok, alors j'insère dès aujourd'hui dans le <head> du site et je reviens ensuite pour dire si ça a fonctionné :)
 

Discussions similaires

Haut