Устранение неполадок

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

Нет событий

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

Сначала выберите своего клиента:

  • Вы используете правильный api_secret ?

    Проверьте, что вы используете api_secret для нужного потока. Если вы настроите протокол измерения для нескольких потоков, каждый поток будет иметь свой собственный секрет.

  • Ваш api_secret все еще действителен?

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

  • Правильно ли скопирован ваш api_secret ?

    api_secret чувствителен к регистру. Дважды проверьте, что api_secret в пользовательском интерфейсе Google Analytics точно такой же, как тот, который вы используете в своем коде.

  • Не используйте advertising_id .

    advertising_id не поддерживается как допустимый идентификатор устройства. Используйте app_instance_id , если вы используете Firebase, и client_id если вы используете gtag.js.

Недействительные идентификаторы

Поскольку Measurement Procotol поддерживает идентификаторы из Google Analytics for Firebase SDK и gtag.js, убедитесь, что вы используете правильный идентификатор. Идентификаторы, которые вы должны использовать, меняются в зависимости от того, используете ли вы Google Analytics for Firebase SDK или gtag.js. Ниже описывается, какие идентификаторы вам следует использовать:

Google Analytics для Firebase SDK

Если вы используете Google Analytics для Firebase SDK, вам следует использовать следующие идентификаторы:

  • firebase_app_id — включите этот идентификатор в параметры запроса. Этот идентификатор уникально идентифицирует ваше приложение Firebase. Все пользователи вашего приложения будут иметь один и тот же firebase_app_id . Находится в консоли Firebase в разделе:
    Настройки проекта > Общие > Ваши приложения > ID приложения
  • app_instance_id — включите этот идентификатор в тело POST для запроса. Этот идентификатор уникально идентифицирует данную установку приложения Firebase. Это значение будет разным для каждой установки вашего приложения. Методы запроса этого значения для каждой платформы Firebase следующие:

Не следует использовать следующее:

  • firebase_instance_id — этот идентификатор не должен быть включен в ваш запрос. Этот идентификатор используется для идентификации данного экземпляра приложения, но является специфичным для Firebase. Он используется для таких задач, как сообщения FCM.

gtag.js

Если вы используете gtag.js, вам следует использовать следующие идентификаторы:

  • measurement_id — включите этот идентификатор в параметры запроса. Этот идентификатор уникально идентифицирует поток данных. Все пользователи вашего веб-сайта будут иметь один и тот же measurement_id . Находится в пользовательском интерфейсе Google Analytics в разделе:
    Администрирование > Потоки данных > выберите свой поток > Идентификатор измерения
  • client_id — включите этот идентификатор в тело POST запроса. Этот идентификатор уникально идентифицирует данный экземпляр пользователя веб-клиента. Это значение будет разным для каждого пользователя вашего приложения. Посмотрите эти примеры , чтобы узнать, как получить это значение.

Отсутствуют события тегирования на стороне сервера

Установка диспетчера тегов на стороне сервера с клиентом Measurement Protocol позволяет отправлять события в формате Measurement Protocol в контейнер. Затем контейнер отправляет эти события в Google Analytics, используя тот же механизм, что и все другие события SGTM.

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