2009-09-01 8 views
0

En essayant d'améliorer nos données Google Analytics pour notre site Web, j'ai créé un morceau de code PHP qui déterminerait le serveur à partir duquel le site Web est servi, et seulement servir le code GA en cours d'exécution à partir de notre serveur de production. Le code est ci-dessous, et fonctionne comme il se doit:Servir dynamiquement le code Google Analytics avec PHP

<?php 
switch($_SERVER['HTTP_HOST']){ 
    case 'website.dev': 
     echo '<!-- local - no google tracking code -->'; 
     break; 
    case 'dev.website.com': 
     echo '<!-- dev - no google tracking code -->'; 
     break; 
    case 'test.website.com': 
     echo '<!-- test -no google tracking code -->'; 
     break; 
    default: 
     require ("google-analytics.php"); 
     break; 
} ?> 

J'avais essayé de charger les analyses javascript avec l'require dans un fichier .js, mais le code ne serait pas afficher pour une raison quelconque. J'ai donc changé le nom du fichier javascript en .php, et il se charge très bien (ou alors je pensais). Le bloc de code ci-dessus génère les résultats souhaités et le code n'est chargé que lorsqu'il est sur notre serveur de production.

Le problème est que depuis que j'ai implémenté cette solution, nos statistiques sont tombées d'une falaise. C'est comme si le code ne fonctionnait pas. Analytics dit que le code est bien installé, et je peux le voir dans le HTML brut, mais je suppose qu'il n'est pas exécuté parce qu'il est tiré par une page PHP.

Quelqu'un a des idées?

+3

Que contient 'google-analytics.php'? – ceejayoz

+0

Peut-être que vous obteniez vraiment beaucoup de trafic de test/dev – Greg

+0

Désolé, google-analytics.php contient le code javascript pour le suivi analytique. Pas de tags PHP, juste javascript. – TWLATL

Répondre

3

Si c'est dans le HTML alors PHP a fait son travail, et le navigateur ne se soucie pas de ce qui a généré le code. Avez-vous pensé qu'entre vos serveurs de développement locaux, vos serveurs de développement en ligne et vos serveurs de test en ligne, vous avez peut-être généré tout le trafic que vous avez déjà vu tomber de la falaise?

+0

Non, le trafic local, dev & test était minime. Notre site reçoit des dizaines de milliers de hits par jour. – TWLATL

Questions connexes