Я создал индивидуальную многодоменную платформу для электронной коммерции (2 года в разработке), бэкэнд полностью на T-SQL / MSSQL 2008, а интерфейс работает на PHP 5.3 Apache и недавно был перенесен с C # наIIS7.После перехода на PHP отслеживание работает только несколько раз.
Должно быть некоторое различие в том, как IIS обслуживает страницы по сравнению с PHP, и это приводит к тому, что отслеживание не работает.Или, может быть, Google не хочет, чтобы он работал каждый раз, чтобы сэкономить на попаданиях на сервер.
Я использовал инструмент отладки GA, следовал инструкциям Google в письме, и все же маяк отправлял только при первом попадании насайт, или если я нажму кнопку обновления страницы Chrome.
У кого-нибудь была похожая проблема?Код на 100% верный. Я даже пытался удалить все остальные JavaScript со страницы, и я всегда очищаю кеш браузера при тестировании.
Если кто-нибудь может сказать мне, почему это происходит замечательно, но тем временем у меня естьработа раунд, который другие люди могут найти полезным.Это заставит их отслеживать каждый раз.
Короче говоря, исправление заключается в том, чтобы браузер анализировал (если это правильный термин) весь javascript на странице полностью каждый раз.Есть много способов сделать это, мой подход заключается в создании файла PHP, который не поддерживает кэширование и имеет небольшой размер файла.Может быть, это излишне - я не знаю, но это работает.Файл php должен называться any.php и содержать только следующий код.
(function GA_FIX(){
var gafix = '<?php echo md5(rand(1,20));?>';
})
Возможно, вы захотите добавить заголовки php, чтобы установить тип mime для text / javascript, и кеш истекает в зависимости от конфигурации Apache.,Например, если у вас включено кэширование для файлов .js.
Теперь создайте ссылку на этот файл с вашего сайта непосредственно перед кодом отслеживания GA, как этот.Ваш код отслеживания должен быть перед тэгом закрывающей головы.
<script type="text/javascript" src="/path_to_php_file.php"></script>
<!-- google tracking code here-->
Ваше отслеживание GA теперь будет работать 100% времени.Это уже опробовано и протестировано и находится в производстве, пока я жду официального ответа, говорящего мне (и остальным вам), как заставить его работать.