web-dev-qa-db-fra.com

Google Analytics: Comment puis-je effectuer un suivi entre les profils http: // et https: // d'un domaine?

J'essaie de mettre en place un suivi sur un projet sur lequel je travaille.

  1. Le site principal est à http://www.example.com/
  2. La page de commande est à https://www.example.com/index.php

Actuellement, ils ont deux profils différents dans des domaines distincts:

  1. Site principal: UA-aaaaaaaa-1
  2. Site de commande UA-aaaaaaaa-2

Cela ne me donne pas les résultats que je veux. Lorsque vous êtes sur la page de commande, j'aimerais voir d'où viennent les utilisateurs sur la page principale. De plus, lorsque sur la page principale, j'aimerais savoir quand ils accèdent à la page de commande, pour le moment, je ne peux pas faire la différence entre une page de sortie et une page de commande, cliquez.

Je ne reçois même pas le site principal comme référence à la page de commande.

Qu'est-ce que je fais mal? Doivent-ils être sous un seul profil? Ou deux comme je les ai. Devrais-je définir le nom de domaine (_setDomainName)? Devrais-je utiliser _link() lors de la création d'un lien vers la page de commande. Je ne trouve pas la bonne ressource pour ce dont j'ai besoin.

6
Vian Esterhuizen

Vous devez configurer suivi de plusieurs domaines dans Google Analytics.

Suivez les instructions liées pour effectuer les opérations suivantes:

  • Configurez un profil principal pour votre domaine principal sans filtres.
  • Créez un profil spécialement pour le suivi entre domaines et réutilisez votre code de suivi.
  • Modifiez votre profil inter-domaines avec un filtre pour afficher le domaine complet dans vos rapports de contenu.

En référence au commentaire - "mon problème principal provient de http -> index.php et https -> index.php étant reconnu comme étant la même page":

Voici certaines choses que vous pouvez essayer de différencier entre http : //www.example.com/index.php et https : //www.example.com/index.php (deux pages séparées):

  • Renommez le fichier https index.php en quelque chose d'autre (par exemple index-cart.php). C’est probablement la meilleure chose à faire.

  • Renommez le fichier http index.php en quelque chose d'autre et définissez-le comme document par défaut (par exemple default.php). Cela peut être assez facile car vous êtes probablement en train de référencer la racine du site juste avec href="/"

  • Alias ​​le sous-domaine https www avec quelque chose d'autre (par exemple https://checkout.example.com). Il s’agit simplement d’un changement de DNS et, espérons-le, d’une simple modification de votre fichier de configuration pour pointer vers le nouvel alias sécurisé. Cela vous permettra d'effectuer un suivi inter-domaines exactement comme indiqué dans la documentation de Google.

  • Ajoutez un paramètre à vos liens vers les pages sécurisées (par exemple href="https://www.example.com/index.php?foo=bar"]. Cela vous permettrait de différencier les deux pages d'index dans GA. Cette option n'est pas la meilleure mais doit être facile à implémenter sans casser aucune logique métier.

J'espère que cela t'aides. S'il vous plaît rapporter sur toutes les méthodes qui fonctionnent pour vous.


Suivi inter-domaines dans Google Analytics: * http://code.google.com/apis/analytics/docs/tracking/gaTrackingSite.html

8
Ciaran

vues de pages virtuelles peut être utilisé pour agréger les données de plusieurs sous-domaines et protocoles dans un seul profil - le moyen le plus simple de consulter toutes les données analytiques collectées pour un domaine à un seul endroit.

Voici un exemple simple PHP pour le suivi des pages virtuelles visualisées dans les sous-domaines (apparaîtra dans les rapports sous la forme /subdomain/uri) ou protocole (apparaîtra dans les rapports sous la forme /secure/uri):

<?php
    $domain = '.example.com';
    $uri = $_SERVER['REQUEST_URI'];
    /*
     * create a virtual page view URI for subdomains other than "www"
    */
    if ( $_SERVER['HTTP_Host'] != 'www'.$domain ) {
        $uri = '/' . strtok( $_SERVER['HTTP_Host'], '.' ) . $uri;
    }
    /*
     * create a virtual page view URI for HTTPS requests
    */
    if ( @isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] ) {
        $uri = '/secure' . $uri;
    }
?>
<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.Push(['_setAccount', 'UA-XXXXX-X']);
  _gaq.Push(['_setDomainName', '<?php echo $domain; ?>']);
  _gaq.Push(['_setAllowHash', false]);
  _gaq.Push(['_trackPageview', '<?php echo $uri; ?>']);

  (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>

Vous voudrez modifier le script pour l'adapter à votre configuration si vous diffusez du contenu sous "www.domain.com" nommé "sécurisé" ou avec le même nom que les sous-domaines.

1
danlefree

Je pense que vous pouvez mettre les deux sous le même profil. Je fais la même chose pour les combinaisons http/https. Pour vraiment suivre la navigation interne, vous pouvez appeler la partie de trackPageview via Javascript en tant qu’événement onClick sur un événement spécifique. liens. Certaines ressources sur le Web permettent de gérer cela (par exemple, ici )

0
H6.