Чи можете ви перевірити аналітику google за адресою localhost?


279

Я повинен перевірити свій новий обліковий запис GA на своїй локальній машині.

Чи вдасться це зробити, лише скопіювавши на сторінку стандартний фрагмент, наданий Google?

Я не хочу витрачати 24 години на очікування, щоб побачити, чи не спрацює це.

Відповіді:


345

Це питання залишається актуальним і сьогодні, проте технологія змінилася. Старий трекер Urchin застарілий і застарілий. Новий асинхронний код відстеження Google Analytics використовує дещо інший код для досягнення однакових результатів.

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

Поточний синтаксис для встановлення домену відстеження на жодне в Google Analytics не виглядає таким чином:

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

Тоді аналітика Google зніме запит відслідковувача _utm.gif на localhost. Ви можете перевірити це, відкривши інструменти для розробників у вашому улюбленому браузері та переглянувши мережеві запити під час завантаження сторінки. Якщо він працює, ви побачите запит на _utm.gif у списку мережевих запитів.

Оновлено 2013 рік для Universal Analytics - analytics.js

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

Однак для нових розробок, які використовують новий analytics.jsкод, Google Analytics, розширена конфігурація - Документація веб-відстеження показує, що ми можемо перевірити Universal Analytics на localhost за допомогою цього нового коду:

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

Перегляньте зв'язану документацію, щоб отримати докладнішу інформацію про розширену конфігурацію Universal Analytics.

Оновлення 2019 року

Глобальний тег сайту - gtag.jsі Universal Analytics - analytics.jsвиявляться localhostавтоматично. Не потрібно вносити будь-які зміни в конфігурацію.

Якщо gtag.js виявляє , що ви використовуєте сервер локально (наприклад localhost), то він автоматично встановлює cookie_domainв 'none'.

- developers.google.com


5
Просто врятувало мені багато часу. Дякую
atmd

4
Доповнення відповіді Бена: ви повинні додати цей рядок після _gaq.push(['_setAccount', 'UA-XXXXXXX-XX']);і до _gaq.push(['_trackPageview']);. Більше: посилання
dmmd

2
@JamesMcMahon Google Analytics не розбирається роками. (Немає такого поняття, як "аналітика Google google 2013"). Можливо, ви мали на увазі "Universal Analytics", який зараз знаходиться в BETA?
BenSwayne

1
@JamesMcMahon, спробував це сьогодні (із "Класичною" версією, а не з бета-версією "Universal Analytics"), і це працює.
Ліран Брімер

21
Ви його більше не встановлювали none. Документація говорить: "Крім того, якщо analytics.js виявить, що ви працюєте на сервері локально (наприклад, localhost), він автоматично встановлює cookieDomain на" none "."
мерт

60

Оновлено до 2014 року

Зараз це можна досягти, просто встановивши домен на none.

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

Дивіться: https://developers.google.com/analytics/devguides/collection/analyticsjs/domains#localhost


6
Третій параметр насправді слід встановити 'none'замість 'auto'.
Стівен М. Харріс

Це стосується інших доменів верхнього рівня? Я тестую програмне забезпечення локально з доменами * .dev, і вони, здається, не працюють.
Бредлі

4
Також хтось знає, як це встановити, якщо ви налаштовуєте GA через Менеджер тегів Google?
Бредлі

Чи встановлення цього параметра "жодного" також буде працювати у виробничому середовищі?
vanzylv

9
Варіант 'auto'автоматично встановлюється 'none'для вас у localhostоточенні: Automatic cookie domain configuration sets the _ga cookie on the highest level domain it can. For example, if your website address is blog.example.co.uk, analytics.js will set the cookie domain to .example.co.uk. In addition, if analytics.js detects that you're running a server locally (e.g. localhost) it automatically sets the cookieDomain to 'none'. Дивіться тут
reinaldoluckman

15

У мене була така ж проблема, і всі рішення не спрацювали, поки я не зробив дві речі:

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

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

І

Я додав localhost ще один FQDN - доменне ім'я. Я зробив це в системі Windows, відредагувавши:

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. Вони просто кажуть, що вам потрібен FQDA. Так, ви хочете, але не для того, щоб вони отримували доступ до вас, вам потрібно лише мати атрибут Host в HTTP-запиті.

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


15

Відповідь на 2019 рік

Найкращою практикою є встановлення двох окремих властивостей для вашої розробки / постановки та виробничих серверів. Ви не хочете забруднювати свої дані Analytics тестом, і налаштування фільтрів не є приємною, якщо вас змушують це робити.

Тож, Google Analytics тепер відстежує в реальному часі , і якщо ви хочете відстежувати кампанії чи транзакції, відстань становить приблизно 1 хвилину, поки дані не відображатимуться на сторінці, якщо ви виберете поточний день.

Наприклад, ви створюєте тест сайту та тестування, і кожен має код UA-XXXX-Y .

У вашій логіці програми, де ви обслуговуєте аналітичний JavaScript, перевірте своє оточення та для виробництва використовуйте веб - сайт UA-XXXX-Y , а для постановки / розробки використовуйте тестовий сайт.

Ви можете мати це налаштування до тих пір, поки ви не дізнаєтесь про додаткові та додаткові дані GA, а потім видаліть його або збережіть, якщо вам потрібно буде постійно вносити зміни (які ви спершу випробуєте на розробці / постановці).

Джерело: особистий досвід, різні статті.


Ви згадуєте про використання двох різних поглядів. Тому я створив новий запис на вкладці Створити перегляд. Однак це не дає вам новий ідентифікатор відстеження. Натомість мені довелося створити новий запис у Створення ресурсу, який генерує новий ідентифікатор відстеження. Я думаю, що це ви мали на увазі, але Google назвав речі аналогічно вашому вибору слова і викликав плутанину.
Breakpoint25

14

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

Крім того, якщо analytics.js виявить, що ви працюєте на сервері локально (наприклад, localhost), він автоматично встановлює cookieDomain на "none".


Я перевірив це, і, здається, мій cookieDomain встановлений на "localhost" замість жодного.
Shyamal Parikh


6

Провівши близько двох годин, намагаючись придумати рішення, я зрозумів, що у мене є блокатори, що блокують виклик до GA. Одного разу я їх відключив, мені було добре піти.


5

Простішим інструментом для моніторингу тегів відстеження є використання розширення Chrome (можливо, доступне або еквівалент для інших браузерів) - Google Tag Assistant. Це покаже, які теги спрацьовують, які проблеми знайшли, і навіть розбиває такі речі, як значення електронної комерції для легкого читання. Також працює з Менеджером тегів Google і може обробляти кілька наборів тегів на сторінці.


3

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

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

тут більше інформації про те, як перевірити, чи працює аналітика належним чином.


3

Випливає з відповіді Туонга Лу Кіма:

Припустимо:

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

... якщо analytics.js виявить, що ви локально запускаєте сервер (наприклад, localhost), він автоматично встановлює cookieDomain на "none". ...

Витяг з:

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

Рекомендований фрагмент відстеження JavaScript встановлює рядок "auto" для поля cookieDomain:


Джерело: https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#automatic_cookie_domain_configuration


2

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


0

Для тих, хто використовує менеджер тегів google для інтеграції з подіями google analytics, ви можете зробити те, про що хлопці згадували, щоб встановити прапор cookie у жодному з GTM it self

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

відкрийте GTM> змінні> змінні google analytics> і встановіть тег cookie на "none"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.