Zero wskaźników

Zerowy wynik w wynikach wyszukiwania

Podczas wykonywania zapytania możesz napotkać wskaźniki dla elementów, które mają wartość 0. Oto możliwe przyczyny:

  • Elementy nie kwalifikują się do wyświetlania.
  • Mogły zostać wstrzymane w przedziale czasowym objętym raportem.

Wyniki zapytań często zawierają informacje o wynikach kampanii. W tym kontekście zerowe dane mogą nie być pożądane. Aby uzyskać bardziej przydatny raport, możesz wykluczyć z niego wskaźniki, dla których nie ma żadnych danych.

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

Zdanie logiczne to wyrażenie, które zwraca wartość TRUE, FALSE lub UNKNOWN. Są one używane w warunku wyszukiwania w klauzulach WHEREinterfejsie Search Ads 360 Reporting API.

Z tego zapytania dowiesz się, jak za pomocą predykatu usunąć z wyników dane o wartości 0:

SELECT
  campaign.id,
  metrics.impressions
FROM campaign
WHERE metrics.impressions > 0

Wykluczanie danych o wartości 0 przez podział na segmenty

Dane o wartości 0 są zawsze wykluczane podczas dzielenia raportu na segmenty, o ile wszystkie wybrane dane mają wartość 0 (patrz poniżej).

Aby podzielić raport na segmenty, musisz uwzględnić w zapytaniu wyszukiwania dowolne pole segments. Jeśli na przykład posegmentujesz raport według wymiaru segments.date, dane zostaną podzielone na po jednym wierszu na każdą datę. W takim raporcie nie są uwzględniane daty, dla których nie ma danych.

W przypadku tego zapytania raport nie będzie zawierać wierszy z danymi o 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, dla których zapytanie zwraca 0 wartości wszystkich wybranych danych, są domyślnie wykluczane z raportów. Kolumny niestandardowe nie mają zastosowania.

W tym przykładowym zapytaniu, jeśli w żadnym dniu w ciągu ostatnich 30 dni nie było żadnych danych impressions, wiersz odpowiadający temu dniowi 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 ma żadnych danych impressions, clicks conversions.

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