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?
Que contient 'google-analytics.php'? – ceejayoz
Peut-être que vous obteniez vraiment beaucoup de trafic de test/dev – Greg
Désolé, google-analytics.php contient le code javascript pour le suivi analytique. Pas de tags PHP, juste javascript. – TWLATL