web-dev-qa-db-fra.com

Google Analytics et jeux de cadres

J'ai une simple page Web hébergée sur une machine EC2, utilisant nginx. Disons que ma page Web est accessible par:

http://<my_ec2_machine_static_ip>/my_web_page

J'ai inséré un code de suivi Google Analytics dans ma page, dans la section principale. Après cela, j'ai acheté un nom de domaine et je l'ai redirigé à l'adresse ci-dessus.

J'ai utilisé la "redirection invisible" de mon fournisseur de domaine afin d'éviter d'afficher l'adresse IP dans la barre d'adresse et d'afficher le nom de domaine. En conséquence, mon fournisseur de domaine construit une page Web avec un frameset contenant l'URL réelle de mon site. Par ici:

<FRAMESET ROWS="*,0" FRAMEBORDER=0 BORDER=0 FRAMESPACING=0>
    <FRAME SRC="http://<my_ec2_machine_static_ip>/my_web_page" NORESIZE>
</FRAMESET>

Le page d'assistance Analytics pour les sites contenant des cadres indique: "Nous recommandons qu'un site utilisant des cadres inclut le code de suivi dans la section <head> de la page de jeu de cadres (parent), ainsi </head> balise de chaque cadre enfant que vous souhaitez suivre. "

Le problème est que je n'ai pas accès à la page "parent" (la page qui contient le code de jeu de cadres ci-dessus). J'ai juste accès à ma page. Donc, je ne peux pas mettre le code de suivi dans cette page "parent".

Y a-t-il une manière plus propre de faire ceci? Est-ce que je vais avoir de fausses statistiques pour cette raison?

Merci d'avance

1
Jorge Arévalo

Puisque vous utilisez Amazon, vous n'avez aucune raison d'utiliser la "redirection invisible" de vos fournisseurs de domaine. Au lieu de cela, vous devriez:

  1. Inscription au service DNS d'Amazon AWS Route 5
  2. Dans la route 53, créez une "zone hébergée" pour votre domaine.
  3. Ajoutez un enregistrement A pour .yourdomain.com et www.yourdomain.com avec l'adresse IP statique de votre machine ec2.
  4. Accédez à votre fournisseur de domaine et définissez les serveurs de noms de votre domaine sur les enregistrements de la section NS d'Amazon Route 53.

Ensuite, votre nom de domaine sera pointé correctement sur votre serveur ec2. Pas de redirections ou de cadres nécessaires. Votre site sera capable de travailler avec des analyses.

1

J'essaye ça et ça marche pour moi:

Insérez le code de script ci-dessous à la fin de votre code HTML, juste avant la balise:

    <script>
        var _gaq=[['_setAccount','UA-XXXXXXXX-X'],['_trackPageview']];
        (function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
        g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
        s.parentNode.insertBefore(g,s)}(document,'script'));
    </script>

Changez UA-XXXXXXXX-X avec votre identifiant de suivi.

Je préfère utiliser ce code de Initializr Template , car le code Google Analytics ne fonctionne pas pour moi.

J'espère vous avoir aidé :)

2
Carlos Azaustre