Zero wskaźników

Wartości zerowe w wynikach wyszukiwania

Podczas wykonywania zapytania możesz napotkać dane dotyczące encji, 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 wskaźniki zerowe mogą być niepożądane. Aby uzyskać bardziej przydatny raport, możesz wyraźnie wykluczyć dane o wartości 0.

Wykluczanie wskaźników o wartości zero za pomocą predykatu

Predykat to wyrażenie, którego wartość to TRUE, FALSE lub UNKNOWN. Są one używane w warunku wyszukiwania klauzuli WHEREinterfejsie 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ę

Podczas segmentowania raportu dane o wartości zero są zawsze wykluczane, 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, po jednym na każdą datę. 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 wartością 0:

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. Nie dotyczą one kolumn niestandardowych.

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 i conversions.

SELECT
  campaign.name,
  metrics.impressions,
  metrics.clicks,
  metrics.conversions,
  segments.date
FROM campaign
WHERE segments.date DURING LAST_30_DAYS