이 가이드에서는 일반적인 구현 오류를 해결하기 위한 일반적인 문제 해결 단계를 간략히 설명합니다.
이벤트 없음
이벤트가 Google 애널리틱스에 표시되지 않는 경우, 알아봐야 할 몇 가지 일반적인 문제가 있습니다.
먼저 클라이언트를 선택합니다.
올바른 api_secret을 사용하고 있나요?
api_secret
을 적합한 스트림에 사용하고 있는지 확인합니다. 여러 스트림에 측정 프로토콜을 설정하면, 스트림마다 자체 보안 비밀이 생성됩니다.api_secret이 여전히 유효한가요?
스팸을 방지하기 위해
api_secret
을 취소할 수 있습니다. 사용 중인api_secret
이 아직 유효한지 확인하세요. 스트림에 접근할 수 있는 권한을 가진 다른 사용자가 실수로 접근 권한을 취소했을 수도 있습니다.api_secret이 올바르게 복사되었나요?
api_secret
은 대소문자를 구분합니다. Google 애널리틱스 UI의api_secret
이 코드에서 사용 중인 것과 정확하게 동일한지 다시 한번 확인하세요.advertising_id
는 사용하지 마세요.advertising_id
는 유효한 기기 식별자로 지원되지 않습니다. Firebase를 사용 중인 경우app_instance_id
를 사용하고, gtag.js를 사용 중인 경우에는client_id
를 사용하세요.
잘못된 ID
측정 프로토콜은 Firebase용 Google 애널리틱스 SDK 및 gtag.js의 ID를 지원하므로 올바른 ID를 사용해야 합니다. Firebase용 Google 애널리틱스 SDK를 사용하는지 아니면 gtag.js를 사용하는지에 따라 사용해야 하는 ID가 달라집니다. 아래에 어떤 ID를 사용해야 하는지 나와 있습니다.
Firebase용 Google 애널리틱스 SDK
Firebase용 Google 애널리틱스 SDK를 사용하는 경우 사용해야 하는 ID는 다음과 같습니다.
firebase_app_id
- 요청의 쿼리 매개변수에 이 ID를 포함합니다. 이 ID로 개발자의 Firebase 앱을 고유하게 식별할 수 있습니다. 개발자의 모든 사용자는 동일한firebase_app_id
를 갖습니다. Firebase Console에서 다음과 같이 이동하여 찾을 수 있습니다.
프로젝트 설정 > 일반 > 내 앱 > 앱 IDapp_instance_id
- 요청의 POST 본문에 이 ID를 포함합니다. 이 ID로 특정 Firebase 앱 설치를 고유하게 식별할 수 있습니다. 이 값은 앱을 설치할 때마다 다르며, 각 Firebase 플랫폼에 대해 이 값을 요청하는 메서드는 다음과 같습니다.
다음을 사용해서는 안 됩니다.
firebase_instance_id
- 이 ID를 요청에 포함하면 안 됩니다. 이 ID는 앱의 특정 인스턴스를 식별하는 데 사용되지만, Firebase 전용입니다. FCM 메시지와 같은 작업에 사용됩니다.
gtag.js
gtag.js를 사용하는 경우 사용해야 하는 ID는 다음과 같습니다.
measurement_id
- 요청의 쿼리 매개변수에 이 ID를 포함합니다. 이 ID로 데이터 스트림을 고유하게 식별할 수 있습니다. 웹사이트의 모든 사용자는 동일한measurement_id
를 갖습니다. Google 애널리틱스 UI에서 다음과 같이 이동하여 찾을 수 있습니다.
관리 > 데이터 스트림 > 스트림 선택 > 측정 IDclient_id
- 요청의 POST 본문에 이 ID를 포함합니다. 이 ID로 웹 클라이언트의 특정 사용자 인스턴스를 고유하게 식별할 수 있습니다. 이 값은 앱의 사용자마다 다릅니다. 이 값을 검색하는 방법은 예시를 참고하세요.