Brak danych w wynikach wyszukiwania
Podczas wykonywania zapytania możesz napotkać wskaźniki dotyczące encji, które mają wartość zero. Możliwe przyczyny:
- Te elementy nie mogą się wyświetlać.
- Mogły zostać wstrzymane w zakresie dat raportu.
Dzięki wynikom zapytań często chcesz uzyskać informacje o skuteczności swoich kampanii. W tym kontekście brak danych może być niepożądany. Aby uzyskać bardziej przydatny raport, możesz wykluczyć zero danych.
Wyklucz zero danych za pomocą predykatu
Predykat to wyrażenie zwracające wynik TRUE
, FALSE
lub UNKNOWN
.
Są one używane w warunku wyszukiwania w klauzulach WHERE
w Search Ads 360 Reporting API.
To zapytanie pokazuje, jak bezpośrednio usunąć zero danych za pomocą predykatu:
SELECT
campaign.id,
metrics.impressions
FROM campaign
WHERE metrics.impressions > 0
Wykluczanie zerowych danych na segmenty
Podczas podziału raportu na segmenty zawsze nie są uwzględniane żadne dane, o ile wszystkie wybrane dane mają wartość 0 (patrz poniżej).
Segmentowanie raportu odbywa się przez uwzględnienie w zapytaniu dowolnego pola segments
. Jeśli na przykład posegmentujesz raport według wartości segments.date
, dane zostaną podzielone na jeden wiersz na każdą datę. W takim raporcie
daty bez danych nie są zwracane.
W przypadku tego zapytania raport nie będzie zawierać żadnych wierszy danych:
SELECT
campaign.name,
metrics.impressions,
segments.date
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
Zwrócone wiersze z zerową wartością
Wiersze, w przypadku których zapytanie nie zwraca żadnych danych w przypadku wszystkich wybranych rodzajów danych, są domyślnie wykluczone z raportów. Kolumny niestandardowe nie mają zastosowania.
Jeśli w tym przykładowym zapytaniu nie ma żadnych danych impressions
dla któregokolwiek z ostatnich 30 dni, wiersz dotyczący tego dnia zostanie pominięty w raporcie.
SELECT
campaign.name,
metrics.impressions,
segments.date
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
W tym przykładowym zapytaniu wiersz dotyczący dowolnego dnia zostanie wykluczony z wyników tylko wtedy, gdy w tym dniu nie będzie żadnych danych impressions
, clicks
i conversions
.
SELECT
campaign.name,
metrics.impressions,
metrics.clicks,
metrics.conversions,
segments.date
FROM campaign
WHERE segments.date DURING LAST_30_DAYS