2009-09-01 4 views
0

Bei dem Versuch, unsere Google Analytics-Daten für unsere Website zu verbessern, habe ich einen PHP-Code erstellt, der den Server bestimmt, von dem die Website bedient wird, und nur den GA-Code bereitstellt wenn es von unserem Produktionsserver ausgeführt wird. Der Code ist unten, und funktioniert wie es soll:Dynamisch Code Google Analytics mit 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; 
} ?> 

ich versucht hatte, die Analytik Laden Javascript mit der Aussage erfordert in einer JS-Datei, aber der Code würde aus irgendwelchen Gründen nicht angezeigt werden soll. Also änderte ich den Namen der Javascript-Datei in .php, und es lädt gut (oder so dachte ich). Der obige Codeblock generiert die gewünschten Ergebnisse und der Code wird nur geladen, wenn er sich auf unserem Produktionsserver befindet.

Das Problem ist, dass, seit ich diese Lösung implementiert habe, unsere Statistiken von einer Klippe gefallen sind. Es ist so, als ob der Code nicht funktioniert. Analytik sagt, dass der Code ordnungsgemäß installiert ist, und ich kann ihn im HTML-Rohformat sehen, aber ich vermute, dass er nicht ausgeführt wird, weil er über eine PHP-Seite abgerufen wird.

Hat jemand irgendwelche Ideen?

+3

Was enthält 'google-analytics.php'? – ceejayoz

+0

Vielleicht haben Sie wirklich so viel Traffic von test/dev bekommen – Greg

+0

Entschuldigung, google-analytics.php enthält den JavaScript-Code für Analytics-Tracking. Keine PHP-Tags, nur Javascript. – TWLATL

Antwort

3

Wenn es im HTML ist, dann hat PHP seine Arbeit getan, und dem Browser ist es egal, was den Code generiert hat.

Haben Sie daran gedacht, dass Sie zwischen Ihren lokalen Entwicklungsservern, Online-Entwicklungsservern und Online-Testservern möglicherweise den gesamten Datenverkehr generiert haben, den Sie bisher gesehen haben?

+0

Nein, der Verkehr von lokalen, Entwicklung und Test war minimal. Unsere Website bekommt Zehntausende von Hits/Tag. – TWLATL