Отправка данных в Диспетчер тегов на стороне сервера

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

В этой статье обсуждается, как:

  • Отправка данных с веб-сайта в контейнер на стороне сервера
  • Получайте данные в контейнере на стороне сервера
  • Используйте тег Google Analytics 4 для отправки дополнительных данных в контейнер сервера.
  • Отправка данных из источников, отличных от веб-сайтов

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

В этом руководстве предполагается, что у вас уже есть:

1. Отправьте данные с веб-сайта в контейнер на стороне сервера

Вы можете направлять данные через реализацию на стороне сервера с помощью Диспетчера тегов или тега Google (gtag.js). Выберите свой вариант реализации.

Пожалуйста, выберите вариант реализации

2. Получите данные в контейнере на стороне сервера

Когда вы отправляете HTTP-запрос в серверный контейнер, клиент должен подтвердить этот запрос.

Чтобы просмотреть список доступных клиентов:

  1. Откройте Диспетчер тегов Google
  2. Откройте контейнер вашего сервера.
  3. На панели навигации слева щелкните Клиенты . Клиент GA4 по умолчанию предварительно установлен в контейнере на стороне сервера. Если вам нужно работать с Universal Analytics, настройте клиент Google Analytics: Universal Analytics .
  4. Щелкните имя клиента, чтобы просмотреть или изменить сведения.

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

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

  • Критерии активации: критерии активации определяют, когда клиент будет отвечать на запросы:

    • Для клиентов UA: Пути Universal Analytics по умолчанию : клиент активируется, когда пути запроса включают /collect , /r/collect и другие аналогичные пути, используемые файлами JavaScript, которые отправляют данные в Google Analytics. Этот параметр активен по умолчанию.

    • Пути gtag.js по умолчанию для определенных идентификаторов: используйте этот параметр, чтобы включить показ JavaScript gtag.js через URL-адрес контейнера вашего сервера. Если этот параметр включен, этот клиент будет активироваться в ответ на запросы к путям запросов gtag.js по умолчанию, например /gtag/js?id=TAG_ID . Щелкните Добавить идентификатор измерения , чтобы добавить один или несколько идентификаторов назначения .

3. Используйте тег Google Analytics 4 для отправки данных в контейнер сервера (необязательно)

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

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

3.1 Настройка дополнительных параметров

Параметры можно отправлять со всеми событиями, выбранными событиями или событиями page_view .

Пожалуйста, выберите вариант реализации.

3.2 Получение дополнительных данных в Диспетчере тегов на стороне сервера

Клиент Google Analytics 4 в контейнере вашего сервера анализирует дополнительные параметры и создает из них данные о событиях. Чтобы использовать параметры в других тегах:

  1. В контейнере сервера нажмите «Переменные» в левой панели навигации.
  2. Создайте новую определяемую пользователем переменную .
  3. В Variable Configuration выберите тип переменной Event Data .
  4. В Key Path введите имя параметра.
  5. Дайте вашей переменной имя и сохраните .

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

4. Отправка данных из источников, отличных от веб-сайтов (необязательно)

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

Мобильные приложения

Чтобы ваше приложение для Android или iOS могло отправлять данные в контейнер вашего сервера, вы создадите собственный тег изображения и настроите его для использования протокола измерения:

  1. В мобильном контейнере (Android или iOS) щелкните Теги > Создать .
  2. В разделе «Конфигурация тега» выберите тип тега «Пользовательское изображение» .
  3. Задайте для URL-адреса изображения изображение в пикселях в контейнере сервера по пути в клиенте Measurement Protocol, который вы указали ранее. Добавьте любые желаемые параметры протокола измерения в конец URL-адреса вашего пикселя:
    https://custom.example.com/app ?v=1&tid=TAG_ID&cid=555&t=screenview&an=myApp&version=1.6.2&aid=com.foo.myapp&cd=home
  4. Снимите флажок «Включить очистку кэша» .
  5. Сохраните тег и опубликуйте контейнер.
  6. В контейнере на стороне сервера щелкните Clients > New .
  7. В Client Configuration выберите тип клиента Measurement Protocol .
  8. В качестве пути активации задайте путь к конечной точке коллекции вашего приложения.
  9. Сохраните конфигурацию клиента и опубликуйте серверный контейнер.

Межсерверные приложения

Чтобы отправить данные протокола измерения в контейнер сервера, замените имя хоста www.google-analytics.com на доменное имя контейнера сервера. Например:

POST /batch HTTP/1.1
Host: collection.example.com

v=1&tid=TAG_ID&cid=555&t=screenview&an=myApp&version=1.6.2&aid=com.foo.myapp&cd=home

Чтобы получать обращения Measurement Protocol, настройте Диспетчер тегов на стороне сервера с клиентом Measurement Protocol:

  1. В контейнере на стороне сервера щелкните Clients > New .
  2. В Client Configuration выберите тип клиента Measurement Protocol .
  3. Установите Путь активации на путь к конечной точке вашего сервера.
  4. Сохраните конфигурацию клиента и опубликуйте контейнер.

Следующие шаги

Чтобы отправлять данные в истинном контексте первой стороны, вам необходимо обслуживать скрипты Google, такие как библиотека Google Analytics, с ваших собственных серверов.

Загружать скрипты Google через мой сервер