Новости

Блокировщики рекламы могут повлиять на отчеты Google Analytics

  1. Как проверить
  2. Насколько велика проблема?
  3. Ключевые последствия
  4. Как исправить

Программное обеспечение для блокировки рекламы не просто блокирует рекламу. Он также блокирует большинство маяков отслеживания, используемых аналитическими инструментами, такими как Google Analytics, Adobe Analytics и другими.

Джейсон Пэкер вместе с Quantable, фирмой по оптимизации и консалтингу, опубликовал в прошлом году результаты интересный эксперимент измерить количество посещений, которые блокируют Google Analytics. Он представил разбивку на семь расширений для блокировки рекламы и указали, блокируют ли они Google Analytics по умолчанию. Его эксперимент показал, что 11 процентов посетителей сайта теперь блокируют Google Analytics.

Как проверить

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

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

  • устанавливать UBlock Origin , Это блокировщик рекламы, который по умолчанию блокирует Google Analytics. (У него 8,7 миллиона пользователей в Chrome и 3,8 миллиона в Firefox).
  • Откройте Инструменты разработчика Chrome (« Просмотр»> «Разработчик»> «Инструменты разработчика» ) и перейдите на вкладку «Консоль».
  • Ищите сообщения красными буквами «net :: ERR_BLOCKED_BY_CLIENT» рядом с: https://www.google-analytics.com/analytics.js .
Программное обеспечение для блокировки рекламы не просто блокирует рекламу

Откройте Chrome Developer Tools и перейдите на вкладку «Консоль». Ищите сообщения красными буквами «net :: ERR_BLOCKED_BY_CLIENT». Нажмите на изображение, чтобы увеличить.

Насколько велика проблема?

Чтобы исследовать масштаб проблемы, я недавно убедил клиентов и друзей принять участие в эксперименте. Я написал простой фрагмент JavaScript, который запускает одно из двух изображений размером 1 × 1 пиксель в зависимости от того, была ли загружена Google Analytics или нет. Затем я попросил клиентов и друзей установить одну строчку JavaScript на нижнем колонтитуле своих сайтов. Через пару недель я измерил около 210 000 уникальных посетителей.

Результаты были удивительными.

Я сгруппировал участвующие сайты в B2C, B2B и Travel. Туристические сайты находятся в Великобритании. Все сайты сообщили о блокировке Google Analytics. Джейсон Пэкер из Quantable обнаружил большую долю блокировщиков в Европе, чем в США, с большей блокировкой на настольных компьютерах.

После британских туристических сайтов наши B2B-клиенты увидели вторую по величине блокировку - 36,76 процента. На сайтах B2C - в основном в сфере одежды и предметов роскоши - наблюдается наименьший коэффициент использования блокировщиков - 13,47 процента.

В эксперименте блокировщики рекламы использовались при 41,85 посещениях туристических сайтов, на 36,76 процента - на сайтах B2B и 13,47 процента - на сайтах B2C.

Я также хотел понять, какие операционные системы и веб-браузеры лидируют в блокировании Google Analytics. Я был удивлен, увидев Chrome (принадлежащий Google) как лучший браузер, блокирующий Google Analytics (также принадлежащий Google) в Windows и Android (также принадлежащий Google). Safari вышел на первое место на Mac, но не на iOS, что было удивительно.

Затем мы посмотрели, откуда приходят блокирующие посетители, и обнаружили, что Великобритания и США являются главными странами с блокировщиками аналитики.

Ключевые последствия

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

Но более широкой проблемой для продавцов электронной коммерции является способность принимать лучшие решения для повышения эффективности маркетинга и продаж. Если, скажем, 11 процентов вашего трафика от рекламы не сообщается, ваши отчеты об эффективности будут неполными, что может повлиять на ваши бюджетные решения.

Фактически, блокирование доступа к аналитике поднимает важные вопросы для продавцов.

  • Насколько ценны посетители, которых вам не хватает? Если вы платите за них, вы уже видите большие расхождения между вашей аналитикой и отчетами на инструментальных панелях поставщиков рекламы. Какой отчетности вы доверяете, чтобы направлять дальнейшие инвестиции?
  • Как этот разрыв влияет на оценки эффективности вашего канала и соответствующие бюджетные ассигнования, включая стимулы, основанные на результатах?
  • Эти пробелы влияют на скорость разговора? Если да, то влияют ли они на эксперименты, основанные на данных, которые вы предприняли для постоянного улучшения своего сайта?

Как исправить

Я нашел двухэтапное решение для блокировки рекламы. Шаги раскрывают работу Джейсона Пэкера и его исходный код , Если вы предпочитаете готовое решение, моя компания разработала бесплатные инструменты, которые помогут.

Первый шаг включает в себя определение, загружен ли скрипт Google Analytics. Один простой способ сделать это - проверить, существует ли объект JavaScript «ga» и является ли он действительным. Это делается с помощью Chrome Developer Tools> вкладка «Консоль». Введите «ga» и, если Google Analytics загружен, вы должны увидеть что-то вроде этого:

«> Function (a) {dd (« Выполнение команд Google Analytics. »); F (1); jf.H.apply (jf, [arguments]); ge ()}»

Однако, если вы активируете uBlock Origin, обновите страницу и снова наберете «ga», вы увидите что-то вроде этого:

«VM2069: 1 Uncaught ReferenceError: ga не определено в: 1: 1»

Чтобы узнать, какой процент ваших посетителей блокируют Google Analytics, попросите скрипт запустить одно из двух изображений размером 1 × 1 пиксель: одно при загрузке, а другое - без загрузки.

Используйте этот скрипт в качестве отправной точки.

// сохранить существующее тело onload var _onload_fn = document.body.onload; document.body.onload = function () {if (_onload_fn) _onload_fn (); if (! ga || (ga && ga.name! = "Z")) {console.log ("GA не загружен");

Я разместил изображения в облачном хранилище Google и, загрузив журналы доступа к изображениям в Google BigQuery, смог создать простые круговые диаграммы в Google Data Studio. Я обратился к Google Data Studio и Google Cloud Storage в предыдущей статье ,

Загружая журналы доступа к изображениям в Google BigQuery, автор создал простые круговые диаграммы в Google Data Studio.

Мы назвали gaav для изображений размером 1 × 1 пиксель (доступна Google Analytics) и gana (Google Analytics недоступен). В Google Data Studio мы создали новое измерение для создания круговой диаграммы с этим параметром:

REGEXP_EXTRACT (cs_object, "_ga (av | na)")

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

Давайте разработаем начальный скрипт немного дальше. Этот код требует jQuery и Fingerprintjs2 от https://github.com/Valve/fingerprintjs2 ,

<script> // эти переменные, которые мы передаем unblockga, являются минимальным материалом, // который нам нужен для идентификации пользователей и доступны только на исходной странице // создания, а не из unblockga.php var screenColors = screen.colorDepth + '-bit'; var screenResolution = screen.width + 'x' + screen.height; var viewportSize = document.documentElement.clientWidth + 'x' + document.documentElement.clientHeight; var referrer = document.referrer; var fp = new Fingerprint2 (); // сохранить существующее тело onload var _onload_fn = document.body.onload; document.body.onload = function () {if (_onload_fn) _onload_fn (); if (! ga || (ga && ga.name! = "Z")) {console.log ("GA не загружен"); fp.get (function (result) {// обратный вызов из процесса идентификации по отпечатку пальца делает запись AJAX через jQuery в PHP прокси-сервер GA // возвращает код отслеживания GA, который получает eval'd как скрипт var browserid = result; jQuery.post ("/ unblockga. php ", {screenColors: screenColors, screenResolution: screenResolution, viewportSize: viewportSize, browserid: browserid, referrer: referrer}, null," script ");}); }}

Поместите скрипт во внешний файл и загрузите его асинхронно, используя:

<script src = ”...” async> </ script>

Это позволит избежать проблем со временем страницы.

Насколько велика проблема?
Насколько ценны посетители, которых вам не хватает?
Какой отчетности вы доверяете, чтобы направлять дальнейшие инвестиции?
Как этот разрыв влияет на оценки эффективности вашего канала и соответствующие бюджетные ассигнования, включая стимулы, основанные на результатах?
Эти пробелы влияют на скорость разговора?
Если да, то влияют ли они на эксперименты, основанные на данных, которые вы предприняли для постоянного улучшения своего сайта?