- Żądanie HTTP
- Parametry ścieżki
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- NetworkReportSpec
- Wymiar
- Dane
- DimensionFilter
- SortCondition
- Przykłady
- Wypróbuj
Generuje raport sieci AdMob na podstawie podanej specyfikacji raportu. Zwraca wynik strumieniowego wywołania RPC po stronie serwera. Wynik jest zwracany w sekwencji odpowiedzi.
Żądanie HTTP
POST https://admob.googleapis.com/v1beta/{parent=accounts/*}/networkReport:generate
Adres URL używa składni transkodowania gRPC.
Parametry ścieżki
| Parametry | |
|---|---|
parent |
Nazwa zasobu konta, dla którego ma zostać wygenerowany raport. Przykład: accounts/pub-9876543210987654 |
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
| Zapis JSON |
|---|
{
"reportSpec": {
object ( |
| Pola | |
|---|---|
reportSpec |
Specyfikacja raportu dotyczącego sieci. |
Treść odpowiedzi
Odpowiedź strumieniowa w przypadku raportu sieci AdMob, w której pierwsza odpowiedź zawiera nagłówek raportu, a następnie strumień odpowiedzi wierszowych i w końcu stopkę jako ostatnią wiadomość odpowiedzi.
Na przykład:
[{
"header": {
"dateRange": {
"startDate": {"year": 2018, "month": 9, "day": 1},
"endDate": {"year": 2018, "month": 9, "day": 1}
},
"localizationSettings": {
"currencyCode": "USD",
"languageCode": "en-US"
}
}
},
{
"row": {
"dimensionValues": {
"DATE": {"value": "20180918"},
"APP": {
"value": "ca-app-pub-8123415297019784~1001342552",
displayLabel: "My app name!"
}
},
"metricValues": {
"ESTIMATED_EARNINGS": {"microsValue": 6500000}
}
}
},
{
"footer": {"matchingRowCount": 1}
}]
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
| Zapis JSON |
|---|
{ // Union field |
| Pola | |
|---|---|
Pole zbiorcze payload. Każda wiadomość odpowiedzi strumienia zawiera jeden typ ładunku. payload może mieć tylko jedną z tych wartości: |
|
header |
Ustawienia generowania raportu, które opisują jego zawartość, np. zakres dat raportu i ustawienia lokalizacji. |
row |
rzeczywiste dane raportu; |
footer |
Dodatkowe informacje o wygenerowanym raporcie, np. ostrzeżenia dotyczące danych. |
Zakresy autoryzacji
Wymaga jednego z tych zakresów OAuth:
https://www.googleapis.com/auth/admob.readonlyhttps://www.googleapis.com/auth/admob.report
Więcej informacji znajdziesz w sekcji OAuth 2.0 Overview.
NetworkReportSpec
Specyfikacja generowania raportu sieci AdMob. Specyfikacja, która pozwala uzyskać kliknięcia i szacunkowe zarobki tylko w przypadku krajów „US” i „CN”, może wyglądać tak:
{
'dateRange': {
'startDate': {'year': 2021, 'month': 9, 'day': 1},
'endDate': {'year': 2021, 'month': 9, 'day': 30}
},
'dimensions': ['DATE', 'APP', 'COUNTRY'],
'metrics': ['CLICKS', 'ESTIMATED_EARNINGS'],
'dimensionFilters': [
{
'dimension': 'COUNTRY',
'matchesAny': {'values': [{'value': 'US', 'value': 'CN'}]}
}
],
'sortConditions': [
{'dimension':'APP', order: 'ASCENDING'},
{'metric':'CLICKS', order: 'DESCENDING'}
],
'localizationSettings': {
'currencyCode': 'USD',
'languageCode': 'en-US'
}
}
Aby lepiej zrozumieć powyższą specyfikację, możesz potraktować ją jako pseudokod SQL:
SELECT DATE, APP, COUNTRY, CLICKS, ESTIMATED_EARNINGS
FROM NETWORK_REPORT
WHERE DATE >= '2021-09-01' AND DATE <= '2021-09-30'
AND COUNTRY IN ('US', 'CN')
GROUP BY DATE, APP, COUNTRY
ORDER BY APP ASC, CLICKS DESC;
| Zapis JSON |
|---|
{ "dateRange": { object ( |
| Pola | |
|---|---|
dateRange |
Zakres dat, dla którego generowany jest raport. |
dimensions[] |
Lista wymiarów raportu. Kombinacja wartości tych wymiarów określa wiersz raportu. Jeśli nie określisz żadnych wymiarów, raport zwróci jeden wiersz z żądanymi wartościami dla całego konta. |
metrics[] |
Lista danych w raporcie. Raport musi zawierać co najmniej 1 rodzaj danych. |
dimensionFilters[] |
Określa, które wiersze raportu mają być dopasowywane na podstawie wartości wymiarów. |
sortConditions[] |
Opisuje sortowanie wierszy raportu. Kolejność warunku na liście określa jego pierwszeństwo. Im wcześniejszy warunek, tym wyższe jego pierwszeństwo. Jeśli nie określono warunków sortowania, kolejność wierszy jest nieokreślona. |
localizationSettings |
Ustawienia lokalizacji raportu. |
maxReportRows |
Maksymalna liczba wierszy danych raportu do zwrócenia. Jeśli wartość nie jest ustawiona, interfejs API zwraca jak najwięcej wierszy, maksymalnie 100 000. Akceptowane wartości to od 1 do 100 000 włącznie. Wartości większe niż 100 000 zwracają błąd. |
timeZone |
Strefa czasowa raportu. Akceptuje wartości nazw stref czasowych IANA, np. „America/Los_Angeles”. Jeśli nie zdefiniujesz strefy czasowej, będzie obowiązywać domyślna strefa czasowa konta. Sprawdź wartość domyślną za pomocą działania pobierania konta. Ostrzeżenie: obecnie obsługiwana jest tylko wartość „America/Los_Angeles”. |
Wymiar
Wymiary raportu sieci. Wymiary to atrybuty danych, które umożliwiają podział lub doprecyzowanie pomiarów ilościowych (danych) według określonych atrybutów, takich jak format reklamy lub platforma, na której obejrzano reklamę.
| Wartości w polu enum | |
|---|---|
DIMENSION_UNSPECIFIED |
Wartość domyślna pola, które nie zostało skonfigurowane. Nie używać. |
DATE |
Data w formacie RRRRMMDD (np. „20210701”). Żądania mogą określać maksymalnie 1 wymiar czasu. |
MONTH |
Miesiąc w formacie RRRRMM (np. „202107”). Żądania mogą określać maksymalnie 1 wymiar czasu. |
WEEK |
Data pierwszego dnia tygodnia w formacie RRRRMMDD (np. „20210701”). Żądania mogą określać maksymalnie 1 wymiar czasu. |
AD_UNIT |
Unikalny identyfikator jednostki reklamowej (np. „ca-app-pub-1234/1234”). Jeśli podany jest wymiar AD_UNIT, wymiar APP jest uwzględniany automatycznie. |
APP |
Unikalny identyfikator aplikacji mobilnej (np. „ca-app-pub-1234~1234”). |
AD_TYPE |
Typ reklamy (np. „tekstowa” lub „graficzna”), wymiar wyświetlania reklamy. Ostrzeżenie: ten wymiar jest niezgodny z danymi AD_REQUESTS, MATCH_RATE i IMPRESSION_RPM. |
COUNTRY |
Kod kraju CLDR miejsca, w którym występują wyświetlenia lub kliknięcia reklamy (np. „US” lub „FR”). Jest to wymiar geograficzny. |
FORMAT |
Format jednostki reklamowej (np. „baner”, „reklama natywna”), wymiar wyświetlania reklam. |
PLATFORM |
Platforma systemu operacyjnego urządzenia mobilnego, na którym działa aplikacja (np. „Android” lub „iOS”). |
MOBILE_OS_VERSION |
wersję mobilnego systemu operacyjnego, np. „iOS 13.5.1”; |
GMA_SDK_VERSION |
Wersja pakietu SDK do reklam mobilnych Google, np. „iOS 7.62.0”. |
APP_VERSION_NAME |
W przypadku Androida nazwę wersji aplikacji można znaleźć w parametrze versionName w pliku PackageInfo. W przypadku iOS nazwa wersji aplikacji znajduje się w parametrze CFBundleShortVersionString. |
SERVING_RESTRICTION |
Tryb ograniczeń wyświetlania reklam (np. „Reklamy niespersonalizowane”). |
Dane
Dane raportu sieci. Dane to ilościowe wyniki pomiarów, które wskazują skuteczność działalności wydawcy. Są one agregowane na podstawie poszczególnych zdarzeń związanych z reklamami i grupowane według wymiarów raportu. Wartość danych jest liczbą całkowitą lub dziesiętną (bez zaokrąglania).
| Wartości w polu enum | |
|---|---|
METRIC_UNSPECIFIED |
Wartość domyślna pola, które nie zostało skonfigurowane. Nie używać. |
AD_REQUESTS |
Liczba żądań reklamy. Wartość jest liczbą całkowitą. Ostrzeżenie: dane są niezgodne z wymiarem AD_TYPE. |
CLICKS |
Liczba kliknięć reklamy przez użytkownika. Wartość jest liczbą całkowitą. |
ESTIMATED_EARNINGS |
Szacunkowe zarobki wydawcy AdMob. Jednostka waluty (USD, EUR lub inna) w przypadku danych o zarobkach jest określana przez ustawienie lokalizacji waluty. Kwota jest podana w mikro. Na przykład 6, 50 zł będzie przedstawione jako 6500000. |
IMPRESSIONS |
Łączna liczba reklam wyświetlonych użytkownikom. Wartość jest liczbą całkowitą. |
IMPRESSION_CTR |
Stosunek liczby kliknięć do liczby wyświetleń. Wartość jest liczbą dziesiętną o podwójnej precyzji (przybliżoną). |
IMPRESSION_RPM |
Szacunkowe zarobki z tysiąca wyświetleń reklamy. Wartość jest podana w milionowych częściach jednostki. Na przykład 1, 03 PLN będzie przedstawione jako 1030000. Odpowiednik eCPM w interfejsie AdMob. Ostrzeżenie: dane są niezgodne z wymiarem AD_TYPE. |
MATCHED_REQUESTS |
Liczba przypadków, w których reklamy są zwracane w odpowiedzi na żądanie. Wartość jest liczbą całkowitą. |
MATCH_RATE |
Stosunek dopasowanych żądań reklamy do wszystkich żądań reklamy. Wartość jest liczbą dziesiętną o podwójnej precyzji (przybliżoną). Ostrzeżenie: dane są niezgodne z wymiarem AD_TYPE. |
SHOW_RATE |
Stosunek wyświetlonych reklam do reklam zwróconych, czyli wyświetlenia / dopasowane żądania. Wartość jest liczbą dziesiętną o podwójnej precyzji (przybliżoną). |
DimensionFilter
Określa, które wiersze raportu mają być dopasowywane na podstawie wartości wymiarów.
| Zapis JSON |
|---|
{ "dimension": enum ( |
| Pola | |
|---|---|
dimension |
Stosuje kryterium filtra do określonego wymiaru. |
Pole zbiorcze operator. Operator filtra do zastosowania. operator może mieć tylko jedną z tych wartości: |
|
matchesAny |
Dopasowuje wiersz, jeśli wartość określonego wymiaru jest jedną z wartości podanych w tym warunku. |
SortCondition
Kierunek sortowania, który ma być stosowany do wymiaru lub danych.
| Zapis JSON |
|---|
{ "order": enum ( |
| Pola | |
|---|---|
order |
Kolejność sortowania wymiaru lub danych. |
Pole zbiorcze sort_on. Określa wartości, według których ma być przeprowadzane sortowanie. sort_on może mieć tylko jedną z tych wartości: |
|
dimension |
Sortuj według określonego wymiaru. |
metric |
Sortuj według określonych danych. |