Пытаясь улучшить наши данные Google Analytics для нашего веб-сайта, я создал фрагмент кода PHP, который определил бы сервер, с которого обслуживается веб-сайт, и обслуживал код GA только при запуске с нашего производственного сервера. Код ниже и работает как надо:
<?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;
} ?>
Я пытался загрузить аналитический javascript с требованием оператора в файле .js, но код по какой-то причине не отображался. Поэтому я изменил имя файла javascript на .php, и он загружается очень хорошо (или я так думал). Приведенный выше блок кода генерирует желаемые результаты, и код загружается только тогда, когда он находится на нашем производственном сервере.
Проблема в том, что с тех пор, как я реализовал это решение, наша статистика упала с обрыва. Как будто код не работает. Аналитика говорит, что код установлен нормально, и я вижу его в необработанном HTML, но я подозреваю, что он не запускается, потому что он загружается через страницу PHP.
У кого-нибудь есть идеи?