Вы можете протестировать google analytics на локальном хост-адресе?


Я должен проверить свою новую учетную запись GA на моей локальной машине.

будет ли это работать только путем копирования стандартного фрагмента, предоставленного Google на страницу ?

Я не хочу тратить 24 часа в ожидании, чтобы увидеть, если это будет или не будет работать.

11 231

11 ответов:

этот вопрос остается актуальным и сегодня, однако технологии изменились. Старый Еж трекер устарел и устарел. Новый асинхронный код отслеживания Google Analytics использует немного другой код для достижения тех же результатов.

Google Analytics Classic-Асинхронный Синтаксис -ga.js

текущий синтаксис для установки домена отслеживания в none в google analytics выглядит следующим образом:

_gaq.push(['_setDomainName', 'none']);

Google analytics затем выстрелит _Урм.запрос gif трекера на localhost. Вы можете проверить это, открыв инструменты разработчика в своем любимом браузере и наблюдая за сетевыми запросами во время загрузки страницы. Если он работает, вы увидите запрос на _utm.GIF в списке сетевых запросов.

Обновлено 2013 для универсальной аналитики -analytics.js

Google выпустила новую версию аналитики под названием "Universal Analytics" (конец 2012 или начало 2013 года). Как я пишу, эта программа все еще находится в бета-версии, поэтому приведенный выше код по-прежнему рекомендуется для большинства пользователей с существующими установками Google Analytics.

однако, для новых разработок используется новый analytics.js код Google Analytics, Advanced Configuration-Web Tracking Documentation показывает, что мы можем протестировать Universal Analytics на localhost с помощью этого нового кода:

ga('create', 'UA-XXXX-Y', {
  'cookieDomain': 'none'
});

ознакомьтесь со связанной документацией для получения более подробной информации о расширенной конфигурации Universal Analytics.

обновлено на 2014 год

теперь это можно сделать, просто установив домен в none.

ga('create', 'UA-XXXX-Y', 'none');

см.: https://developers.google.com/analytics/devguides/collection/analyticsjs/domains#localhost

у меня была та же проблема, и все решения не работали, пока я не сделал две вещи:

очевидный код:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXXX-X']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);   
_gaq.push(['_trackPageview']);

и

я добавил localhost еще одно полное доменное имя. Я сделал это на Windows sistem путем редактирования:

C:\Windows\System32\drivers\etc\hosts

файл, и я вставил следующее:

127.0.0.1   my.domain.org

затем я пошел по адресу http://my.domain.org/WebApp то есть обслуживающая страница с включенной Google analytics JS.

Если вы находитесь в unix, отредактируйте/etc / hosts для того же результата.

Я думаю, что Google должен ставить локальной сети в термо га часто задаваемые вопросы. Они просто говорят, что вам нужен FQDA. Да, вы делаете, но не для их доступа к вам, вам нужно просто иметь атрибут Хоста в HTTP-запросе.

Я думаю, что еще одна причина для FQDN-это куки! Cookies используются для отслеживания данных, и если у вас нет полного доменного имени, cookie не может быть установлен, а JS-код останавливается и не получает gif.

теперь ответ на ваш вопрос-Да, он будет просто работать, копируя стандартный фрагмент кода. Согласно документация, Теперь стандартный сниппет имеет автоматическую конфигурацию домена cookie:ga('create', 'UA-XXXXX-Y', 'auto');, где домен cookie определяется автоматически.

кроме того, если аналитика.js обнаруживает, что вы используете сервер локально (например, localhost), он автоматически устанавливает cookieDomain в - нет.

Он будет работать, если вы используете IP или установите домен в none. Подробности здесь:

http://analyticsimpact.com/2011/01/20/google-analytics-on-intranets-and-development-servers-fqdn/

ответ на 2018 год

лучшие практики это настройка двух отдельных представлений для вашей разработки / промежуточного и ваших производственных серверов. Вы не хотите загрязнять свои аналитические данные тестом, и настройка фильтров не нравится, если вы вынуждены это делать.

Это, как говорится, Google Analytics теперь имеет отслеживание в реальном времени, и если вы хотите отслеживать кампании или транзакции, отставание составляет около 1 минута пока данные не будут показаны на странице, пока вы не выберете текущий день.

например, вы создаете сайт и тест сайта, и каждый из них ha UA-XXXX-Y код.

в логике вашего приложения, где вы обслуживаете аналитику JavaScript, проверьте свою среду и для производства используйте свой сайт UA-XXXX-Y, а для постановки/разработки используйте сайт Test one.

вы можете иметь эту настройку, пока вы не узнаете все входы и выходы GA, а затем удалите его или сохраните, если вам нужно внести постоянные изменения (которые вы сначала проверите на разработке/постановке).

Источник: личный опыт.

более простой инструмент для мониторинга тегов отслеживания-использовать расширение Chrome (возможно, доступное или эквивалентное для других браузеров) - Google Tag Assistant. Это покажет, какие теги срабатывают, какие проблемы он нашел, и даже вспыхивает такие вещи, как значения электронной коммерции для легкого чтения. Также работает с диспетчером тегов Google, и может обрабатывать несколько наборов тегов на странице.

Я просто хочу добавить к тому, что было сказано до сих пор, это может сэкономить много головной боли, вам не нужно ждать 24 часа, чтобы увидеть, если это работает, да общий обзор займет 24 часа, но на вкладке Reporting, есть ссылка на левой стороне В Режиме Реального Времени результат и он покажет, если кто-то в настоящее время посещает ваш сайт, также мне не нужно было устанавливать 'cookieDomain': 'none' чтобы он работал на localhost, моя настройка включена 'auto' и он работает просто отлично (я использую MVC 5), кроме того, я добавил скрипт на конец тега head, как указано в google на этой странице:

добавьте фрагмент (полностью и без изменений) на каждую страницу, которую вы хотите отслеживать. Вставьте его непосредственно перед закрытием </head> тег.

здесь это дополнительная информация о том, как проверить, если аналитика работает правильно.

после ответа Туонг Лу Кима:

предположим:

ga('create', 'UA-XXXXX-Y', 'auto');

...если аналитики.js обнаруживает, что вы запускаете сервер локально (например, localhost), он автоматически устанавливает cookieDomain в "none"....

выдержка из:

автоматическая конфигурация домена cookie устанавливает файл cookie _ga в домене самого высокого уровня, который он может. Например, если ваш адрес веб-сайта блог.пример.ко.Великобритания, аналитика.на JS будет установить домен cookie .пример.ко.Великобритания. Кроме того, если аналитики.js обнаруживает, что вы запускаете сервер локально (например, localhost), он автоматически устанавливает cookieDomain в "none".

рекомендуемый фрагмент отслеживания JavaScript задает строку 'auto' для поля cookieDomain:


источник: https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#automatic_cookie_domain_configuration

недавно я столкнулся с этой проблемой, и мне было полезно изучить новую документацию Google на отладка аналитика. На самом деле он не заботился о отправке информации отслеживания в Google Analytics, я просто хотел убедиться, что события запускаются правильно, и инструменты отладки дали мне необходимую информацию. YMMV, я понимаю, что не ровно ответ на вопрос.

для тех, кто использует Google tag manager для интеграции с событиями google analytics, вы можете сделать то, о чем говорили ребята, чтобы установить флаг cookies в none от GTM IT self

enter image description here

откройте GTM > переменные > переменные google analytics > и установите для тега cookies значение none