Настройте собственный режим

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

Обзор

Собственный режим позволяет вам развернуть тег Google, используя собственную собственную инфраструктуру, размещенную в домене вашего веб-сайта (например, example.com). Эта инфраструктура находится между вашим веб-сайтом и службами Google, что делает вашу собственную инфраструктуру единственной технологией, позволяющей напрямую взаимодействовать с пользователями вашего веб-сайта. Первичный режим добавляет уровень безопасности данных и обеспечивает дополнительные средства контроля конфиденциальности данных, такие как полная маскировка IP-адресов, без ущерба для ваших измерений. Настройка, описанная в этой документации, поможет вам восстановить на X% больше сигналов измерений на вашем веб-сайте. Вы можете настроить его, используя существующую сеть доставки контента (CDN), балансировщик нагрузки или веб-сервер, чтобы включить основной режим.

При стандартных настройках тегов Google ваша веб-страница запрашивает тег Google из домена Google (например, www.googletagmanager.com). Когда тег срабатывает, он отправляет запросы на измерение непосредственно в продукт Google. В собственном режиме ваш веб-сайт загружает тег Google из вашего основного домена (например, example.com). Когда тег срабатывает, он отправляет запросы на измерение в ваш собственный домен, где они перенаправляются в соответствующий продукт Google.

Вы получите полную непрерывность измерений при переключении со стандартной настройки тега Google на конфигурацию собственного режима.

Эта диаграмма представляет информационный поток в первом режиме:

архитектура режима первого лица

Прежде чем вы начнете

В этом руководстве предполагается, что на вашем веб-сайте уже настроены:

1. Выберите путь обслуживания тегов.

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

Выберите любой путь для настройки основного режима. Примеры путей, которые вы, возможно, захотите использовать, включают: /metrics , /securemetric , /analytics или, предпочтительно, случайную буквенно-цифровую строку, которую вы еще не используете на своем веб-сайте.

Заполните следующее, чтобы заполнить примеры в этом документе.

Your domain: example.com
Google tag ID: GTM-123456
Tag serving path: /metrics

2. Маршрутизировать трафик

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

Google Облако

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

Создайте новый бэкэнд

  1. Открытый балансировщик нагрузки GCP

  2. В балансировщике нагрузки откройте раздел «Конфигурация серверной части» . Создайте новую серверную службу. Скриншот настроек конфигурации серверной части

  3. Настройте новую серверную службу с использованием информации о геолокации:

    • Укажите имя, например measurement-be-svc .
    • Установите тип серверной части на группу конечных точек сети Интернет .
    • Установите для параметра «Протокол» значение HTTPS и оставьте «Таймаут» в качестве предварительно заполненного значения.
    • В разделе «Сетевые серверы» щелкните раскрывающийся список «Группа конечных точек интернет-сети» и создайте новую группу конечных точек интернет-сети:
      • Установите для типа группы конечных точек сети значение Internet NEG (глобальный, региональный) .
      • Установите область действия на глобальную .
      • Установите параметр «Добавить через» на «Полное доменное имя и порт» .
      • Установите для полного доменного имени значение GTM-123456 .fps.goog .
      • Нажмите CREATE , чтобы создать конечную точку.
      • Закройте вкладку Группа конечных точек сети , чтобы вернуться на вкладку Новая серверная служба .
    • Найдите имя новой группы конечных точек сети и выберите ее.
    • Откройте раздел «Дополнительные конфигурации» . Добавьте следующие пользовательские заголовки запросов.
      Название заголовка Значение заголовка
      Host GTM-123456 .fps.goog
      X-Gclb-Country {client_region}
      X-Gclb-Region {client_region_subdivision}
    • Просмотрите другие настройки. Для этой интеграции не требуются ни Cloud CDN , ни Cloud Armor , поэтому вы можете безопасно отключить оба.
    • Сохраните новую серверную службу.

Настройка правил маршрутизации

  1. В балансировщике нагрузки откройте раздел Правила маршрутизации .

  2. Добавьте следующие правила хоста и пути:

    Хозяин Путь Бэкэнд
    * / metrics /* measurement-be-svc

  3. Обновите конфигурацию балансировщика нагрузки.

  4. В браузере проверьте настройку, перейдя по адресу https:// example.com / metrics /healthy . На странице должен быть текст ok . Убедитесь, что географическая информация включена, перейдя по адресу https:// example.com / metrics /?validate_geo=healthy . На странице должен быть текст ok .

Облачное сияние

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

Создать запись CNAME

Выберите субдомен, который нужно зарезервировать для записи CNAME. Заполните следующее, чтобы заполнить примеры в этом документе. Этот CNAME никогда не отображается за пределами вашей конфигурации Cloudflare, поэтому имя может быть произвольным.

CNAME subdomain: fps
  1. На вкладке DNS откройте раздел «Записи» .
  2. Добавьте новую запись со следующей конфигурацией:
    • Установите тип CNAME .
    • Установите для имени значение fps .
    • Установите в качестве цели GTM-123456 .fps.goog .
  3. Сохраните запись CNAME.

Создайте правило происхождения

  1. На вкладке «Правила» откройте «Правила Origin» и создайте правило.
  2. Введите имя правила, например Route measurement .
  3. Сопоставьте входящие запросы на основе выражения пользовательского фильтра и нажмите « Изменить выражение» .
  4. Вставьте в построитель следующее выражение: (http.host eq " example.com " and starts_with(http.request.uri.path, "/ metrics "))
  5. Обновите заголовок хоста , чтобы перезаписать его на... GTM-123456 .fps.goog .
  6. Обновите запись DNS , чтобы переопределить ее на... fps . example.com .
  7. Сохраните исходное правило.
  8. Если существуют другие правила происхождения, увеличьте позицию вновь созданного правила, чтобы оно выполнялось после любых других путей с подстановочными знаками.
  9. В браузере проверьте настройку, перейдя по адресу https:// example.com / metrics /healthy . Страница должна читаться ok .

Включить информацию о геолокации

  1. На вкладке «Правила» откройте «Правила преобразования» .
  2. Создайте правило изменения заголовка запроса .
  3. Примените правило ко всем входящим запросам .
  4. Измените заголовок запроса со следующей конфигурацией:
    • Оператор Set имеет значение Set Dynamic .
    • Установите имя заголовка X-CfIpCountryRegion .
    • Установите значение ip.src.subdivision_1_iso_code .
  5. Разверните правило преобразования.
  6. Подождите несколько минут, пока правило распространится. В браузере проверьте настройку, перейдя по адресу https:// example.com / metrics /?validate_geo=healthy . Страница должна читаться ok .

(Необязательно) Удалите заголовки IP-адресов посетителей.

Для правильной работы основного режима не требуется IP-адрес посетителя. Вы можете удалить все заголовки IP-адресов посетителей с помощью управляемых преобразований «Удалить заголовки IP-адресов посетителей».

Другой

Чтобы обслуживать тег в основном режиме, вам необходимо настроить CDN или балансировщик нагрузки для маршрутизации запросов к конечной точке основного режима.

  1. Добавьте источник или серверную часть, указывающую на GTM-123456 .fps.goog .
  2. Переопределите заголовок Host равным GTM-123456 .fps.goog . Разрешить пересылку всех файлов cookie и строк запросов.
  3. Добавьте правило пути для / metrics /* для маршрутизации трафика в основной режим.
  4. Настройте зарезервированный путь, чтобы он имел более высокий приоритет, чем правило по умолчанию.
  5. В браузере проверьте настройку, перейдя по адресу https:// example.com / metrics /healthy . Страница должна читаться ok .

Шаг 3. Обновите сценарии на веб-сайте, чтобы использовать путь измерения.

Замените скрипты на каждой странице сайта одним из следующих:

gtag.js

В верхней части раздела <head> найдите две строки скрипта с идентификатором вашего тега Google:

<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GTM-123456"></script>

и замените их на путь измерения:

<!-- Google tag (gtag.js) -->
<script async src="/metrics/"></script>

gtm.js

В верхней части раздела <head> замените фрагмент Диспетчера тегов следующим:

<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'/metrics/?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','');</script>
<!-- End Google Tag Manager -->

Шаг 4. Проверьте измерительную установку.

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

  1. Перейдите в Tag Assistant и просмотрите свой контейнер. Перемещайтесь по сайту, чтобы активировать теги.

  2. На вкладке Сводка > Вывод > Отправленные обращения убедитесь, что обращения перенаправляются в / metrics .

    Скриншот, подтверждающий настройку

Шаг 5: Обратная связь

Оставьте отзыв о собственном режиме через форму обратной связи .