- Zasób: ReportTask
- ReportDefinition
- Wymiar
- DimensionExpression
- CaseExpression
- ConcatenateExpression
- Wskaźnik
- DateRange
- FilterExpression
- FilterExpressionList
- Filtruj
- StringFilter
- MatchType
- InListFilter
- NumericFilter
- Operacja
- NumericValue
- BetweenFilter
- MetricAggregation
- OrderBy
- MetricOrderBy
- DimensionOrderBy
- OrderType
- CohortSpec
- Kohorta
- CohortsRange
- Szczegółowość
- CohortReportSettings
- ReportMetadata
- Stan
- Metody
Zasób: ReportTask
Określona konfiguracja zadania polegającego na wygenerowaniu raportu.
Zapis JSON |
---|
{ "name": string, "reportDefinition": { object ( |
Pola | |
---|---|
name |
Tylko dane wyjściowe. Identyfikator. Nazwa zasobu zadania raportu przypisana podczas tworzenia. Format: "properties/{property}/reportTasks/{reportTask}" |
reportDefinition |
Opcjonalnie: Definicja raportu umożliwiająca pobieranie danych do raportu, która opisuje strukturę raportu. Zwykle zawiera on pola uwzględnione w raporcie i kryteria filtrowania danych. |
reportMetadata |
Tylko dane wyjściowe. Metadane raportu związane z konkretnym zadaniem związanym z raportem, które zawierają informacje o raporcie. Zwykle zawiera on te informacje: nazwa zasobu raportu, stan raportu, sygnatura czasowa jego utworzenia itp. |
ReportDefinition
Definicja sposobu uruchamiania raportu.
Zapis JSON |
---|
{ "dimensions": [ { object ( |
Pola | |
---|---|
dimensions[] |
Opcjonalnie: Żądane i wyświetlane wymiary. |
metrics[] |
Opcjonalnie: Dane żądane i wyświetlone. |
dateRanges[] |
Opcjonalnie: Zakresy dat danych do odczytu. Jeśli zażądasz wielu zakresów dat, każdy wiersz odpowiedzi będzie zawierał indeks zakresu dat liczony od zera. Jeśli 2 zakresy dat się nakładają, dane o zdarzeniach z pokrywających się dni są uwzględniane w wierszach odpowiedzi dotyczących obu zakresów dat. W żądaniu dotyczącym kohorty wartość |
dimensionFilter |
Opcjonalnie: Filtry wymiarów umożliwiają wyświetlenie w raporcie tylko określonych wartości wymiarów. Więcej przykładów znajdziesz w artykule Podstawy filtrów wymiarów. W tym filtrze nie można używać danych. |
metricFilter |
Opcjonalnie: Klauzula filtra wskaźników. Jest stosowana po zagregowaniu wierszy raportu, podobnie jak w przypadku klauzuli SQL. W tym filtrze nie można używać wymiarów. |
offset |
Opcjonalnie: Liczba wierszy wiersza początkowego w Google Analytics Storage. Pierwszy wiersz jest liczony jako wiersz 0. Podczas tworzenia zadania raportu parametry |
limit |
Opcjonalnie: Liczba wierszy do zwrócenia w raporcie. Jeśli wartość nie jest określona, zwracanych jest 10 000 wierszy. Interfejs API zwraca maksymalnie 250 000 wierszy na żądanie bez względu na to, o ile prosisz. Wartość Interfejs API może też zwrócić mniej wierszy niż żądane |
metricAggregations[] |
Opcjonalnie: Agregacja wskaźników. Zagregowane wartości danych będą widoczne w wierszach, w których wymiar wymiarValues ma wartość „RESERVED_(MetricAggregation)”. |
orderBys[] |
Opcjonalnie: Określa kolejność wierszy w odpowiedzi. |
currencyCode |
Opcjonalnie: Kod waluty w formacie ISO4217, np. „AED”, „USD” lub „JPY”. Jeśli to pole jest puste, w raporcie używana jest domyślna waluta usługi. |
cohortSpec |
Opcjonalnie: Grupa kohort powiązana z tym żądaniem. Jeśli w żądaniu znajduje się grupa kohortowa, „kohorta” wymiar musi być podany. |
keepEmptyRows |
Opcjonalnie: Jeśli wartość to fałsz lub nieokreślona wartość, nie zostaną zwrócone żadne wiersze z żadnymi danymi równymi 0. Jeśli tak, wiersze te zostaną zwrócone, jeśli nie zostały usunięte osobno przez filtr. Niezależnie od tego ustawienia Jeśli np. usługa nigdy nie rejestruje zdarzenia |
Wymiar
Wymiary to atrybuty danych. Na przykład wymiar Miasto wskazuje miasto, z którego pochodzi zdarzenie. Wartości wymiarów w odpowiedziach na raporty są ciągami znaków. na przykład miasto może być „Paryż” czy „Nowy Jork”.
Zapis JSON |
---|
{
"name": string,
"dimensionExpression": {
object ( |
Pola | |
---|---|
name |
Nazwa wymiaru. Listę wymiarów obsługiwanych przez podstawowe metody raportowania, np. Jeśli parametr Wymiary są przywoływane przez atrybut |
dimensionExpression |
Jeden wymiar może być wynikiem wyrażenia obejmującego kilka wymiarów. np. wymiar „kraj, miasto”: konkatenat(kraj, ", ", miasto). |
DimensionExpression
Służy do wyrażenia wymiaru, który jest wynikiem formuły obejmującej kilka wymiarów. Przykładowe zastosowania: 1) małe litery(wymiar) 2) konkatenacja(wymiar1, symbol, wymiar2).
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy one_expression . Określ 1 typ wyrażenia wymiaru na potrzeby elementu DimensionExpression . one_expression może mieć tylko jedną z tych wartości: |
|
lowerCase |
Służy do konwertowania wartości wymiaru na małe litery. |
upperCase |
Służy do konwertowania wartości wymiaru na wielkie litery. |
concatenate |
Służy do łączenia wartości wymiarów w jeden wymiar. np. wymiar „kraj, miasto”: konkatenat(kraj, ", ", miasto). |
CaseExpression
Służy do konwertowania wartości wymiaru na pojedynczą wielkość liter.
Zapis JSON |
---|
{ "dimensionName": string } |
Pola | |
---|---|
dimensionName |
Nazwa wymiaru. Nazwa musi odnosić się do nazwy w polu wymiarów żądania. |
ConcatenateExpression
Służy do łączenia wartości wymiarów w jeden wymiar.
Zapis JSON |
---|
{ "dimensionNames": [ string ], "delimiter": string } |
Pola | |
---|---|
dimensionNames[] |
Nazwy wymiarów. Nazwy muszą odnosić się do nazw podanych w polu wymiarów w żądaniu. |
delimiter |
Separator umieszczony między nazwami wymiarów. Ograniczniki to często pojedyncze znaki, np. „|” lub „,” ale mogą też być dłuższe. Jeśli wartość wymiaru zawiera separator, obie występują w odpowiedzi bez rozróżniania. Jeśli np. wartość wymiaru 1 to „PL,FR”, wymiar 2 = „JP”, a separator = „,”, odpowiedź będzie zawierać te ciągi „US,FR,JP”. |
Dane
Pomiary ilościowe w raporcie. Na przykład dane eventCount
to łączna liczba zdarzeń. Dozwolonych jest maksymalnie 10 rodzajów danych.
Zapis JSON |
---|
{ "name": string, "expression": string, "invisible": boolean } |
Pola | |
---|---|
name |
Nazwa danych. Listę nazw danych obsługiwanych przez podstawowe metody raportowania, np. Jeśli parametr Do danych odwołują się |
expression |
Wyrażenie matematyczne na derywowane dane. Na przykład dane Liczba zdarzeń na użytkownika wynoszą |
invisible |
Wskazuje, czy dane są niewidoczne w odpowiedzi raportu. Jeśli dane są niewidoczne, nie generują kolumny w odpowiedzi, ale można ich użyć w funkcjach |
Zakres dat
Przylegający zestaw dni: startDate
, startDate + 1
, ..., endDate
. Żądania mogą mieć maksymalnie 4 zakresy dat.
Zapis JSON |
---|
{ "startDate": string, "endDate": string, "name": string } |
Pola | |
---|---|
startDate |
Uwzględniająca datę rozpoczęcia zapytania w formacie |
endDate |
Uwzględniająca datę zakończenia zapytania w formacie |
name |
Powoduje przypisanie nazwy do wybranego zakresu dat. W odpowiedzi raportu wartość wymiaru |
FilterExpression
Aby wyrazić filtry wymiarów lub danych. Pola w ramach tego samego wyrażenia filtra muszą zawierać wszystkie wymiary lub dane.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy expr . Podaj jeden typ wyrażenia filtra dla FilterExpression . expr może mieć tylko jedną z tych wartości: |
|
andGroup |
Wyrażenia filtra w grupie andGroup są połączone relacją „AND” (ORAZ). |
orGroup |
Argumenty filtra w polu lubGroup są połączone relacją LUB. |
notExpression |
Argument FiltrExpression NIE ma wartości notExpression. |
filter |
Filtr podstawowy. W ramach tego samego wyrażenia filtra wszystkie nazwy pól filtra muszą zawierać albo wszystkie wymiary, albo wszystkie dane. |
FilterExpressionList
Lista wyrażeń filtra.
Zapis JSON |
---|
{
"expressions": [
{
object ( |
Pola | |
---|---|
expressions[] |
Lista wyrażeń filtra. |
Filtr
Wyrażenie do filtrowania wartości wymiarów lub danych.
Zapis JSON |
---|
{ "fieldName": string, // Union field |
Pola | |
---|---|
fieldName |
Nazwa wymiaru lub danych. Musi być nazwą zdefiniowaną w wymiarach lub danych. |
Pole sumy one_filter . Określ 1 typ filtra dla: Filter . one_filter może mieć tylko jedną z tych wartości: |
|
stringFilter |
Filtr związany z ciągami znaków. |
inListFilter |
Filtr wartości na liście. |
numericFilter |
Filtr wartości liczbowych lub dat. |
betweenFilter |
Filtr między 2 wartościami. |
StringFilter
Filtr ciągu znaków
Zapis JSON |
---|
{
"matchType": enum ( |
Pola | |
---|---|
matchType |
Typ dopasowania dla tego filtra. |
value |
Wartość ciągu znaków używana w dopasowaniu. |
caseSensitive |
Jeśli wartość to prawda, w wartości ciągu znaków wielkość liter ma znaczenie. |
MatchType
Typ dopasowania filtra ciągu znaków
Wartości w polu enum | |
---|---|
MATCH_TYPE_UNSPECIFIED |
Nie określono |
EXACT |
Dopasowanie ścisłe wartości ciągu znaków. |
BEGINS_WITH |
Zaczyna się od wartości ciągu znaków. |
ENDS_WITH |
Kończy się wartością ciągu znaków. |
CONTAINS |
Zawiera wartość ciągu znaków. |
FULL_REGEXP |
Pełne dopasowanie wyrażenia regularnego z wartością w postaci ciągu znaków. |
PARTIAL_REGEXP |
Częściowe dopasowanie wyrażenia regularnego z wartością w postaci ciągu znaków. |
InListFilter
Wynik musi znajdować się na liście wartości ciągów znaków.
Zapis JSON |
---|
{ "values": [ string ], "caseSensitive": boolean } |
Pola | |
---|---|
values[] |
Lista wartości ciągu znaków. Pole nie może być puste. |
caseSensitive |
Jeśli wartość to prawda, w wartości ciągu znaków wielkość liter ma znaczenie. |
NumericFilter
Filtry wartości liczbowych lub dat.
Zapis JSON |
---|
{ "operation": enum ( |
Pola | |
---|---|
operation |
Typ operacji dla tego filtra. |
value |
Wartość liczbowa lub data. |
Operacja
Operacja zastosowana do filtra liczbowego
Wartości w polu enum | |
---|---|
OPERATION_UNSPECIFIED |
Nie określono. |
EQUAL |
Równa się |
LESS_THAN |
To mniej niż |
LESS_THAN_OR_EQUAL |
Mniejsze lub równe |
GREATER_THAN |
To więcej niż |
GREATER_THAN_OR_EQUAL |
Większe niż lub równe |
NumericValue
Służy do reprezentowania liczby.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy one_value . Jedna z tych wartości liczbowych one_value może być tylko jedną z tych: |
|
int64Value |
Wartość w formie liczby całkowitej |
doubleValue |
Podwójna wartość |
BetweenFilter
Aby wskazać, że wynik musi zawierać się między 2 liczbami (włącznie).
Zapis JSON |
---|
{ "fromValue": { object ( |
Pola | |
---|---|
fromValue |
Zaczyna się od tej liczby. |
toValue |
Kończy się tą liczbą. |
MetricAggregation
Agregacja danych.
Wartości w polu enum | |
---|---|
METRIC_AGGREGATION_UNSPECIFIED |
Nieokreślony operator. |
TOTAL |
SUM. |
MINIMUM |
Operator minimum. |
MAXIMUM |
Operator maksymalnej liczby. |
COUNT |
Operator liczenia. |
PorządekDo
Kolejność według określa sposób sortowania wierszy w odpowiedzi. Na przykład porządkowanie wierszy malejąco według liczby zdarzeń jest w jednej kolejności, a wiersze według nazwy zdarzenia – inaczej.
Zapis JSON |
---|
{ "desc": boolean, // Union field |
Pola | |
---|---|
desc |
Jeśli ma wartość true (prawda), sortuje w kolejności malejącej. |
Pole sumy one_order_by . Określ jeden typ zamówienia do dla: OrderBy . one_order_by może mieć tylko jedną z tych wartości: |
|
metric |
Sortuje wyniki według wartości danych. |
dimension |
Sortuje wyniki według wartości wymiaru. |
MetricOrderBy
Sortuje dane według wartości.
Zapis JSON |
---|
{ "metricName": string } |
Pola | |
---|---|
metricName |
Nazwa danych w żądaniu sortowania. |
DimensionOrderBy
Sortuje dane według wartości wymiarów.
Zapis JSON |
---|
{
"dimensionName": string,
"orderType": enum ( |
Pola | |
---|---|
dimensionName |
Nazwa wymiaru w żądaniu, według którego ma być ustalany kolejność. |
orderType |
Steruje regułą kolejności wartości wymiarów. |
OrderType
Reguła określająca kolejność wartości wymiarów ciągu znaków.
Wartości w polu enum | |
---|---|
ORDER_TYPE_UNSPECIFIED |
Nie określono. |
ALPHANUMERIC |
Sortowanie alfanumeryczne według punktu kodowego Unicode. Na przykład „2”. < „A” < „X” < „b” < „z”. |
CASE_INSENSITIVE_ALPHANUMERIC |
Sortowanie alfanumeryczne bez rozróżniania wielkości liter według punktu kodowego Unicode. Na przykład „2”. < „A” < „b” < „X” < „z”. |
NUMERIC |
Przed sortowaniem wartości wymiarów są konwertowane na liczby. Na przykład w przypadku sortowania NUMERIC wartość „25” < „100” i w przypadku sortowania ALPHANUMERIC „100” < „25”. Wszystkie wartości nienumeryczne wymiarów mają taką samą wartość kolejności poniżej wszystkich wartości liczbowych. |
CohortSpec
Specyfikacja kohort na potrzeby raportu dotyczącego kohorty.
Raporty dotyczące kohort tworzą ciąg czasowy utrzymania użytkowników w kohorcie. Możesz na przykład wybrać kohortę użytkowników, którzy zostali pozyskani w pierwszym tygodniu września, i śledzić ją przez kolejne 6 tygodni. Wybór użytkowników pozyskanych w pierwszym tygodniu kohorty wrześniowej odbywa się w obiekcie cohort
. W obiekcie cohortsRange
określa się obserwowanie tej kohorty przez następne 6 tygodni.
Przykłady znajdziesz w sekcji Przykłady raportów dotyczących kohorty.
Odpowiedź w raporcie może przedstawiać tygodniowy ciąg czasowy, w którym Twoja aplikacja utrzymała 60% z tej kohorty po 3 tygodniach, a 25% – po 6 tygodniach. Te 2 wartości procentowe można obliczyć jako dane cohortActiveUsers/cohortTotalUsers
i są one oddzielnymi wierszami w raporcie.
Zapis JSON |
---|
{ "cohorts": [ { object ( |
Pola | |
---|---|
cohorts[] |
Określa kryteria wyboru służące do grupowania użytkowników w kohortach. Większość raportów dotyczących kohort definiuje tylko jedną kohortę. Jeśli określisz wiele kohort, każda z nich będzie można rozpoznać w raporcie po nazwie. |
cohortsRange |
Raporty dotyczące kohort obejmują kohorty w rozszerzonym zakresie dat. Ten zakres określa czas przesunięcia, przez który należy śledzić kohorty. |
cohortReportSettings |
Opcjonalne ustawienia raportu dotyczącego kohorty. |
Kohorta
Określa kryteria wyboru kohorty. Kohorta to grupa użytkowników, którzy mają wspólną cechę. Na przykład użytkownicy, którzy mają taką samą wartość (firstSessionDate
), należą do tej samej kohorty.
Zapis JSON |
---|
{
"name": string,
"dimension": string,
"dateRange": {
object ( |
Pola | |
---|---|
name |
Przypisuje nazwę do tej kohorty. W odpowiedzi raportu wartość wymiaru |
dimension |
Wymiar używany przez kohortę. Wymagany i obsługuje tylko |
dateRange |
Kohorta wybiera użytkowników, których data pierwszego kontaktu przypada między datą rozpoczęcia a datą zakończenia określoną w W żądaniu dotyczącym kohorty ten atrybut Ten element |
CohortsRange
Konfiguruje rozszerzony zakres dat raportowania na potrzeby raportu dotyczącego kohorty. Określa czas przesunięcia, po którym następuje śledzenie kohort.
Zapis JSON |
---|
{
"granularity": enum ( |
Pola | |
---|---|
granularity |
Wymagane. Szczegółowość używana do interpretacji danych |
startOffset |
Jeśli Jeśli Jeśli |
endOffset |
Wymagane. Jeśli Jeśli Jeśli |
Szczegółowość
Szczegółowość używana do interpretacji danych startOffset
i endOffset
w rozszerzonym zakresie dat raportu dotyczącego kohorty.
Wartości w polu enum | |
---|---|
GRANULARITY_UNSPECIFIED |
Nie należy go nigdy określać. |
DAILY |
Szczegółowość dzienna. Zwykle używany, gdy dateRange kohorty dotyczy jednego dnia, a żądanie zawiera cohortNthDay . |
WEEKLY |
Szczegółowość tygodniowa. Zwykle jest używany, jeśli wartość dateRange kohorty trwa tydzień (rozpoczyna się w niedzielę, a kończy w sobotę), a żądanie zawiera cohortNthWeek . |
MONTHLY |
Szczegółowość miesięczna. Zwykle używany, jeśli wartość dateRange kohorty obejmuje miesiąc, a żądanie zawiera cohortNthMonth . |
CohortReportSettings
Opcjonalne ustawienia raportu dotyczącego kohorty.
Zapis JSON |
---|
{ "accumulate": boolean } |
Pola | |
---|---|
accumulate |
Jeśli ma wartość true (prawda), kumuluje wynik od dnia pierwszego kontaktu do dnia końcowego. Nieobsługiwane w tych krajach: |
ReportMetadata
Metadane raportu związane z konkretnym zadaniem związanym z raportem.
Zapis JSON |
---|
{
"creationQuotaTokensCharged": integer,
"state": enum ( |
Pola | |
---|---|
creationQuotaTokensCharged |
Tylko dane wyjściowe. Łączna liczba tokenów limitów naliczona podczas tworzenia raportu. Ta liczba tokenów jest określana na podstawie aktywności w stanie |
state |
Tylko dane wyjściowe. Bieżący stan tego zadania raportowania. |
beginCreatingTime |
Tylko dane wyjściowe. Czas wywołania funkcji Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
taskRowCount |
Tylko dane wyjściowe. Łączna liczba wierszy w wyniku raportu. To pole zostanie zapełnione, gdy stan będzie aktywny. |
errorMessage |
Tylko dane wyjściowe. Komunikat o błędzie zostanie wypełniony, jeśli podczas tworzenia zadania raportu nie uda się go utworzyć. |
totalRowCount |
Tylko dane wyjściowe. Łączna liczba wierszy w miejscu na dane w Google Analytics. Jeśli chcesz wysłać zapytanie o dodatkowe wiersze danych poza bieżącym raportem, możesz zainicjować nowe zadanie związane z raportem na podstawie raportu Wartość Załóżmy na przykład, że w bieżącym raporcie |
Stan
Stan przetwarzania.
Wartości w polu enum | |
---|---|
STATE_UNSPECIFIED |
Stan nieokreślony nigdy nie będzie używany. |
CREATING |
Trwa tworzenie raportu i będzie on dostępny w przyszłości. Tworzenie ma miejsce natychmiast po wywołaniu CreateReport. |
ACTIVE |
Raport jest w pełni utworzony i można tworzyć na nim zapytania. |
FAILED |
Nie udało się utworzyć raportu. |
Metody |
|
---|---|
|
Rozpoczyna tworzenie zadania raportu. |
|
Pobiera metadane raportu dotyczące określonego zadania związanego z raportem. |
|
Zawiera listę wszystkich zadań związanych z raportami w ramach danej usługi. |
|
Pobiera treść zadania raportu. |