В этом руководстве описаны общие шаги по устранению неполадок, которые можно выполнить для исправления распространенных ошибок внедрения.
Нет событий
Если ваши события не отображаются в 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.
Если вам нужны все функции протокола измерений, отправляйте события непосредственно в протокол измерений, а не в свой контейнер.