Wartości zerowe w wynikach wyszukiwania
Podczas wykonywania zapytania możesz napotkać dane dotyczące elementów, które mają wartość zero. Oto możliwe przyczyny:
- Encje nie kwalifikują się do wyświetlania.
- Mogły zostać wstrzymane w zakresie dat raportu.
W przypadku wyników zapytań często chcesz uzyskać informacje o skuteczności swoich kampanii. W tym kontekście dane równe zero mogą być niepożądane. Aby uzyskać bardziej przydatny raport, możesz wyraźnie wykluczyć dane o wartości zero.
Wyklucz wskaźniki o wartości zero za pomocą predykatu
Predykat to wyrażenie, które zwraca wartość TRUE, FALSE lub UNKNOWN.
Są one używane w warunku wyszukiwania klauzuli WHERE w interfejsie Search Ads 360 Reporting API.
To zapytanie pokazuje, jak jawnie usunąć dane o wartości zero za pomocą predykatu:
SELECT
campaign.id,
metrics.impressions
FROM campaign
WHERE metrics.impressions > 0
Wykluczanie wskaźników o wartości zero przez segmentację
Dane o wartości zero są zawsze wykluczane podczas segmentowania raportu, pod warunkiem że wszystkie wybrane dane mają wartość zero (patrz poniżej).
Segmentowanie raportu polega na uwzględnieniu w zapytaniu wyszukiwania dowolnego pola segments. Jeśli na przykład posegmentujesz raport według segments.date, dane zostaną podzielone na wiersze, z których każdy będzie zawierać dane z jednego dnia. Daty, dla których nie ma danych, nie są uwzględniane w takim raporcie.
W przypadku tego zapytania raport nie będzie zawierać wierszy z zerowymi wartościami danych:
SELECT
campaign.name,
metrics.impressions,
segments.date
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
Zwrócone wiersze z zerowymi wartościami
Wiersze, w których zapytanie zwraca zero w przypadku wszystkich wybranych danych, są domyślnie wykluczane z raportów. Kolumny niestandardowe nie mają zastosowania.
W tym przykładowym zapytaniu, jeśli w ciągu ostatnich 30 dni nie ma żadnych wartości impressions, wiersz odpowiadający temu dniu 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 dla dowolnego dnia zostanie wykluczony z wyników tylko wtedy, gdy w tym dniu nie będzie żadnych danych impressions, clicks ani conversions.
SELECT
campaign.name,
metrics.impressions,
metrics.clicks,
metrics.conversions,
segments.date
FROM campaign
WHERE segments.date DURING LAST_30_DAYS