REST Resource: properties.reportTasks

Ressource: ReportTask

Eine bestimmte Konfiguration der Berichtsaufgabe.

JSON-Darstellung
{
  "name": string,
  "reportDefinition": {
    object (ReportDefinition)
  },
  "reportMetadata": {
    object (ReportMetadata)
  }
}
Felder
name

string

Nur Ausgabe. Kennung. Der Ressourcenname der Berichtsaufgabe, der bei der Erstellung zugewiesen wurde. Format: „properties/{property}/reportTasks/{reportTask}“

reportDefinition

object (ReportDefinition)

Optional. Eine Berichtsdefinition zum Abrufen von Berichtsdaten, die die Struktur eines Berichts beschreiben. Sie enthält normalerweise die Felder, die in den Bericht aufgenommen werden, und die Kriterien zum Filtern der Daten.

reportMetadata

object (ReportMetadata)

Nur Ausgabe. Die Berichtsmetadaten für eine bestimmte Berichtsaufgabe, die Informationen zu einem Bericht enthalten. Er enthält in der Regel die folgenden Informationen: den Ressourcennamen des Berichts, den Status des Berichts, den Zeitstempel der Berichterstellung usw.

ReportDefinition

Die Definition für die Ausführung eines Berichts.

JSON-Darstellung
{
  "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
}
Felder
dimensions[]

object (Dimension)

Optional. Die angeforderten und angezeigten Abmessungen.

metrics[]

object (Metric)

Optional. Die angeforderten und angezeigten Messwerte.

dateRanges[]

object (DateRange)

Optional. Zeiträume der zu lesenden Daten. Wenn mehrere Zeiträume angefordert werden, enthält jede Antwortzeile einen nullbasierten Zeitraumindex. Wenn sich zwei Zeiträume überschneiden, werden die Ereignisdaten für die sich überschneidenden Tage in den Antwortzeilen für beide Zeiträume aufgeführt. In einer Kohortenanfrage darf dateRanges nicht angegeben werden.

dimensionFilter

object (FilterExpression)

Optional. Mit Dimensionsfiltern können Sie im Bericht nur nach bestimmten Dimensionswerten fragen. Weitere Beispiele finden Sie unter Grundlagen von Dimensionsfiltern. Messwerte können in diesem Filter nicht verwendet werden.

metricFilter

object (FilterExpression)

Optional. Die Filterklausel für Messwerte. Wird nach dem Zusammenfassen der Berichtszeilen angewendet, ähnlich wie bei SQL mit Klausel. In diesem Filter können keine Dimensionen verwendet werden.

offset

string (int64 format)

Optional. Die Zeilenanzahl der Startzeile aus Google Analytics-Speicher. Die erste Zeile wird als Zeile 0 gezählt.

Beim Erstellen einer Berichtsaufgabe definieren Sie mit den Parametern offset und limit die Teilmenge der Datenzeilen aus dem Google Analytics-Speicher, die in den generierten Bericht aufgenommen werden sollen. Wenn beispielsweise der Google Analytics-Speicher insgesamt 300.000 Zeilen umfasst, enthält die ursprüngliche Berichtsaufgabe möglicherweise die ersten 10.000 Zeilen mit einem Limit von 10.000 und einem Offset von 0. Danach könnte eine andere Berichtsaufgabe die nächsten 10.000 Zeilen mit einem Limit von 10.000 und einem Offset von 10.000 abdecken.

limit

string (int64 format)

Optional. Die Anzahl der Zeilen, die im Bericht zurückgegeben werden sollen. Wenn kein Wert angegeben ist, werden 10.000 Zeilen zurückgegeben. Die API gibt maximal 250.000 Zeilen pro Anfrage zurück,unabhängig davon, wie viele Zeilen Sie anfordern. limit muss positiv sein.

Die API kann auch weniger Zeilen als vom angeforderten limit zurückgeben, wenn nicht so viele Dimensionswerte wie limit vorhanden sind. Wenn beispielsweise für die Dimension „country“ weniger als 300 Werte möglich sind, können Sie bei Berichten nur für country maximal 300 Zeilen erhalten, selbst wenn Sie für limit einen höheren Wert festlegen.

metricAggregations[]

enum (MetricAggregation)

Optional. Zusammenfassung von Messwerten Zusammengefasste Messwerte werden in Zeilen angezeigt, in denen „dimensionValues“ auf „RESERVED_(MesswertAggregation)“ festgelegt ist.

orderBys[]

object (OrderBy)

Optional. Gibt an, wie Zeilen in der Antwort sortiert werden.

currencyCode

string

Optional. Ein Währungscode im ISO4217-Format, z. B. „AED“, „USD“ oder „JPY“. Wenn das Feld leer ist, wird im Bericht die Standardwährung der Property verwendet.

cohortSpec

object (CohortSpec)

Optional. Die mit dieser Anfrage verknüpfte Kohortengruppe. Wenn die Anfrage eine Kohortengruppe enthält, muss die Dimension „Kohorte“ vorhanden sein.

keepEmptyRows

boolean

Optional. Wenn „false“ oder nicht angegeben, wird nicht jede Zeile zurückgegeben, bei der alle Messwerte gleich 0 sind. Bei „true“ werden diese Zeilen zurückgegeben, wenn sie nicht separat durch einen Filter entfernt werden.

Unabhängig von dieser keepEmptyRows-Einstellung können nur Daten in einem Bericht angezeigt werden, die von der Google Analytics-Property (GA4) erfasst wurden.

Wenn für eine Property beispielsweise nie ein purchase-Ereignis protokolliert wird, enthält eine Abfrage für die Dimension eventName und den Messwert eventCount keine Zeile mit „eventName: „purchase““ und „eventCount: 0“.

Dimension

Dimensionen sind Attribute Ihrer Daten. Die Dimension „Stadt“ gibt beispielsweise den Ort an, von dem das Ereignis ausgeht. Dimensionswerte in Berichtsantworten sind Strings. So könnte die Stadt „Paris“ oder „New York“ sein.

JSON-Darstellung
{
  "name": string,
  "dimensionExpression": {
    object (DimensionExpression)
  }
}
Felder
name

string

Der Name der Dimension. Unter API-Dimensionen finden Sie eine Liste der Dimensionsnamen, die von wichtigen Berichtsmethoden wie runReport und batchRunReports unterstützt werden. Eine Liste der von der runRealtimeReport-Methode unterstützten Dimensionsnamen finden Sie unter Echtzeitdimensionen. Eine Liste der von der runFunnelReport-Methode unterstützten Dimensionsnamen finden Sie unter Trichterdimensionen.

Wenn dimensionExpression angegeben ist, kann name ein beliebiger String innerhalb des zulässigen Zeichensatzes sein. Wenn beispielsweise dimensionExpression country und city verkettet, könnten Sie diese Dimension countryAndCity nennen. Die von Ihnen ausgewählten Dimensionsnamen müssen dem regulären Ausdruck ^[a-zA-Z0-9_]$ entsprechen.

In dimensionFilter, orderBys, dimensionExpression und pivots wird von name auf die Dimensionen verwiesen.

dimensionExpression

object (DimensionExpression)

Eine Dimension kann das Ergebnis eines Ausdrucks mehrerer Dimensionen sein. Beispiel: Die Dimension „Land, Stadt“: verketten(Land, ", ", Stadt).

DimensionExpression

Damit wird eine Dimension ausgedrückt, die das Ergebnis einer Formel mehrerer Dimensionen ist. Anwendungsbeispiele: 1) Kleinbuchstaben(Dimension) 2) Verketten(Dimension1, Symbol, Dimension2).

JSON-Darstellung
{

  // 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.
}
Felder
Union-Feld one_expression. Geben Sie eine Art von Dimensionsausdruck für DimensionExpression an. Für one_expression ist nur einer der folgenden Werte zulässig:
lowerCase

object (CaseExpression)

Damit wird ein Dimensionswert in Kleinbuchstaben umgewandelt.

upperCase

object (CaseExpression)

Damit wird ein Dimensionswert in Großbuchstaben umgewandelt.

concatenate

object (ConcatenateExpression)

Damit werden Dimensionswerte zu einer einzelnen Dimension kombiniert. Beispiel: Die Dimension „Land, Stadt“: verketten(Land, ", ", Stadt).

CaseExpression

Damit wird ein Dimensionswert in einen einzelnen Fall konvertiert.

JSON-Darstellung
{
  "dimensionName": string
}
Felder
dimensionName

string

Name einer Dimension. Der Name muss sich auf einen Namen im Dimensionsfeld der Anfrage beziehen.

ConcatenateExpression

Damit werden Dimensionswerte zu einer einzelnen Dimension kombiniert.

JSON-Darstellung
{
  "dimensionNames": [
    string
  ],
  "delimiter": string
}
Felder
dimensionNames[]

string

Namen von Dimensionen. Die Namen müssen sich auf die Namen im Dimensionsfeld der Anfrage beziehen.

delimiter

string

Das Trennzeichen zwischen den Dimensionsnamen.

Trennzeichen sind häufig einzelne Zeichen wie „|“ oder „“, können aber auch längere Strings sein. Wenn ein Dimensionswert das Trennzeichen enthält, werden beide als Antwort ohne Unterscheidung angezeigt. Beispiel: Wenn der Wert der Dimension 1 „US,FR“, der Wert der Dimension 2 „JP“ und das Trennzeichen „,“ ist, enthält die Antwort „US,FR,JP“.

Messwert

Die quantitativen Messungen eines Berichts. Der Messwert eventCount ist beispielsweise die Gesamtzahl der Ereignisse. Anfragen sind bis zu 10 Messwerte zulässig.

JSON-Darstellung
{
  "name": string,
  "expression": string,
  "invisible": boolean
}
Felder
name

string

Der Name des Messwerts. Unter API-Messwerte finden Sie eine Liste der Messwertnamen, die von wichtigen Berichtsmethoden wie runReport und batchRunReports unterstützt werden. Eine Liste der von der runRealtimeReport-Methode unterstützten Messwertnamen finden Sie unter Echtzeitmesswerte. Eine Liste der von der runFunnelReport-Methode unterstützten Messwertnamen finden Sie unter Trichtermesswerte.

Wenn expression angegeben ist, kann name ein beliebiger String innerhalb des zulässigen Zeichensatzes sein. Wenn expression beispielsweise screenPageViews/sessions ist, können Sie den Namen dieses Messwerts als viewsPerSession bezeichnen. Die von Ihnen ausgewählten Messwertnamen müssen dem regulären Ausdruck ^[a-zA-Z0-9_]$ entsprechen.

Auf Messwerte wird von name in metricFilter, orderBys und im Messwert expression verwiesen.

expression

string

Mathematischer Ausdruck für abgeleitete Messwerte. Der Messwert „Ereignisanzahl“ pro Nutzer ist beispielsweise eventCount/totalUsers.

invisible

boolean

Gibt an, ob ein Messwert in der Berichtsantwort nicht sichtbar ist. Wenn ein Messwert nicht sichtbar ist, wird keine Spalte in der Antwort ausgegeben, er kann aber in metricFilter, orderBys oder einem Messwert expression verwendet werden.

DateRange

Eine zusammenhängende Gruppe von Tagen: startDate, startDate + 1, ..., endDate. Anfragen sind für bis zu vier Zeiträume zulässig.

JSON-Darstellung
{
  "startDate": string,
  "endDate": string,
  "name": string
}
Felder
startDate

string

Das einschließende Startdatum für die Abfrage im Format YYYY-MM-DD. Darf nicht nach dem endDate liegen. Das Format NdaysAgo, yesterday oder today wird ebenfalls akzeptiert. In diesem Fall wird das Datum aus der Zeitzone für Berichte der Property abgeleitet.

endDate

string

Das einschließende Enddatum für die Abfrage im Format YYYY-MM-DD. Darf nicht vor dem startDate liegen. Das Format NdaysAgo, yesterday oder today wird ebenfalls akzeptiert. In diesem Fall wird das Datum aus der Zeitzone für Berichte der Property abgeleitet.

name

string

Weist diesem Zeitraum einen Namen zu. Die Dimension „dateRange“ wird in einer Berichtsantwort mit diesem Namen bewertet. Wenn festgelegt, darf sie nicht mit date_range_ oder RESERVED_ beginnen. Wenn nicht festgelegt, werden Zeiträume nach ihrem nullbasierten Index in der Anfrage benannt: date_range_0, date_range_1 usw.

FilterExpression

Zum Ausdrucken von Dimensions- oder Messwertfiltern. Die Felder in derselben FilterExpression müssen entweder alle Dimensionen oder alle Messwerte enthalten.

JSON-Darstellung
{

  // 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.
}
Felder
Union-Feld expr. Geben Sie eine Art von Filterausdruck für FilterExpression an. Für expr ist nur einer der folgenden Werte zulässig:
andGroup

object (FilterExpressionList)

Die FilterExpressions in andGroup haben eine AND-Beziehung.

orGroup

object (FilterExpressionList)

Die FilterExpressions in orGroup haben eine OR-Beziehung.

notExpression

object (FilterExpression)

FilterExpression ist NICHT auf notExpression.

filter

object (Filter)

Ein primitiver Filter. In derselben FilterExpression müssen alle Feldnamen des Filters entweder alle Dimensionen oder alle Messwerte sein.

FilterExpressionList

Eine Liste mit Filterausdrücken.

JSON-Darstellung
{
  "expressions": [
    {
      object (FilterExpression)
    }
  ]
}
Felder
expressions[]

object (FilterExpression)

Eine Liste mit Filterausdrücken.

Filtern

Ein Ausdruck zum Filtern von Dimensions- oder Messwerten.

JSON-Darstellung
{
  "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.
}
Felder
fieldName

string

Name der Dimension oder des Messwerts Muss ein Name sein, der in Dimensionen oder Messwerten definiert ist.

Union-Feld one_filter. Geben Sie eine Filterart für Filter an. Für one_filter ist nur einer der folgenden Werte zulässig:
stringFilter

object (StringFilter)

Filter zum Thema Strings.

inListFilter

object (InListFilter)

Ein Filter für in Listenwerten.

numericFilter

object (NumericFilter)

Ein Filter für numerische Werte oder Datumswerte.

betweenFilter

object (BetweenFilter)

Ein Filter für zwischen zwei Werten.

StringFilter

Filter für String

JSON-Darstellung
{
  "matchType": enum (MatchType),
  "value": string,
  "caseSensitive": boolean
}
Felder
matchType

enum (MatchType)

Die Keyword-Option für diesen Filter.

value

string

Der für den Abgleich verwendete Stringwert.

caseSensitive

boolean

Bei „true“ wird die Groß- und Kleinschreibung beim Stringwert beachtet.

MatchType

Der Übereinstimmungstyp eines Stringfilters

Enums
MATCH_TYPE_UNSPECIFIED Ohne Angabe
EXACT Genaue Übereinstimmung mit dem Stringwert.
BEGINS_WITH Beginnt mit dem Stringwert.
ENDS_WITH Er endet mit dem Stringwert.
CONTAINS Enthält den Stringwert.
FULL_REGEXP Vollständige Übereinstimmung mit dem regulären Ausdruck mit dem Stringwert.
PARTIAL_REGEXP Teilübereinstimmung für den regulären Ausdruck mit dem Stringwert.

InListFilter

Das Ergebnis muss in einer Liste von Stringwerten enthalten sein.

JSON-Darstellung
{
  "values": [
    string
  ],
  "caseSensitive": boolean
}
Felder
values[]

string

Die Liste der Stringwerte. Darf nicht leer sein.

caseSensitive

boolean

Bei „true“ wird die Groß- und Kleinschreibung beim Stringwert beachtet.

NumericFilter

Filter für numerische Werte oder Datumswerte

JSON-Darstellung
{
  "operation": enum (Operation),
  "value": {
    object (NumericValue)
  }
}
Felder
operation

enum (Operation)

Der Vorgangstyp für diesen Filter.

value

object (NumericValue)

Ein numerischer Wert oder ein Datumswert.

Vorgang

Der auf einen numerischen Filter angewendete Vorgang

Enums
OPERATION_UNSPECIFIED Nicht angegeben
EQUAL Gleich
LESS_THAN Weniger als
LESS_THAN_OR_EQUAL kleiner als oder gleich
GREATER_THAN größer als
GREATER_THAN_OR_EQUAL größer als oder gleich

NumericValue

Um eine Zahl darzustellen.

JSON-Darstellung
{

  // 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.
}
Felder
Union-Feld one_value. Einer der numerischen Werte one_value kann nur einer der folgenden Werte sein:
int64Value

string (int64 format)

Ganzzahlwert

doubleValue

number

Doppelter Wert

BetweenFilter

Um auszudrücken, dass das Ergebnis zwischen zwei Zahlen (einschließlich) liegen muss.

JSON-Darstellung
{
  "fromValue": {
    object (NumericValue)
  },
  "toValue": {
    object (NumericValue)
  }
}
Felder
fromValue

object (NumericValue)

Beginnt mit dieser Zahl

toValue

object (NumericValue)

Endet mit dieser Nummer.

MetricAggregation

Aggregation von Messwerten.

Enums
METRIC_AGGREGATION_UNSPECIFIED Der Operator ist nicht angegeben.
TOTAL SUMME-Operator.
MINIMUM Minimum-Operator.
MAXIMUM Maximaler Operator.
COUNT Der Operator "Count".

OrderBy

Mit „Order by“ (Sortieren) wird festgelegt, wie Zeilen in der Antwort sortiert werden. Die Sortierung von Zeilen nach absteigender Ereignisanzahl entspricht beispielsweise einer Sortierung, während die Reihenfolge der Zeilen nach dem String des Ereignisnamens eine andere Reihenfolge ist.

JSON-Darstellung
{
  "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.
}
Felder
desc

boolean

Bei „true“ wird in absteigender Reihenfolge sortiert.

Union-Feld one_order_by. Geben Sie eine Sortierart für OrderBy an. Für one_order_by ist nur einer der folgenden Werte zulässig:
metric

object (MetricOrderBy)

Sortiert die Ergebnisse nach den Werten eines Messwerts.

dimension

object (DimensionOrderBy)

Sortiert die Ergebnisse nach den Werten einer Dimension.

MetricOrderBy

Sortiert nach Messwerten.

JSON-Darstellung
{
  "metricName": string
}
Felder
metricName

string

Ein Messwertname in der Sortieranfrage.

DimensionOrderBy

Sortiert nach Dimensionswerten.

JSON-Darstellung
{
  "dimensionName": string,
  "orderType": enum (OrderType)
}
Felder
dimensionName

string

Ein Dimensionsname in der Anfrage, nach der sortiert werden soll.

orderType

enum (OrderType)

Steuert die Regel für die Sortierung der Dimensionswerte.

OrderType

Regel zur Sortierung der String-Dimensionswerte.

Enums
ORDER_TYPE_UNSPECIFIED Nicht angegeben
ALPHANUMERIC Alphanumerische Sortierung nach Unicode-Codepunkt. Beispiel: "2" < "A" < "X" < "b" < "z".
CASE_INSENSITIVE_ALPHANUMERIC Alphanumerische Sortierung nach Unicode-Codepunkt in Kleinbuchstaben wird nicht berücksichtigt. Beispiel: "2" < "A" < "b" < "X" < "z".
NUMERIC Dimensionswerte werden vor der Sortierung in Zahlen umgewandelt. Zum Beispiel bei NUMERISCHEr Sortierung „25“ < „100“ und in ALPHANUMERIC „100“ < „25“. Alle nicht numerischen Dimensionswerte haben alle numerischen Werte in gleicher Reihenfolge.

CohortSpec

Die Angabe von Kohorten für einen Kohortenbericht.

In Kohortenberichten wird eine Zeitreihe zur Nutzerbindung für die Kohorte erstellt. Sie können beispielsweise die Kohorte von Nutzern auswählen, die in der ersten Septemberwoche akquiriert wurden, und dieser Kohorte in den nächsten sechs Wochen folgen. Die Auswahl der Nutzer, die in der ersten September-Kohorte gewonnen wurden, werden im cohort-Objekt festgelegt. Die nachfolgenden Kohorten für die nächsten sechs Wochen werden im cohortsRange-Objekt angegeben.

Beispiele finden Sie unter Beispiele für Kohortenberichte.

Die Antwort auf den Bericht könnte eine wöchentliche Zeitreihe enthalten, in der beispielsweise 60% dieser Kohorte nach drei Wochen und 25% der Kohorte nach sechs Wochen beibehalten wurden. Diese beiden Prozentsätze können mit dem Messwert cohortActiveUsers/cohortTotalUsers berechnet werden und werden im Bericht als separate Zeilen dargestellt.

JSON-Darstellung
{
  "cohorts": [
    {
      object (Cohort)
    }
  ],
  "cohortsRange": {
    object (CohortsRange)
  },
  "cohortReportSettings": {
    object (CohortReportSettings)
  }
}
Felder
cohorts[]

object (Cohort)

Definiert die Auswahlkriterien für die Gruppierung von Nutzern in Kohorten.

In den meisten Kohortenberichten wird nur eine Kohorte definiert. Wenn mehrere Kohorten angegeben sind, kann jede im Bericht anhand ihres Namens erkannt werden.

cohortsRange

object (CohortsRange)

Kohortenberichte folgen Kohorten über einen längeren Berichtszeitraum. Dieser Bereich gibt einen Versatzzeitraum an, der auf die Kohorten angewendet wird.

cohortReportSettings

object (CohortReportSettings)

Optionale Einstellungen für einen Kohortenbericht.

Cohort

Definiert ein Kohortenauswahlkriterium. Eine Kohorte ist eine Gruppe von Nutzenden mit einem gemeinsamen Merkmal. Beispielsweise gehören Nutzer mit derselben firstSessionDate zur selben Kohorte.

JSON-Darstellung
{
  "name": string,
  "dimension": string,
  "dateRange": {
    object (DateRange)
  }
}
Felder
name

string

Weist dieser Kohorte einen Namen zu. Die Dimension „cohort“ wird in einer Berichtsantwort mit diesem Namen bewertet. Wenn festgelegt, darf sie nicht mit cohort_ oder RESERVED_ beginnen. Wenn nicht festgelegt, werden Kohorten nach ihrem nullbasierten Index cohort_0, cohort_1 usw. benannt.

dimension

string

Von der Kohorte verwendete Dimension. Erforderlich und unterstützt nur firstSessionDate.

dateRange

object (DateRange)

Für die Kohorte werden Nutzer ausgewählt, deren Datum des ersten Kontakts zwischen dem in der dateRange festgelegten Start- und dem Enddatum liegt. Dieses dateRange gibt nicht den gesamten Zeitraum der Ereignisdaten an, die in einem Kohortenbericht enthalten sind. In einem Kohortenbericht wird diese dateRange durch den Detaillierungsgrad und den Versatz der cohortsRange erweitert. Ereignisdaten für den erweiterten Berichtszeitraum sind in einem Kohortenbericht enthalten.

In einer Kohortenanfrage ist diese dateRange erforderlich und die dateRanges im RunReportRequest oder RunPivotReportRequest muss nicht angegeben werden.

Der Messwert „dateRange“ sollte im Allgemeinen am Detaillierungsgrad der Kohorte angepasst werden. Wenn CohortsRange die tägliche Granularität verwendet, kann die dateRange ein einzelner Tag sein. Wenn CohortsRange den wöchentlichen Detaillierungsgrad verwendet, kann diese dateRange an eine Wochengrenze ausgerichtet werden, von Sonntag bis Samstag. Wenn für CohortsRange der Detaillierungsgrad auf Monatsbasis verwendet wird, kann die dateRange auf einen Monat ausgerichtet werden, beginnend am ersten Tag bis zum letzten Tag des Monats.

CohortsRange

Mit dieser Richtlinie wird der erweiterte Berichtszeitraum für einen Kohortenbericht konfiguriert. Gibt einen Versatzzeitraum an, der auf die Kohorten angewendet wird.

JSON-Darstellung
{
  "granularity": enum (Granularity),
  "startOffset": integer,
  "endOffset": integer
}
Felder
granularity

enum (Granularity)

Erforderlich. Der Detaillierungsgrad, mit dem startOffset und endOffset für den erweiterten Berichtszeitraum für einen Kohortenbericht interpretiert werden.

startOffset

integer

startOffset gibt das Startdatum des erweiterten Berichtszeitraums für einen Kohortenbericht an. startOffset ist häufig auf 0 gesetzt, damit Berichte Daten ab der Erfassung der Kohorte enthalten.

Wenn granularity den Wert DAILY hat, entspricht der startDate des erweiterten Berichtszeitraums startDate der Kohorte plus startOffset Tage.

Wenn granularity den Wert WEEKLY hat, entspricht der startDate des erweiterten Berichtszeitraums startDate der Kohorte plus startOffset * 7 Tage.

Wenn granularity den Wert MONTHLY hat, entspricht der startDate des erweiterten Berichtszeitraums startDate der Kohorte plus startOffset * 30 Tage.

endOffset

integer

Erforderlich. endOffset gibt das Enddatum des erweiterten Berichtszeitraums für einen Kohortenbericht an. endOffset kann eine beliebige positive Ganzzahl sein, ist aber im Allgemeinen auf einen Wert zwischen 5 und 10 festgelegt, sodass die Berichte Daten zur Kohorte für die jeweils nächsten Zeiträume enthalten.

Wenn granularity den Wert DAILY hat, entspricht der endDate des erweiterten Berichtszeitraums endDate der Kohorte plus endOffset Tage.

Wenn granularity den Wert WEEKLY hat, entspricht der endDate des erweiterten Berichtszeitraums endDate der Kohorte plus endOffset * 7 Tage.

Wenn granularity den Wert MONTHLY hat, entspricht der endDate des erweiterten Berichtszeitraums endDate der Kohorte plus endOffset * 30 Tage.

Detaillierungsgrad

Der Detaillierungsgrad, mit dem startOffset und endOffset für den erweiterten Berichtszeitraum für einen Kohortenbericht interpretiert werden.

Enums
GRANULARITY_UNSPECIFIED Sollte nie angegeben werden.
DAILY Tägliche Leseeinheit. Wird häufig verwendet, wenn das dateRange der Kohorte ein einzelner Tag ist und die Anfrage cohortNthDay enthält.
WEEKLY Wöchentlicher Detaillierungsgrad. Wird häufig verwendet, wenn das dateRange der Kohorte eine Woche dauert (beginnt am Sonntag und endet am Samstag) und die Anfrage cohortNthWeek enthält.
MONTHLY Monatlicher Detaillierungsgrad. Wird häufig verwendet, wenn das dateRange der Kohorte einen Monat lang ist und die Anfrage cohortNthMonth enthält.

CohortReportSettings

Optionale Einstellungen eines Kohortenberichts.

JSON-Darstellung
{
  "accumulate": boolean
}
Felder
accumulate

boolean

Bei „true“ wird das Ergebnis vom ersten Berührungstag bis zum letzten Tag erfasst. In RunReportRequest nicht unterstützt.

ReportMetadata

Die Berichtsmetadaten für eine bestimmte Berichtsaufgabe.

JSON-Darstellung
{
  "creationQuotaTokensCharged": integer,
  "state": enum (State),
  "beginCreatingTime": string,
  "taskRowCount": integer,
  "errorMessage": string,
  "totalRowCount": integer
}
Felder
creationQuotaTokensCharged

integer

Nur Ausgabe. Die Gesamtzahl der Kontingenttokens, die während der Erstellung des Berichts berechnet werden. Da die Tokenanzahl auf Aktivität aus dem Status CREATING basiert, wird diese Tokengebühr festgesetzt, sobald eine Berichtsaufgabe den Status ACTIVE oder FAILED erhält.

state

enum (State)

Nur Ausgabe. Der aktuelle Status für diese Berichtsaufgabe.

beginCreatingTime

string (Timestamp format)

Nur Ausgabe. Der Zeitpunkt, zu dem reportTasks.create aufgerufen und der Bericht mit dem Status CREATING begonnen hat.

Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: "2014-10-02T15:01:23Z" und "2014-10-02T15:01:23.045123456Z".

taskRowCount

integer

Nur Ausgabe. Die Gesamtzahl der Zeilen im Berichtsergebnis. Dieses Feld wird ausgefüllt, wenn der Bundesstaat aktiv ist. Sie können taskRowCount für die Paginierung innerhalb der Grenzen des vorhandenen Berichts verwenden.

errorMessage

string

Nur Ausgabe. Eine Fehlermeldung wird eingefügt, wenn bei der Erstellung einer Berichtsaufgabe ein Fehler auftritt.

totalRowCount

integer

Nur Ausgabe. Die Gesamtzahl der Zeilen im Google Analytics-Speicher. Wenn Sie zusätzliche Datenzeilen jenseits des aktuellen Berichts abfragen möchten, kann eine neue Berichtsaufgabe basierend auf totalRowCount gestartet werden.

Die taskRowCount steht für die Anzahl der Zeilen, die sich speziell auf den aktuellen Bericht beziehen, während totalRowCount die Gesamtzahl der Zeilen für alle Daten umfasst, die aus dem Google Analytics-Speicher abgerufen werden.

Angenommen, der taskRowCount des aktuellen Berichts beträgt 20 und enthält die Daten aus den ersten 20 Zeilen. Gleichzeitig beträgt totalRowCount 30, was auf das Vorhandensein von Daten für alle 30 Zeilen hinweist. Mit taskRowCount kann durch die ersten 20 Zeilen paginiert werden. Um den Bericht zu erweitern und Daten aus allen 30 Zeilen einzubeziehen, kann mit totalRowCount eine neue Berichtsaufgabe erstellt werden, um auf alle Daten aus 30 Zeilen zuzugreifen.

Status

Der Verarbeitungsstatus.

Enums
STATE_UNSPECIFIED Ein nicht angegebener Status wird nie verwendet.
CREATING Der Bericht wird derzeit erstellt und ist später verfügbar. Die Erstellung erfolgt unmittelbar nach dem CreateReport-Aufruf.
ACTIVE Der Bericht ist vollständig erstellt und kann abgefragt werden.
FAILED Der Bericht konnte nicht erstellt werden.

Methoden

create

Initiiert das Erstellen einer Berichtsaufgabe.

get

Ruft Metadaten zu einer bestimmten Berichtsaufgabe ab.

list

Listet alle Berichtsaufgaben für eine Property auf.

query

Ruft den Inhalt einer Berichtsaufgabe ab.