Как Google Analytics отслеживает рефералы и прямые ссылки на программном уровне?

Google Analytics отслеживает следующие типы приобретения (способы, которыми пользователи попали на ваш сайт):

  • Рефералы
  • Поиск
  • Прямая ссылка

Прямая ссылка означает ввод имени сайта непосредственно в URL-адрес браузера. Поиск означает выполнение поиска в Google и нажатие на один из результатов. Реферал означает, что кто-то нажал на гиперссылку, которая привела его на ваш сайт.

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

Что очевидно, так это два других случая (прямая ссылка и рефералы). Мне кажется, что, поскольку эти запросы не проходят через Google, Google должен иметь какое-то программное обеспечение на промежуточных маршрутизаторах TCP/IP, чтобы это работало.

Итак, мой вопрос: как Google Analytics удается отслеживать рефералы и прямые ссылки на программном уровне?


person John Sonderson    schedule 15.09.2015    source источник


Ответы (1)


Итак, мой вопрос: как Google Analytics удается отслеживать рефералы и прямые ссылки на программном уровне?

Если нет реферера (доступного через заголовки http), это прямой ввод. Если есть реферер и он не из списка известных поисковых систем или социальных сетей, то это реферер.

Поскольку реферер доступен как через javascript (через реферер документа), так и через http-заголовки, то здесь действительно нет никакой тайны, и им не нужно перехватывать трафик - атрибуция источника работает просто путем исключения (т.е. если это не трафик кампании согласно параметры кампании в url это реферер или прямой визит).

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

person Eike Pierstorff    schedule 15.09.2015