Этот документ предназначен для пользователей, которые хотят развернуть тег Google в собственном режиме. Мы рекомендуем использовать собственный режим для наиболее надежной конфигурации тегов.
Обзор
Собственный режим позволяет вам развернуть тег Google, используя собственную собственную инфраструктуру, размещенную в домене вашего веб-сайта (например, example.com). Эта инфраструктура находится между вашим веб-сайтом и службами Google, что делает вашу собственную инфраструктуру единственной технологией, позволяющей напрямую взаимодействовать с пользователями вашего веб-сайта. Первичный режим добавляет уровень безопасности данных и обеспечивает дополнительные средства контроля конфиденциальности данных, такие как полная маскировка IP-адресов, без ущерба для ваших измерений. Настройка, описанная в этой документации, поможет вам восстановить на X% больше сигналов измерений на вашем веб-сайте. Вы можете настроить его, используя существующую сеть доставки контента (CDN), балансировщик нагрузки или веб-сервер, чтобы включить основной режим.
При стандартных настройках тегов Google ваша веб-страница запрашивает тег Google из домена Google (например, www.googletagmanager.com). Когда тег срабатывает, он отправляет запросы на измерение непосредственно в продукт Google. В собственном режиме ваш веб-сайт загружает тег Google из вашего основного домена (например, example.com). Когда тег срабатывает, он отправляет запросы на измерение в ваш собственный домен, где они перенаправляются в соответствующий продукт Google.
Вы получите полную непрерывность измерений при переключении со стандартной настройки тега Google на конфигурацию собственного режима.
Эта диаграмма представляет информационный поток в первом режиме:
Прежде чем вы начнете
В этом руководстве предполагается, что на вашем веб-сайте уже настроены:
- Тег Google или контейнер Диспетчера тегов.
- Сеть доставки контента (CDN) или балансировщик нагрузки, которая может перенаправлять запросы на внешние конечные точки.
1. Выберите путь обслуживания тегов.
Вы должны зарезервировать путь в домене вашего веб-сайта для обслуживания тега. Убедитесь, что этот путь еще не используется в вашем домене.
Выберите любой путь для настройки основного режима. Примеры путей, которые вы, возможно, захотите использовать, включают: /metrics
, /securemetric
, /analytics
или, предпочтительно, случайную буквенно-цифровую строку, которую вы еще не используете на своем веб-сайте.
Заполните следующее, чтобы заполнить примеры в этом документе.
Your domain: example.com
Google tag ID: GTM-123456
Tag serving path: /metrics
2. Маршрутизировать трафик
В этом разделе предполагается, что ваш веб-сайт уже использует CDN или балансировщик нагрузки, который поддерживает маршрутизацию трафика по путям.
Google Облако
Вам необходимо настроить новый серверный модуль, который определяет приблизительное географическое местоположение посетителя сайта и создает правила маршрутизации в существующем балансировщике нагрузки внешнего приложения .
Создайте новый бэкэнд
В балансировщике нагрузки откройте раздел «Конфигурация серверной части» . Создайте новую серверную службу.
Настройте новую серверную службу с использованием информации о геолокации:
- Укажите имя, например
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 , поэтому вы можете безопасно отключить оба.
- Сохраните новую серверную службу.
- Укажите имя, например
Настройка правил маршрутизации
В балансировщике нагрузки откройте раздел Правила маршрутизации .
Добавьте следующие правила хоста и пути:
Хозяин Путь Бэкэнд *
/ metrics /*
measurement-be-svc
Обновите конфигурацию балансировщика нагрузки.
В браузере проверьте настройку, перейдя по адресу
https:// example.com / metrics /healthy
. На странице должен быть текстok
. Убедитесь, что географическая информация включена, перейдя по адресуhttps:// example.com / metrics /?validate_geo=healthy
. На странице должен быть текстok
.
Облачное сияние
Чтобы обслуживать свой тег в собственном режиме, вы создадите запись CNAME для нового субдомена, создадите правило происхождения для пересылки запросов и создадите правило преобразования для включения информации о геолокации.
Создать запись CNAME
Выберите субдомен, который нужно зарезервировать для записи CNAME. Заполните следующее, чтобы заполнить примеры в этом документе. Этот CNAME никогда не отображается за пределами вашей конфигурации Cloudflare, поэтому имя может быть произвольным.
CNAME subdomain: fps
- На вкладке DNS откройте раздел «Записи» .
- Добавьте новую запись со следующей конфигурацией:
- Установите тип CNAME .
- Установите для имени значение
fps
. - Установите в качестве цели
GTM-123456 .fps.goog
.
- Сохраните запись CNAME.
Создайте правило происхождения
- На вкладке «Правила» откройте «Правила Origin» и создайте правило.
- Введите имя правила, например
Route measurement
. - Сопоставьте входящие запросы на основе выражения пользовательского фильтра и нажмите « Изменить выражение» .
- Вставьте в построитель следующее выражение:
(http.host eq " example.com " and starts_with(http.request.uri.path, "/ metrics "))
- Обновите заголовок хоста , чтобы перезаписать его на...
GTM-123456 .fps.goog
. - Обновите запись DNS , чтобы переопределить ее на...
fps . example.com
. - Сохраните исходное правило.
- Если существуют другие правила происхождения, увеличьте позицию вновь созданного правила, чтобы оно выполнялось после любых других путей с подстановочными знаками.
- В браузере проверьте настройку, перейдя по адресу
https:// example.com / metrics /healthy
. Страница должна читатьсяok
.
Включить информацию о геолокации
- На вкладке «Правила» откройте «Правила преобразования» .
- Создайте правило изменения заголовка запроса .
- Примените правило ко всем входящим запросам .
- Измените заголовок запроса со следующей конфигурацией:
- Оператор Set имеет значение Set Dynamic .
- Установите имя заголовка
X-CfIpCountryRegion
. - Установите значение
ip.src.subdivision_1_iso_code
.
- Разверните правило преобразования.
- Подождите несколько минут, пока правило распространится. В браузере проверьте настройку, перейдя по адресу
https:// example.com / metrics /?validate_geo=healthy
. Страница должна читатьсяok
.
(Необязательно) Удалите заголовки IP-адресов посетителей.
Для правильной работы основного режима не требуется IP-адрес посетителя. Вы можете удалить все заголовки IP-адресов посетителей с помощью управляемых преобразований «Удалить заголовки IP-адресов посетителей».
Другой
Чтобы обслуживать тег в основном режиме, вам необходимо настроить CDN или балансировщик нагрузки для маршрутизации запросов к конечной точке основного режима.
- Добавьте источник или серверную часть, указывающую на
GTM-123456 .fps.goog
. - Переопределите заголовок Host равным
GTM-123456 .fps.goog
. Разрешить пересылку всех файлов cookie и строк запросов. - Добавьте правило пути для
/ metrics /*
для маршрутизации трафика в основной режим. - Настройте зарезервированный путь, чтобы он имел более высокий приоритет, чем правило по умолчанию.
- В браузере проверьте настройку, перейдя по адресу
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. Проверьте измерительную установку.
Чтобы протестировать настройку измерения, настройте в контейнере хотя бы один активирующий тег.
Перейдите в Tag Assistant и просмотрите свой контейнер. Перемещайтесь по сайту, чтобы активировать теги.
На вкладке Сводка > Вывод > Отправленные обращения убедитесь, что обращения перенаправляются в
/ metrics
.
Шаг 5: Обратная связь
Оставьте отзыв о собственном режиме через форму обратной связи .