Я повинен перевірити свій новий обліковий запис GA на своїй локальній машині.
Чи вдасться це зробити, лише скопіювавши на сторінку стандартний фрагмент, наданий Google?
Я не хочу витрачати 24 години на очікування, щоб побачити, чи не спрацює це.
Я повинен перевірити свій новий обліковий запис GA на своїй локальній машині.
Чи вдасться це зробити, лише скопіювавши на сторінку стандартний фрагмент, наданий Google?
Я не хочу витрачати 24 години на очікування, щоб побачити, чи не спрацює це.
Відповіді:
Це питання залишається актуальним і сьогодні, проте технологія змінилася. Старий трекер Urchin застарілий і застарілий. Новий асинхронний код відстеження Google Analytics використовує дещо інший код для досягнення однакових результатів.
ga.js
Поточний синтаксис для встановлення домену відстеження на жодне в Google Analytics не виглядає таким чином:
_gaq.push(['_setDomainName', 'none']);
Тоді аналітика Google зніме запит відслідковувача _utm.gif на localhost. Ви можете перевірити це, відкривши інструменти для розробників у вашому улюбленому браузері та переглянувши мережеві запити під час завантаження сторінки. Якщо він працює, ви побачите запит на _utm.gif у списку мережевих запитів.
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.
Глобальний тег сайту - gtag.js
і Universal Analytics - analytics.js
виявляться localhost
автоматично. Не потрібно вносити будь-які зміни в конфігурацію.
Якщо gtag.js виявляє , що ви використовуєте сервер локально (наприклад
localhost
), то він автоматично встановлюєcookie_domain
в'none'
.
none
. Документація говорить: "Крім того, якщо analytics.js виявить, що ви працюєте на сервері локально (наприклад, localhost), він автоматично встановлює cookieDomain на" none "."
Зараз це можна досягти, просто встановивши домен на none
.
ga('create', 'UA-XXXX-Y', 'none');
Дивіться: https://developers.google.com/analytics/devguides/collection/analyticsjs/domains#localhost
'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'.
Дивіться тут
У мене була така ж проблема, і всі рішення не спрацювали, поки я не зробив дві речі:
Очевидний код:
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.
Відповідь на 2019 рік
Найкращою практикою є встановлення двох окремих властивостей для вашої розробки / постановки та виробничих серверів. Ви не хочете забруднювати свої дані Analytics тестом, і налаштування фільтрів не є приємною, якщо вас змушують це робити.
Тож, Google Analytics тепер відстежує в реальному часі , і якщо ви хочете відстежувати кампанії чи транзакції, відстань становить приблизно 1 хвилину, поки дані не відображатимуться на сторінці, якщо ви виберете поточний день.
Наприклад, ви створюєте тест сайту та тестування, і кожен має код UA-XXXX-Y .
У вашій логіці програми, де ви обслуговуєте аналітичний JavaScript, перевірте своє оточення та для виробництва використовуйте веб - сайт UA-XXXX-Y , а для постановки / розробки використовуйте тестовий сайт.
Ви можете мати це налаштування до тих пір, поки ви не дізнаєтесь про додаткові та додаткові дані GA, а потім видаліть його або збережіть, якщо вам потрібно буде постійно вносити зміни (які ви спершу випробуєте на розробці / постановці).
Джерело: особистий досвід, різні статті.
Тепер відповідь на ваше запитання - це так, воно просто спрацює, скопіювавши стандартний фрагмент. Відповідно до документації , тепер стандартний фрагмент має автоматичну конфігурацію домену 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/
Провівши близько двох годин, намагаючись придумати рішення, я зрозумів, що у мене є блокатори, що блокують виклик до GA. Одного разу я їх відключив, мені було добре піти.
Простішим інструментом для моніторингу тегів відстеження є використання розширення Chrome (можливо, доступне або еквівалент для інших браузерів) - Google Tag Assistant. Це покаже, які теги спрацьовують, які проблеми знайшли, і навіть розбиває такі речі, як значення електронної комерції для легкого читання. Також працює з Менеджером тегів Google і може обробляти кілька наборів тегів на сторінці.
Я просто хочу додати до сказаного досі, це може врятувати багато головного болю, вам не потрібно чекати 24 години, щоб побачити, чи працює він, так, загальний огляд займає 24 години, але на вкладці Звітування є посилання ліворуч на результат у режимі реального часу, і воно покаже, якщо хтось зараз відвідує ваш сайт, також мені не потрібно було налаштовувати 'cookieDomain': 'none'
його на localhost, моє налаштування увімкнено, 'auto'
і він працює чудово (я використовую MVC 5), поверх цього я додав скрипт в кінці тегу заголовка, як google вказано на цій сторінці :
Вставте фрагмент (без змін у всій повноті) у кожну веб-сторінку, яку ви хочете відстежувати. Вставте його безпосередньо перед закриваючим
</head>
тегом.
тут більше інформації про те, як перевірити, чи працює аналітика належним чином.
Випливає з відповіді Туонга Лу Кіма:
Припустимо:
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:
Нещодавно я зіткнувся з цією проблемою, і мені здалося корисним вивчити нову документацію Google щодо налагодження Analytics . Насправді це не стосувалося надсилання інформації відстеження в Google Analytics, я просто хотів переконатися, що події спрацьовували правильно, а інструменти налагодження дали мені потрібну інформацію. YMMV, я розумію, не відповідає точно на питання.
Для тих, хто використовує менеджер тегів google для інтеграції з подіями google analytics, ви можете зробити те, про що хлопці згадували, щоб встановити прапор cookie у жодному з GTM it self
відкрийте GTM> змінні> змінні google analytics> і встановіть тег cookie на "none"