web-dev-qa-db-fra.com

Code iframe de Google analytics qui mesure le visiteur sur deux visiteurs

J'essaie de mesurer les visiteurs dans un iframe et le site contenant l'iframe. Ce que j'aimerais, c'est que les visiteurs cliquent sur l'iframe appartenant au même visiteur que le site qui le contient, mais en quelque sorte, ils sont vus comme deux visiteurs distincts.

J'ai suivi des exemples de http://www.blastam.com/blog/index.php/2011/02/google-analytics-cross-domain-tracking/ , réduits à une version encore plus simple sur les commentaires sur setDomainName n'étant plus nécessaire mais avec setDomainName j'obtiens le même résultat: un clic sur une page et un clic sur l'iframe sont vus comme 2 clics par 2 visiteurs distincts.

C'est le code dans mon iframe

if (_gaq && gaAccount.length > 0){
        _gaq.Push(['_setAccount', gaAccount]);
        _gaq.Push(['_setAllowLinker', true]);
        //_gaq.Push(['_setDomainName', 'none']);
        _gaq.Push(['_trackPageview', 'mytestcountername']);
    }

Et voici le code dans la page contenant:

<script type="text/javascript">
            var _gaq = _gaq || [];
            _gaq.Push(['_setAccount', 'UA-9605474-4']);
            _gaq.Push(['_setAllowLinker', true]);
            //_gaq.Push(['_setDomainName', '.domain.nl']);
            _gaq.Push(['_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>
5
Maarten

Vous avez besoin de deux choses d'installation.

1) Suivi de domaine croisé - et selon les documents de Google Analytics, setDomainName est nécessaire.

2) Corrigez les liens vers votre iframe:

_gaq.Push(function() {
   var pageTracker = _gat._getTrackerByName();
   var iframe = document.getElementById('myIFrame');
   iframe.src = pageTracker._getLinkerUrl('http://www.my-example-iframecontent.com/');
});

Consultez la documentation Google Analytics pour plus d'informations et d'autres exemples: https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite#trackingIFrames

2
Emil Rasmussen