REST Resource: properties.reportTasks

Zasób: ReportTask

Określona konfiguracja zadania polegającego na wygenerowaniu raportu.

Zapis JSON
{
  "name": string,
  "reportDefinition": {
    object (ReportDefinition)
  },
  "reportMetadata": {
    object (ReportMetadata)
  }
}
Pola
name

string

Tylko dane wyjściowe. Identyfikator. Nazwa zasobu zadania raportu przypisana podczas tworzenia. Format: "properties/{property}/reportTasks/{reportTask}"

reportDefinition

object (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

object (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 (Dimension)
    }
  ],
  "metrics": [
    {
      object (Metric)
    }
  ],
  "dateRanges": [
    {
      object (DateRange)
    }
  ],
  "dimensionFilter": {
    object (FilterExpression)
  },
  "metricFilter": {
    object (FilterExpression)
  },
  "offset": string,
  "limit": string,
  "metricAggregations": [
    enum (MetricAggregation)
  ],
  "orderBys": [
    {
      object (OrderBy)
    }
  ],
  "currencyCode": string,
  "cohortSpec": {
    object (CohortSpec)
  },
  "keepEmptyRows": boolean
}
Pola
dimensions[]

object (Dimension)

Opcjonalnie: Żądane i wyświetlane wymiary.

metrics[]

object (Metric)

Opcjonalnie: Dane żądane i wyświetlone.

dateRanges[]

object (DateRange)

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ść dateRanges musi być nieokreślona.

dimensionFilter

object (FilterExpression)

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

object (FilterExpression)

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

string (int64 format)

Opcjonalnie: Liczba wierszy wiersza początkowego w Google Analytics Storage. Pierwszy wiersz jest liczony jako wiersz 0.

Podczas tworzenia zadania raportu parametry offset i limit określają podzbiór wierszy danych z miejsca na dane w Google Analytics, które mają być uwzględniane w wygenerowanym raporcie. Jeśli np. w Google Analytics jest łącznie 300 tys. wierszy, pierwsze zadanie raportu może zawierać pierwsze 10 000 wierszy z limitem 10 tys. i przesunięciem wynoszącym 0. Następnie inne zadanie raportowania może obejmować kolejne 10 000 wierszy z limitem 10 000 i przesunięciem 10 000.

limit

string (int64 format)

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ść limit musi być liczbą dodatnią.

Interfejs API może też zwrócić mniej wierszy niż żądane limit, jeśli nie ma tylu wartości wymiarów, co w polu limit. Wymiar country może mieć np. mniej niż 300 możliwych wartości, więc gdy raportujesz tylko element country, nie możesz uzyskać więcej niż 300 wierszy nawet wtedy, gdy ustawisz wyższą wartość w polu limit.

metricAggregations[]

enum (MetricAggregation)

Opcjonalnie: Agregacja wskaźników. Zagregowane wartości danych będą widoczne w wierszach, w których wymiar wymiarValues ma wartość „RESERVED_(MetricAggregation)”.

orderBys[]

object (OrderBy)

Opcjonalnie: Określa kolejność wierszy w odpowiedzi.

currencyCode

string

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

object (CohortSpec)

Opcjonalnie: Grupa kohort powiązana z tym żądaniem. Jeśli w żądaniu znajduje się grupa kohortowa, „kohorta” wymiar musi być podany.

keepEmptyRows

boolean

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 keepEmptyRows w raporcie mogą się wyświetlać tylko dane zarejestrowane przez usługę w Google Analytics (GA4).

Jeśli np. usługa nigdy nie rejestruje zdarzenia purchase, zapytanie o wymiar eventName i dane eventCount nie będzie zawierać wiersza zawierającego parametr eventName: „purchase” i eventCount: 0.

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 (DimensionExpression)
  }
}
Pola
name

string

Nazwa wymiaru. Listę wymiarów obsługiwanych przez podstawowe metody raportowania, np. runReport i batchRunReports, znajdziesz w artykule Wymiary interfejsu API. Lista nazw wymiarów obsługiwanych przez metodę runRealtimeReport znajdziesz w artykule Wymiary w czasie rzeczywistym. Listę nazw wymiarów obsługiwanych przez metodę runFunnelReport znajdziesz w artykule Wymiary ścieżki.

Jeśli parametr dimensionExpression jest określony, name może być dowolnym ciągiem znaków z zakresu dozwolonego zestawu. Jeśli np. wymiar dimensionExpression łączy elementy country i city, możesz nazwać ten wymiar countryAndCity. Wybrane nazwy wymiarów muszą być zgodne z wyrażeniem regularnym ^[a-zA-Z0-9_]$.

Wymiary są przywoływane przez atrybut name w atrybutach dimensionFilter, orderBys, dimensionExpression i pivots.

dimensionExpression

object (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 one_expression can be only one of the following:
  "lowerCase": {
    object (CaseExpression)
  },
  "upperCase": {
    object (CaseExpression)
  },
  "concatenate": {
    object (ConcatenateExpression)
  }
  // End of list of possible types for union field one_expression.
}
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

object (CaseExpression)

Służy do konwertowania wartości wymiaru na małe litery.

upperCase

object (CaseExpression)

Służy do konwertowania wartości wymiaru na wielkie litery.

concatenate

object (ConcatenateExpression)

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

string

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[]

string

Nazwy wymiarów. Nazwy muszą odnosić się do nazw podanych w polu wymiarów w żądaniu.

delimiter

string

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

string

Nazwa danych. Listę nazw danych obsługiwanych przez podstawowe metody raportowania, np. runReport i batchRunReports, znajdziesz w sekcji Dane interfejsu API. Listę nazw danych obsługiwanych przez metodę runRealtimeReport znajdziesz w sekcji Dane w czasie rzeczywistym. Listę nazw danych obsługiwanych przez metodę runFunnelReport znajdziesz w sekcji Dane ścieżki.

Jeśli parametr expression jest określony, name może być dowolnym ciągiem znaków z zakresu dozwolonego zestawu. Jeśli np. expression to screenPageViews/sessions, możesz nazwać nazwę tego rodzaju danych = viewsPerSession. Wybierane nazwy danych muszą być zgodne z wyrażeniem regularnym ^[a-zA-Z0-9_]$.

Do danych odwołują się name w metricFilter, orderBys i danych expression.

expression

string

Wyrażenie matematyczne na derywowane dane. Na przykład dane Liczba zdarzeń na użytkownika wynoszą eventCount/totalUsers.

invisible

boolean

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 metricFilter, orderBys lub expression.

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

string

Uwzględniająca datę rozpoczęcia zapytania w formacie YYYY-MM-DD. Nie może przypadać po endDate. Akceptowany jest też format NdaysAgo, yesterday lub today, w którym data jest ustalana na podstawie strefy czasowej raportowania usługi.

endDate

string

Uwzględniająca datę zakończenia zapytania w formacie YYYY-MM-DD. Nie może przypadać przed startDate. Akceptowany jest też format NdaysAgo, yesterday lub today, w którym data jest ustalana na podstawie strefy czasowej raportowania usługi.

name

string

Powoduje przypisanie nazwy do wybranego zakresu dat. W odpowiedzi raportu wartość wymiaru dateRange jest przypisywana tej nazwie. Jeśli jest ustawiony, nie może zaczynać się od date_range_ ani RESERVED_. Jeśli zasada nie jest skonfigurowana, zakresy dat są nazywane zgodnie z indeksem liczonym w żądaniu (date_range_0, date_range_1 itd.).

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 expr can be only one of the following:
  "andGroup": {
    object (FilterExpressionList)
  },
  "orGroup": {
    object (FilterExpressionList)
  },
  "notExpression": {
    object (FilterExpression)
  },
  "filter": {
    object (Filter)
  }
  // End of list of possible types for union field expr.
}
Pola
Pole sumy expr. Podaj jeden typ wyrażenia filtra dla FilterExpression. expr może mieć tylko jedną z tych wartości:
andGroup

object (FilterExpressionList)

Wyrażenia filtra w grupie andGroup są połączone relacją „AND” (ORAZ).

orGroup

object (FilterExpressionList)

Argumenty filtra w polu lubGroup są połączone relacją LUB.

notExpression

object (FilterExpression)

Argument FiltrExpression NIE ma wartości notExpression.

filter

object (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 (FilterExpression)
    }
  ]
}
Pola
expressions[]

object (FilterExpression)

Lista wyrażeń filtra.

Filtr

Wyrażenie do filtrowania wartości wymiarów lub danych.

Zapis JSON
{
  "fieldName": string,

  // Union field one_filter can be only one of the following:
  "stringFilter": {
    object (StringFilter)
  },
  "inListFilter": {
    object (InListFilter)
  },
  "numericFilter": {
    object (NumericFilter)
  },
  "betweenFilter": {
    object (BetweenFilter)
  }
  // End of list of possible types for union field one_filter.
}
Pola
fieldName

string

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

object (StringFilter)

Filtr związany z ciągami znaków.

inListFilter

object (InListFilter)

Filtr wartości na liście.

numericFilter

object (NumericFilter)

Filtr wartości liczbowych lub dat.

betweenFilter

object (BetweenFilter)

Filtr między 2 wartościami.

StringFilter

Filtr ciągu znaków

Zapis JSON
{
  "matchType": enum (MatchType),
  "value": string,
  "caseSensitive": boolean
}
Pola
matchType

enum (MatchType)

Typ dopasowania dla tego filtra.

value

string

Wartość ciągu znaków używana w dopasowaniu.

caseSensitive

boolean

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[]

string

Lista wartości ciągu znaków. Pole nie może być puste.

caseSensitive

boolean

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 (Operation),
  "value": {
    object (NumericValue)
  }
}
Pola
operation

enum (Operation)

Typ operacji dla tego filtra.

value

object (NumericValue)

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 one_value can be only one of the following:
  "int64Value": string,
  "doubleValue": number
  // End of list of possible types for union field one_value.
}
Pola
Pole sumy one_value. Jedna z tych wartości liczbowych one_value może być tylko jedną z tych:
int64Value

string (int64 format)

Wartość w formie liczby całkowitej

doubleValue

number

Podwójna wartość

BetweenFilter

Aby wskazać, że wynik musi zawierać się między 2 liczbami (włącznie).

Zapis JSON
{
  "fromValue": {
    object (NumericValue)
  },
  "toValue": {
    object (NumericValue)
  }
}
Pola
fromValue

object (NumericValue)

Zaczyna się od tej liczby.

toValue

object (NumericValue)

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 one_order_by can be only one of the following:
  "metric": {
    object (MetricOrderBy)
  },
  "dimension": {
    object (DimensionOrderBy)
  }
  // End of list of possible types for union field one_order_by.
}
Pola
desc

boolean

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

object (MetricOrderBy)

Sortuje wyniki według wartości danych.

dimension

object (DimensionOrderBy)

Sortuje wyniki według wartości wymiaru.

MetricOrderBy

Sortuje dane według wartości.

Zapis JSON
{
  "metricName": string
}
Pola
metricName

string

Nazwa danych w żądaniu sortowania.

DimensionOrderBy

Sortuje dane według wartości wymiarów.

Zapis JSON
{
  "dimensionName": string,
  "orderType": enum (OrderType)
}
Pola
dimensionName

string

Nazwa wymiaru w żądaniu, według którego ma być ustalany kolejność.

orderType

enum (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 (Cohort)
    }
  ],
  "cohortsRange": {
    object (CohortsRange)
  },
  "cohortReportSettings": {
    object (CohortReportSettings)
  }
}
Pola
cohorts[]

object (Cohort)

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

object (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

object (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 (DateRange)
  }
}
Pola
name

string

Przypisuje nazwę do tej kohorty. W odpowiedzi raportu wartość wymiaru cohort jest przypisywana tej nazwie. Jeśli jest ustawiony, nie może zaczynać się od cohort_ ani RESERVED_. Jeśli zasada jest nieskonfigurowana, kohorty są nazywane zgodnie z ich indeksem liczonym od zera: cohort_0, cohort_1 itd.

dimension

string

Wymiar używany przez kohortę. Wymagany i obsługuje tylko firstSessionDate.

dateRange

object (DateRange)

Kohorta wybiera użytkowników, których data pierwszego kontaktu przypada między datą rozpoczęcia a datą zakończenia określoną w dateRange. Ta reguła dateRange nie określa pełnego zakresu dat danych zdarzenia, które znajdują się w raporcie dotyczącym kohorty. W raporcie dotyczącym kohorty pole dateRange jest poszerzane o poziom szczegółowości i przesunięcia występujące w raporcie cohortsRange; dane zdarzeń z rozszerzonego zakresu dat raportowania są dostępne w raporcie dotyczącym kohorty.

W żądaniu dotyczącym kohorty ten atrybut dateRange jest wymagany, a element dateRanges w elemencie RunReportRequest lub RunPivotReportRequest musi być nieokreślony.

Ten element dateRange powinien zwykle odpowiadać szczegółowości kohorty. Jeśli CohortsRange używa szczegółowości na poziomie dziennym, wartość w polu dateRange może wynosić 1 dzień. Jeśli funkcja CohortsRange używa szczegółowości tygodniowej, ten element dateRange można wyrównać do granicy tygodnia, zaczynając od niedzieli i kończąc w sobotę. Jeśli w zasadzie CohortsRange używany jest poziom szczegółowości miesięczny, ten element dateRange może zostać wyrównany do miesiąca, począwszy od pierwszego, a kończy w ostatnim dniu miesiąca.

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 (Granularity),
  "startOffset": integer,
  "endOffset": integer
}
Pola
granularity

enum (Granularity)

Wymagane. Szczegółowość używana do interpretacji danych startOffset i endOffset w rozszerzonym zakresie dat raportu dotyczącego kohorty.

startOffset

integer

startOffset określa datę rozpoczęcia rozszerzonego zakresu dat raportowania w raporcie dotyczącym kohorty. startOffset ma zwykle wartość 0, aby raporty zawierały dane z pozyskania kohorty.

Jeśli granularity to DAILY, startDate w rozszerzonym zakresie dat raportowania to startDate kohorty plus startOffset dni.

Jeśli granularity to WEEKLY, startDate w rozszerzonym zakresie dat raportowania to startDate kohorty plus startOffset * 7 dni.

Jeśli granularity to MONTHLY, startDate w rozszerzonym zakresie dat raportowania to startDate kohorty plus startOffset * 30 dni.

endOffset

integer

Wymagane. endOffset określa datę zakończenia rozszerzonego zakresu dat raportowania raportu dotyczącego kohorty. Wartość endOffset może być dowolną dodatnią liczbą całkowitą, ale często wynosi od 5 do 10, aby raporty zawierały dane o kohorcie z kilku kolejnych okresów szczegółowości.

Jeśli granularity to DAILY, endDate w rozszerzonym zakresie dat raportowania to endDate kohorty plus endOffset dni.

Jeśli granularity to WEEKLY, endDate w rozszerzonym zakresie dat raportowania to endDate kohorty plus endOffset * 7 dni.

Jeśli granularity to MONTHLY, endDate w rozszerzonym zakresie dat raportowania to endDate kohorty plus endOffset * 30 dni.

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

boolean

Jeśli ma wartość true (prawda), kumuluje wynik od dnia pierwszego kontaktu do dnia końcowego. Nieobsługiwane w tych krajach: RunReportRequest.

ReportMetadata

Metadane raportu związane z konkretnym zadaniem związanym z raportem.

Zapis JSON
{
  "creationQuotaTokensCharged": integer,
  "state": enum (State),
  "beginCreatingTime": string,
  "taskRowCount": integer,
  "errorMessage": string,
  "totalRowCount": integer
}
Pola
creationQuotaTokensCharged

integer

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 CREATING, więc opłata za tokeny zostanie stała, gdy zadanie raportowania przejdzie w stan ACTIVE lub FAILED.

state

enum (State)

Tylko dane wyjściowe. Bieżący stan tego zadania raportowania.

beginCreatingTime

string (Timestamp format)

Tylko dane wyjściowe. Czas wywołania funkcji reportTasks.create i rozpoczęcia raportu jako stanu CREATING.

Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

taskRowCount

integer

Tylko dane wyjściowe. Łączna liczba wierszy w wyniku raportu. To pole zostanie zapełnione, gdy stan będzie aktywny. taskRowCount możesz używać do podziału na strony w ramach dotychczasowego raportu.

errorMessage

string

Tylko dane wyjściowe. Komunikat o błędzie zostanie wypełniony, jeśli podczas tworzenia zadania raportu nie uda się go utworzyć.

totalRowCount

integer

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 totalRowCount.

Wartość taskRowCount reprezentuje liczbę wierszy, która odnosi się do bieżącego raportu, a totalRowCount – łączną liczbę wierszy we wszystkich danych pobranych z miejsca na dane w Google Analytics.

Załóżmy na przykład, że w bieżącym raporcie taskRowCount widoczna jest wartość 20. Wyświetlamy dane z pierwszych 20 wierszy. Jednocześnie totalRowCount wynosi 30, co wskazuje obecność danych dla wszystkich 30 wierszy. taskRowCount może posłużyć do podziału na strony w pierwszych 20 wierszach. Aby rozwinąć raport i uwzględnić dane ze wszystkich 30 wierszy, można utworzyć nowe zadanie raportu z funkcją totalRowCount w celu uzyskania dostępu do pełnego zestawu 30 wierszy wiele danych.

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

create

Rozpoczyna tworzenie zadania raportu.

get

Pobiera metadane raportu dotyczące określonego zadania związanego z raportem.

list

Zawiera listę wszystkich zadań związanych z raportami w ramach danej usługi.

query

Pobiera treść zadania raportu.