Можете ли вы протестировать Google Analytics по адресу localhost?

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

Будет ли это работать, просто скопировав стандартный fragment, предоставленный Google на страницу?

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

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

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

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

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

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

Обновлено 2013 для Universal Analytics – analytics.js

Google выпустила новую версию аналитики под названием «Универсальная аналитика» (конец 2012 года или начало 2013 года). Когда я пишу, эта программа все еще находится в BETA, поэтому приведенный выше код по-прежнему рекомендуется большинству пользователей с существующими установками 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 должен установить конфигурацию интрасети в FAQ по GA. Они просто говорят, что вам нужна FQDA. Да, вы делаете, но не для того, чтобы они обращались к вам, вам нужно просто получить атрибут Host в HTTP-запросе.

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

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

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

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

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

Ответ для 2018 года

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

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

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

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

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

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

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

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

Вставьте свой fragment (без изменений, в полном объеме) на каждую веб-страницу, которую вы хотите отслеживать. Вставьте его непосредственно перед закрывающим .

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

Следуя ответу Tuong Lu Kim:

Предполагая, что:

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

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

Выдержка из:

Автоматическая конфигурация домена cookie устанавливает _ga cookie в домене самого высокого уровня, который он может. Например, если ваш адрес веб-сайта – blog.example.co.uk, analytics.js установит домен cookie на .example.co.uk. Кроме того, если analytics.js обнаруживает, что вы используете локальный сервер (например, localhost), он автоматически устанавливает cookieDomain в «none».

Рекомендуемый fragment кода отслеживания JavaScript устанавливает строку «auto» для поля cookieDomain:


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

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

Для тех, кто использует менеджер тегов google для интеграции с событиями Google Analytics, вы можете делать то, о чем говорили ребята, чтобы установить флаг cookie никому из GTM.

введите описание изображения здесь

откройте GTM> переменные> переменные google analytics> и установите тег cookie на none

  • Как SSH на localhost без пароля?
  • Как работает localhost 127.0.0.1?
  • Как запретить Firefox преобразовывать URL-адреса localhost / * в поисковые запросы?
  • Не удается подключиться к серверу MySQL на «localhost» (10061)
  • jQuery Ajax-запрос из локальной файловой системы (файл Windows: ///)
  • создать надежный самоподписанный SSL-сертификат для localhost (для использования с Express / Node)
  • Как получить доступ к сайту, который вы используете в своей сети?
  • Как изменить xampp localhost в другую папку (за пределами папки xampp)?
  • Создание домашнего веб-сервера
  • Не удается подключиться к серверу MySQL на «127.0.0.1» (10061) (2003)
  • Android-соединение с локальным хостом
  • Давайте будем гением компьютера.