В этом руководстве описаны общие действия по устранению распространенных ошибок реализации.
Нет событий
Если ваши события не отображаются в 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.
Неверные идентификаторы
Поскольку протокол измерения поддерживает идентификаторы из Google Analytics for Firebase SDK и gtag.js, убедитесь, что вы используете правильный идентификатор. Идентификаторы, которые вам следует использовать, меняются в зависимости от того, используете ли вы Google Analytics for Firebase SDK или gtag.js. Ниже указано, какие идентификаторы следует использовать:
Google Analytics для Firebase SDK
Если вы используете Google Analytics for Firebase SDK, вам следует использовать следующие идентификаторы:
-
firebase_app_id
— включите этот идентификатор в параметры запроса для запроса. Этот идентификатор уникально идентифицирует ваше приложение Firebase. Все пользователи вашего приложения будут иметь одинаковыйfirebase_app_id
. Находится в консоли Firebase в разделе:
Настройки проекта > Общие > Ваши приложения > Идентификатор приложения. app_instance_id
— включите этот идентификатор в тело POST запроса. Этот идентификатор уникально идентифицирует данную установку приложения Firebase. Это значение будет разным для каждой установки вашего приложения. Способы запроса этого значения для каждой платформы Firebase следующие:
Не следует использовать следующее:
-
firebase_instance_id
— этот идентификатор не следует включать в ваш запрос. Этот идентификатор используется для идентификации данного экземпляра приложения, но зависит от Firebase. Он используется для таких задач, как сообщения FCM.
gtag.js
Если вы используете gtag.js, вам следует использовать следующие идентификаторы:
-
measurement_id
— включите этот идентификатор в параметры запроса. Этот идентификатор уникально идентифицирует поток данных. Все пользователи вашего сайта будут иметь одинаковыйmeasurement_id
. Находится в пользовательском интерфейсе Google Analytics в разделе:
Администратор > Потоки данных > выберите поток > Идентификатор измерения. -
client_id
— включите этот идентификатор в тело POST запроса. Этот идентификатор уникально идентифицирует данный пользовательский экземпляр веб-клиента. Это значение будет разным для каждого пользователя вашего приложения. См. эти примеры , чтобы узнать, как получить это значение.