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?
Was enthält 'google-analytics.php'? – ceejayoz
Vielleicht haben Sie wirklich so viel Traffic von test/dev bekommen – Greg
Entschuldigung, google-analytics.php enthält den JavaScript-Code für Analytics-Tracking. Keine PHP-Tags, nur Javascript. – TWLATL