Parametr ciągu zapytania filters
ogranicza dane zwracane w raporcie interfejsu AdSense Management API. Gdy używasz parametru filters
, musisz podać wymiar, według którego chcesz filtrować, a po nim wyrażenie filtra.
Odfiltrowane zapytania ograniczają liczbę wierszy uwzględnianych w wyniku. Każdy wiersz w wyniku jest sprawdzany pod kątem filtra: jeśli filtr pasuje, wiersz zostaje zachowany, a jeśli nie pasuje, wiersz jest usuwany.
- Kodowanie adresów URL: biblioteki klienta automatycznie kodują operatory filtrów. Jeśli jednak wysyłasz żądania bezpośrednio do protokołu, musisz wyraźnie zakodować operatory filtra zgodnie z tabelą poniżej.
- Priorytet filtrowania: filtrowanie odbywa się przed agregacją wymiarów. Dzięki temu zwracane dane reprezentują sumę tylko w przypadku odpowiednich wymiarów.
Składnia filtra
Pojedynczy filtr ma postać:
name operator expression
Według tej składni:
- nazwa – nazwa wymiaru, według którego ma być filtrowany.
Na przykład:
AD_CLIENT_ID
będzie filtrować wyniki według identyfikatora klienta reklamy. - operator – określa typ dopasowania filtra, którego należy użyć.
- wyrażenie – wartości uwzględnione w wynikach.
Jako filtry możesz używać wszystkich wymiarów, które mają zastosowanie do danych w raportach, z wyjątkiem wymiarów związanych z datą (DATE
, WEEK
i MONTH
). Aby filtrować według daty, określ zakres dat raportu.
Filtruj operatory
Dostępne są 2 operatory filtra. Aby operatory zostały uwzględnione w ciągach zapytań adresu URL, muszą być zakodowane na potrzeby adresu URL.
Operator | Opis | Formularz zakodowany w adresie URL | Przykład |
---|---|---|---|
== |
Dopasowanie ścisłe | %3D%3D |
Wskaźniki zbiorcze, dla których nazwa kraju to Kanada:
filters=COUNTRY_NAME%3D%3DCanada |
=@ |
Zawiera podłańcuch | %3D@ |
Wskaźniki zbiorcze, których nazwa kraju zawiera słowo Stany Zjednoczone, pasują do Stanów Zjednoczonych i Wielkiej Brytanii, na przykład: filters=COUNTRY_NAME%3D@United |
Filtruj wyrażenia
Jest kilka ważnych reguł dotyczących wyrażeń filtra:
- Znaki zarezerwowane w adresie URL – znaki takie jak
&
muszą być zakodowane w zwykły sposób. Biblioteki klienta zajmują się tym za Ciebie, więc musisz martwić się o kodowanie tylko wtedy, gdy wykonujesz bezpośrednie wywołania protokołu. - Znaki zarezerwowane – gdy występują w wyrażeniu, należy zastąpić ich znakiem zmiany znaczenia przecinek i ukośnik lewy.
- ukośnik lewy
\\
- przecinek
\,
- ukośnik lewy
Uwaga: aby uniknąć podwójnego stosowania zmiany znaczenia, przed przecinkiem należy usunąć ukośnik lewy przed przecinkiem.
Łączenie filtrów
Filtry można łączyć za pomocą wartości logicznych OR
i AND
.
Operator logiczny LUB
Logika OR
jest definiowana za pomocą przecinka (,
) w wyrażeniu filtra.
Przykład: (każdy musi być zakodowany na potrzeby adresu URL)
Kod kraju to (USA LUB Wielka Brytania):
COUNTRY_CODE==US,COUNTRY_CODE==UK
ORAZ logika
Logika AND
jest osiągana przez podanie wielu parametrów filtrów, co przekłada się na udostępnienie tablicy filtrów w bibliotekach klienta.
Przykład:
Kod kraju to USA ORAZ kod produktu to AFC:
filters=COUNTRY_CODE%3D%3DUS&filters=PRODUCT_CODE%3D%3DAFC
Łączenie operatorów logicznych ORAZ i LUB
Operatory logiczne ORAZ i LUB można łączyć w jedno wyrażenie.
Uwaga: każdy filtr jest oceniany indywidualnie, zanim wszystkie filtry zostaną połączone w wyrażenie logiczne ORAZ.
Przykład:
Kod kraju to (USA LUB Wielka Brytania), a kod produktu to AFC:
filters=COUNTRY_CODE%3D%3DUS,COUNTRY_CODE%3D%3DUK&filters=PRODUCT_CODE%3D%3DAFC