Динамически обслуживать код Google Analytics с помощью PHP - PullRequest
0 голосов
/ 01 сентября 2009

Пытаясь улучшить наши данные 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.

У кого-нибудь есть идеи?

1 Ответ

3 голосов
/ 01 сентября 2009

Если он находится в HTML, то PHP выполнил свою работу, и браузеру все равно, что сгенерировало код.

Рассматривали ли вы, что между вашими локальными серверами разработки, серверами онлайн-разработки и серверами онлайн-тестирования вы, возможно, генерировали весь трафик, который, как вы сейчас видели, падают с обрыва?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...