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

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

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

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

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

Поток информации об архитектуре основного режима.

Прежде чем начать

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

Для начала выберите тип установки.

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

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

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

Путь не должен быть корневым путем / превышать 100 символов.

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

Your domain: example.com
Google tag ID: G-12345
Tag serving path: /metrics

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

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

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

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

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

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

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

    • Укажите имя, например measurement-be-svc .
    • Установите тип серверной части на группу конечных точек сети Интернет .
    • Установите для параметра «Протокол» значение HTTPS и оставьте «Таймаут» в качестве предварительно заполненного значения.
    • В разделе «Бэкенды» щелкните раскрывающийся список « Группа конечных точек интернет-сети» и создайте новую группу конечных точек интернет-сети:
      • Установите для типа группы конечных точек сети значение Internet NEG (глобальный, региональный) .
      • Установите область действия на глобальную .
      • Установите параметр «Добавить через» на «Полное доменное имя и порт» .
      • Установите для полного доменного имени значение G-12345 .fps.goog .
      • Нажмите CREATE , чтобы создать конечную точку.
      • Закройте вкладку Группа конечных точек сети , чтобы вернуться на вкладку Новая серверная служба .
    • Найдите имя новой группы конечных точек сети и выберите ее.
    • Откройте раздел «Дополнительные конфигурации» . Добавьте следующие пользовательские заголовки запросов.
      Название заголовка Значение заголовка
      Host G-12345 .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 для нового субдомена, создадите правило происхождения для пересылки запросов и создадите правило преобразования для включения информации о геолокации. Для завершения этой настройки вам понадобится план Cloudflare Enterprise. Если у вас нет плана Enterprise, рассмотрите возможность использования автоматической настройки Cloudflare .

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

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

CNAME subdomain: fps
  1. На вкладке DNS откройте раздел «Записи» .
  2. Добавьте новую запись со следующей конфигурацией:
    • Установите тип CNAME .
    • Установите для имени значение fps .
    • Установите для цели G-12345 .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. Обновите заголовок хоста , чтобы перезаписать его на... G-12345 .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. Добавьте источник или серверную часть, указывающую на G-12345 .fps.goog .
  2. Переопределите заголовок Host равным G-12345 .fps.goog . Разрешить пересылку всех файлов cookie и строк запросов.
  3. Добавьте правило пути для / metrics /* для маршрутизации трафика в основной режим.
  4. Настройте зарезервированный путь, чтобы он имел более высокий приоритет, чем правило по умолчанию.
  5. В браузере проверьте настройку, перейдя по адресу: https:// example.com / metrics /healthy Страница должна читаться ok .

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

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

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

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

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

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

В верхней части раздела <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 -->

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

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

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

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

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