Aby automatycznie lub na dużą skalę pobierać dane na potrzeby eksperymentów GeoX, musisz użyć interfejsu Google Ads API. Będziesz musiał połączyć je z nieprzetworzonymi, niefiltrowanymi i nieprzypisanymi danymi o konwersjach lub przychodach z wewnętrznego systemu CRM, punktu sprzedaży lub wewnętrznych baz danych sprzedaży.
Zalecana architektura przepływu pracy interfejsu API
Aby dokładnie pobierać dane o kampaniach i kosztach według segmentów geograficznych, postępuj zgodnie z tą architekturą:
- Usługa: użyj
GoogleAdsService, a konkretnie metodSearchlubSearchStream. Zasób: wysyłaj zapytania do
geographic_viewaby sprawdzić, gdzie użytkownik się znajdował lub czym się interesował. Jest to zwykle standard w przypadku eksperymentów GeoX. Możesz też wysyłać zapytania dolocation_view, aby sprawdzić skuteczność na podstawie konkretnych lokalizacji, na które kierowana jest kampania.Pola do uwzględnienia:
campaign.idsegments.datesegments.geo_target_city(lub region lub kraj w zależności od szczegółowości GeoX)metrics.cost_micros
Przykładowe zapytanie GAQL: w przypadku GeoX reklamodawcy powinni pobierać dane o kosztach za pomocą interfejsu Google Ads API, a nie przypisanych konwersji (które powinny pochodzić z wewnętrznego systemu CRM lub systemów innych firm). Możesz użyć tego zapytania:
SELECT campaign.id, segments.date, segments.geo_target_city, metrics.cost_micros FROM geographic_view WHERE segments.date DURING LAST_30_DAYS
Przetwarzanie końcowe i wyodrębnianie danych
Mapowanie segmentów geograficznych: interfejs API nie zwraca w widokach raportów nazw w postaci zwykłego tekstu (np. „Warszawa”) ani krótkich kodów (np. „501” lub „PL”). Pola takie jak
segments.geo_target_cityczysegments.geo_target_countryzwracają ciąg nazwy zasobu wskazujący naGeoTargetConstant(np.geoTargetConstants/1023191). Programiści mogą bezpośrednio wysyłać zapytania do tabeligeo_target_constant:SELECT geo_target_constant.canonical_name FROM geo_target_constant WHERE geo_target_constant.resource_name = 'geoTargetConstants/{extracted_id}'Możesz też pobrać statyczny plik CSV z lokalizacjami geo graficznymi w sekcji Lokalizacje geograficzne, aby wykonać łączenie lokalnie w kodzie.
Konwersja kosztów: interfejs API zwraca wartości kosztów w mikrach. Aby uzyskać standardową wartość waluty wymaganą w pliku do przesłania, musisz podzielić
metrics.cost_microsprzez 1 000 000.
Kody kierowania (DMA i kraj)
Podczas wykonywania mutacji kierowania reklamodawcy muszą wyszukać i przekazać dokładny identyfikator GeoTargetConstant wybranych regionów. Nie możesz przekazywać nieprzetworzonych kodów ISO ani Nielsen.
| Typ regionu | Wymagany identyfikator interfejsu API (GeoTargetConstant) |
Starszy format (nie używać) |
|---|---|---|
| Region DMA | Identyfikator 200501 (dla Nowego Jorku) |
Kod Nielsen (np. 501 dla Nowego Jorku) |
| Kraj | Identyfikator 2724 (dla Hiszpanii) |
Kod ISO (np. "ES" dla Hiszpanii) |
Sprawdzone metody i typowe błędy formatowania
- Formatowanie daty: pole
segments.datezwraca dane w formacieYYYY-MM-DD. Aplikacje arkuszy kalkulacyjnych, takie jak Excel, często automatycznie zmieniają formaty dat. Aby mieć pewność, że zakres dat jest prawidłowo odczytywany w wymaganym formacieYYYY-MM-DD, najpierw prześlij plik do Arkuszy Google. - Zera wiodące: upewnij się, że zera wiodące w kodach pocztowych (np.
01234) nie są usuwane. Aby wymusić ciąg 5-cyfrowy, użyj w Arkuszach Google opcji „Niestandardowy format liczb”. - Agregacja: jeśli prowadzisz badanie wielokomórkowe, musisz podać osobne dane o wydatkach dla każdej grupy eksperymentalnej.
- Łączenie danych o konwersjach: podczas łączenia z danymi o konwersjach z wewnętrznego systemu CRM lub wewnętrznych baz danych sprzedaży upewnij się, że dane o konwersjach mają te właściwości, aby zapewnić bezproblemowe przetwarzanie danych za pomocą interfejsu Google Ads API i GeoX:
- Szeregi czasowe dzienne: dane muszą być agregowane według dnia.
- Poziom geograficzny: każda konwersja musi być powiązana z dokładnymi jednostkami geograficznymi, które testujesz (np. dopasowanie kodu pocztowego dostawy klienta do DMA lub klastra kodów pocztowych używanego w projekcie).
- Wartości brutto: dane muszą być nieujemnymi wartościami bezwzględnymi, takimi jak przychód brutto lub łączna liczba konwersji. Jeśli Twój system CRM śledzi przychód netto z wartościami ujemnymi w przypadku zwrotów, musisz użyć wartości brutto na potrzeby eksperymentu i zastosować współczynnik zwrotów później.