Ten przewodnik zawiera typowe rozwiązania problemów z wdrożeniem.
Brak wydarzeń
Jeśli Twoje zdarzenia nie pojawiają się w Google Analytics, sprawdź kilka typowych problemów.
Najpierw wybierz klienta:
Czy używasz prawidłowej wartości api_secret?
Sprawdź, czy używasz
api_secret
w odpowiednim strumieniu. Jeśli skonfigurujesz protokół pomiarowy na potrzeby wielu strumieni, każdy strumień będzie mieć własny klucz tajny.Czy parametr api_secret jest nadal prawidłowy?
Aby pomóc w walce ze spamem, możesz cofnąć uprawnienia
api_secret
. Upewnij się, że używany przez Ciebieapi_secret
jest nadal ważny. Możliwe, że inny użytkownik z dostępem do Twojej transmisji przypadkowo odebrał Ci dostęp.Czy parametr api_secret został skopiowany prawidłowo?
api_secret
rozróżnia wielkość liter. Sprawdź, czyapi_secret
w interfejsie Google Analytics jest identyczny z tym, którego używasz w kodzie.Nie używaj
advertising_id
.advertising_id
nie jest obsługiwany jako prawidłowy identyfikator urządzenia. Użyj wartościapp_instance_id
, jeśli używasz Firebase, i wartościclient_id
, jeśli używasz gtag.js.
Nieprawidłowe identyfikatory
Ponieważ protokół Measurement Protocol obsługuje identyfikatory z pakietu SDK Google Analytics dla Firebase i gtag.js, upewnij się, że używasz prawidłowego identyfikatora. Identyfikatory, których używasz, zależą od tego, czy korzystasz z pakietu SDK Google Analytics dla Firebase, czy z gtag.js. Poniżej przedstawiamy, których identyfikatorów należy używać:
Pakiet SDK Google Analytics dla Firebase
Jeśli używasz pakietu SDK Google Analytics dla Firebase, musisz użyć tych identyfikatorów:
firebase_app_id
– dodaj ten identyfikator do parametrów zapytania w żądaniu. Ten identyfikator jednoznacznie identyfikuje Twoją aplikację Firebase. Wszyscy użytkownicy tej aplikacji będą mieli ten samfirebase_app_id
. Znajdziesz go w konsoli Firebase:
Ustawienia projektu > Ogólne > Twoje aplikacje > Identyfikator aplikacji.app_instance_id
– dołącz ten identyfikator w treści żądania POST. Ten identyfikator jednoznacznie identyfikuje daną instalację aplikacji Firebase. Ta wartość będzie inna w przypadku każdej instalacji aplikacji. Metody żądania tej wartości w przypadku każdej platformy Firebase:
Nie używaj:
firebase_instance_id
– tego identyfikatora nie należy uwzględniać w prośbie. Ten identyfikator służy do identyfikowania danej instancji aplikacji, ale jest specyficzny dla Firebase. Jest on używany do wykonywania zadań takich jak wysyłanie wiadomości FCM.
gtag.js
Jeśli używasz tagu gtag.js, musisz użyć tych identyfikatorów:
measurement_id
– dodaj ten identyfikator do parametrów zapytania w żądaniu. Ten identyfikator jednoznacznie identyfikuje strumień danych. Wszyscy użytkownicy Twojej witryny będą mieli ten sammeasurement_id
. W interfejsie Google Analytics:
Administracja > Strumienie danych > wybierz strumień > Identyfikator pomiaruclient_id
– dołącz ten identyfikator w treści żądania POST. Ten identyfikator jednoznacznie identyfikuje dany egzemplarz klienta internetowego. Ta wartość będzie inna dla każdego użytkownika aplikacji. Aby dowiedzieć się, jak ją pobrać, zapoznaj się z tymi przykładami.
Brakujące zdarzenia tagowania po stronie serwera
Instalacja Menedżera tagów po stronie serwera z klientem Measurement Protocol umożliwia wysyłanie zdarzeń w formacie Measurement Protocol do kontenera. Następnie kontener wysyła te zdarzenia do Google Analytics za pomocą tego samego mechanizmu co wszystkie inne zdarzenia w SGTM.
Jeśli chcesz korzystać ze wszystkich funkcji Measurement Protocol, wysyłaj zdarzenia bezpośrednio do Measurement Protocol, a nie do kontenera.