Zapytania o pola danych i segmentów można wysyłać do reports.search
. Aby utworzyć zapytanie w języku zapytań w Merchant Center, musisz najpierw
muszą być zgodne z gramatyką języka.
Zapytanie składa się z kilku klauzul:
SELECT
FROM
WHERE
ORDER BY
LIMIT
Klauzule używają nazw pól, nazw tabel, operatorów, warunków i orderings, które ułatwiają wybranie odpowiednich danych. Po połączeniu w jeden żądanie można przesłać za pomocą interfejsu Google Content API for Shopping. Przyjrzyjmy się temu, .
Klauzule
WYBIERZ
Klauzula SELECT
określa zbiór pól do pobrania w żądaniu. SELECT
pobiera rozdzielaną przecinkami listę pól i danych segmentu, zwracając wartości
w odpowiedzi. W zapytaniu wymagana jest klauzula SELECT
.
Oto przykładowe zapytanie, które wybiera dane o kliknięciach z danej tabeli:
SELECT
metrics.clicks
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’
W jednym żądaniu możesz też wysyłać zapytania o różne typy pól:
SELECT
segments.date,
segments.program,
metrics.impressions,
metrics.clicks
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’
Pola segmentu
segments.date
segments.program
Dane
metrics.impressions
metrics.clicks
Niektóre pola są niedozwolone w klauzuli SELECT
z tych powodów:
ograniczenie:
- Zapytanie o pola segmentu, które nie zawierają co najmniej jednego pola danych.
Informacje dotyczące powyższego stanu można znaleźć w naszych dokumentach referencyjnych.
FROM
Klauzula FROM
określa tabelę, z której mają zostać pobrane dane w żądaniu.
tabela w klauzuli FROM
określa, których pól mogą używać pozostałe
dla danego zapytania. W funkcji
klauzulę FROM
. Obecnie obsługiwana jest tylko tabela MerchantPerformanceView
Klauzula FROM
jest wymagana w zapytaniu do metody search
na stronie
reports
.
WHERE
Klauzula WHERE
określa warunki, które należy stosować podczas filtrowania danych:
użytkownika. Jeśli używasz klauzuli WHERE
, możesz określić co najmniej 1 warunek
za pomocą AND
. Każdy warunek powinien być zgodny ze wzorem
field_name Operator value
W WHERE
można używać dowolnych pól segmentów
, ale w klauzuli SELECT
trzeba określić pola wskaźników,
używane w klauzuli WHERE
. W zapytaniu wymagana jest klauzula WHERE
,
bo zawsze musisz podać zakres dat,
dane o skuteczności reklam.
Poniżej znajdziesz przykład użycia funkcji WHERE
do zwrócenia danych z określonego momentu
okres:
SELECT
segments.offer_id,
metrics.impressions
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’
Możesz łączyć kilka warunków, aby filtrować dane. Ten przykład zwróci liczba kliknięć na ofertę w programie SHOPPING_ADS, w którym kliknięcia > 100 w danym okresie 30 dni.
SELECT
segments.offer_id,
segments.program,
metrics.clicks
FROM MerchantPerformanceView
WHERE metrics.clicks > 100
AND segments.program = SHOPPING_ADS
AND segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’;
W poniższym zapytaniu zobaczysz, że wybrano pole segments.date
.
Niezależnie od tego, czy wybierzesz segments.date
, ograniczony zakres dat w
W celu pobrania danych o wydajności zawsze należy podać klauzulę WHERE
.
SELECT
segments.date,
metrics.clicks
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’
Podczas filtrowania warto pamiętać, że operator uwzględnia wielkość liter. umysł.
Pełną listę operatorów znajdziesz w gramatyki języka,
ORDER BY
Klauzula ORDER BY
określa kolejność, w jakiej wyniki mają zostać wyświetlone.
. Pozwala to uporządkować dane w kolejności rosnącej lub malejącej.
na podstawie nazwy pola. Każde zamówienie jest określane za pomocą znaku field_name
, po którym następuje znak
ASC
lub DESC
. Jeśli nie podasz ani ASC
, ani DESC
, kolejność będzie domyślnie ustawiona
do ASC
. W parametrze SELECT
można użyć tylko pól określonych w klauzuli SELECT
Klauzula ORDER BY
. Klauzula ORDER BY
jest opcjonalna w zapytaniu.
To zapytanie porządkuje zwrócone wiersze według liczby kliknięć od największej do najniższa:
SELECT
segments.offer_id,
metrics.clicks
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’
ORDER BY metrics.clicks DESC
W klauzuli ORDER BY
możesz określić większą liczbę pól, rozdzielając je przecinkami
z listy. Kolejność wyświetlania reklam będzie wykonywana w takiej samej kolejności jak w zapytaniu.
Na przykład w tym zapytaniu wyniki zostaną posortowane rosnąco według
offer_id
, a następnie w kolejności malejącej według liczby wyświetleń, a potem w kolejności malejącej
w kolejności malejącej według liczby kliknięć:
SELECT
segments.offer_id,
metrics.impressions,
metrics.clicks
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’
ORDER BY
segments.offer_id,
metrics.impressions DESC,
metrics.clicks DESC
LIMIT
Klauzula LIMIT
umożliwia określenie liczby wyników do zwrócenia.
Przydaje się to, jeśli interesuje Cię tylko podsumowanie.
Na przykład LIMIT
można użyć do ograniczenia łącznej liczby wyników dla zapytania
to zapytanie:
SELECT
segments.program,
segments.offer_id,
metrics.impressions
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’
ORDER BY metrics.impressions DESC
LIMIT 50