Za pomocą zadań raportowania możesz uruchomić długotrwałe żądanie asynchroniczne, aby utworzyć dostosowany raport z danymi o zdarzeniach w Google Analytics,
Zasób zadania raportowania wygenerowany na podstawie tego żądania może zostać użyty do uzyskania dostępu dostosowane raporty przez wszystkich użytkowników z uprawnieniami do odczytu Twojego konta Google Analytics usłudze.
Raport niestandardowy będzie dostępny przez 72 godziny od momentu, gdy będzie gotowy. Po tym okresu, odpowiedni zasób zadania raportu oraz jego zawartość zostaną usunięte automatycznie.
Utwórz zadanie związane z raportem
Interfejs Google Analytics Data API w wersji 1 korzysta z metody asynchronicznej do
tworzenia zadań raportowania. Po pierwsze, żądanie
reportTasks.create
jest niezbędna do utworzenia zadania raportowania. Następnie funkcja
reportTasks.query
służy do pobrania wygenerowanego niestandardowego raportu.
Dodatkowo możesz użyć funkcji
reportTasks.get
pobierania metadanych konfiguracji określonego zadania raportowania oraz
reportTasks.list
aby wyświetlić listę wszystkich zadań raportowania w danej usłudze.
Wybierz podmiot zgłaszający
Wszystkie metody interfejsu Data API v1 wymagają
Identyfikator usługi w Google Analytics
ma być określony w ścieżce żądania adresu URL w formacie
properties/GA_PROPERTY_ID
, na przykład:
POST https://analyticsdata.googleapis.com/v1alpha/properties/GA_PROPERTY_ID/reportTasks
Raport jest generowany na podstawie zdarzenia Google Analytics zebrane w wybranej usłudze w Google Analytics.
Jeśli używasz jednej z bibliotek klienta interfejsu Data API,
nie trzeba ręcznie modyfikować ścieżki adresu URL żądania.
Większość klientów interfejsu API udostępnia parametr property
, który oczekuje
jako ciąg properties/GA_PROPERTY_ID
.
Przykłady znajdziesz w krótkim przewodniku dla początkujących.
korzystania z bibliotek klienta.
Poproś o utworzenie zadania dotyczącego raportowania
Aby utworzyć zadanie związane z raportowaniem, wywołaj funkcję
reportTasks.create
za pomocą funkcji
ReportTask
do wybranego obiektu w żądaniu. Wymagane są te parametry:
reportDefinition
pole opisujące definicję raportu niestandardowego. Parametr tego parametru jest podobna do definicji raportów używanej w podstawowych metodach raportowania.
Przykładowe żądanie utworzenia zadania tworzenia raportów:
Żądanie HTTP
POST https://analyticsdata.googleapis.com/v1alpha/properties/1234567/reportTasks
{
"reportDefinition": {
"dateRanges": [{ "startDate": "2024-05-01"", "endDate": "2024-05-15" }],
"dimensions": [{ "name": "country" }],
"metrics": [{ "name": "activeUsers" }]
}
}
Odpowiedź metody reportTasks.create
zawiera raport
Nazwa zadania w polu name
(np.
properties/1234567/reportTasks/123
), których można użyć w
kolejnych zapytań w celu uzyskania stanu zadania raportowania i pobrania danych
raport, który generuje raport.
Odpowiedź HTTP
{
"response": {
"@type": "type.googleapis.com/google.analytics.data.v1alpha.ReportTask",
"name": "properties/1234567/reportTasks/123",
"reportDefinition": {
"dimensions": [
{
"name": "country"
}
],
"metrics": [
{
"name": "activeUsers"
}
],
"dateRanges": [
{
"startDate": "2024-05-01",
"endDate": "2024-05-15"
}
]
},
"reportMetadata": {
"state": "CREATING",
"beginCreatingTime": "2024-05-16T00:00:01.133612336Z"
}
}
}
Pobieranie stanu gotowości zadania związanego z raportowaniem
Wygenerowanie raportu może potrwać kilka minut.
reportTasks.create
. Stan gotowości do zadania raportowania możesz sprawdzić, wywołując metodę
reportTasks.get
.
Użyj nazwy zadania raportowania (np. properties/1234567/reportTasks/123
)
otrzymane w odpowiedzi reportTasks.create
, aby określić
Zgłoś zadanie.
Przykład:
Żądanie HTTP
GET https://analyticsdata.googleapis.com/v1alpha/properties/1234567/reportTasks/123
Stan gotowości zadania raportowania jest zwracany w
state
odpowiedzi. Po wygenerowaniu raportu
stan zadania związanego z raportowaniem zmienia się z CREATING
na ACTIVE
.
reportMetadata
zawiera ogólne informacje o wygenerowanym raporcie, takie jak
liczba wierszy i liczba obciążeń za tokeny limitu.
Odpowiedź HTTP
{
"reportDefinition": {
"dimensions": [
{
"name": "country"
}
],
"metrics": [
{
"name": "activeUsers"
}
],
"dateRanges": [
{
"startDate": "2024-05-01",
"endDate": "2024-05-15"
}
]
},
"reportMetadata": {
"state": "ACTIVE",
"beginCreatingTime": "2024-05-16T00:00:01.133612336Z",
"creationQuotaTokensCharged": 6,
"taskRowCount": 167,
"errorMessage": "",
"totalRowCount": 167
}
}
Stan wszystkich zadań raportowania możesz sprawdzić, wywołując metodę
reportTasks.list
.
Pobieranie wygenerowanego raportu
Po utworzeniu zadania do raportowania za pomocą
reportTasks.create
, wywołaj metodę
reportTasks.query
i podaj nazwę zadania raportowania.
(na przykład properties/1234567/reportTasks/123
).
Żądanie HTTP
POST https://analyticsdata.googleapis.com/v1alpha/properties/1234567/reportTasks/123:query
Jeśli zadanie raportowania jest gotowe, zwracana jest odpowiedź zawierająca wygenerowany raport:
Odpowiedź HTTP
{
"dimensionHeaders": [
{
"name": "country"
}
],
"metricHeaders": [
{
"name": "activeUsers",
"type": "TYPE_INTEGER"
}
],
"rows": [
...
],
"rowCount": 167,
"metadata": {
"currencyCode": "USD",
"timeZone": "America/Los_Angeles"
}
}