In diesem Dokument werden die erweiterten Funktionen der Google Analytics Reporting API Version 4 beschrieben. Eine ausführliche Referenz zur API finden Sie im Referenzhandbuch.
Einführung
Verwenden Sie nach dem Erstellen eines einfachen Berichts diese Funktionen, um erweiterte Berichte zu erstellen:
Drehpunkte
Mit der Google Analytics Reporting API Version 4 können Sie Pivot-Tabellen erstellen.
Um eine Anfrage mit einer Pivot-Tabelle zu erstellen, definieren Sie das Feld Pivot in ReportRequest.
Das Objekt Pivot hat eigene Dimensionen und Messwerte sowie die optionalen Werte startGroup
und maxGroupCount
, um die Anzahl der Dimensionen anzugeben, die in der Pivot-Tabelle enthalten sein sollen.
Anfragen
Der folgende API-Aufruf fordert Sitzungen nach Land an und ändert die Ergebnisse im Browser:
POST https://analyticsreporting.googleapis.com/v4/reports:batchGet
{
"reportRequests":
[
{
"viewId": "XXXX",
"dateRanges":
[
{
"startDate": "2014-11-01",
"endDate": "2014-11-30"
}
],
"metrics":
[
{
"expression": "ga:sessions"
}
],
"dimensions":
[
{
"name": "ga:country"
}
],
"pivots":
[
{
"dimensions":
[
{
"name": "ga:browser"
}
],
"maxGroupCount": 3,
"startGroup": 3,
"metrics":
[
{
"expression": "ga:sessions"
}
]
}
]
}
]
}
Spaltenüberschrift für Antwort
Das zurückgegebene report-Objekt für eine Pivot-Anfrage enthält die Liste metricHeader
mit einer Liste von pivotHeaders-Objekten, deren pivotHeaderEntries
-Felder die Reihenfolge der Pivot-Dimensionswerte und die entsprechenden Messwerte definieren. Beispiel:
"columnHeader": {
"dimensions": [
"ga:country"
],
"metricHeader": {
"metricHeaderEntries": [
{
"name": "ga:sessions",
"type": "INTEGER"
}
],
"pivotHeaders": [
{
"pivotHeaderEntries": [
{
"dimensionNames": [
"ga:browser"
],
"dimensionValues": [
"Internet Explorer"
],
"metric": {
"name": "ga:sessions",
"type": "INTEGER"
}
},
{
"dimensionNames": [
"ga:browser"
],
"dimensionValues": [
"Firefox"
],
"metric": {
"name": "ga:sessions",
"type": "INTEGER"
}
},
{
"dimensionNames": [
"ga:browser"
],
"dimensionValues": [
"Android Browser"
],
"metric": {
"name": "ga:sessions",
"type": "INTEGER"
}
}
],
"totalPivotGroupsCount": 7
}
]
}
},
Antwortzeilen
Jede Zeile des reportData-Objekts definiert ein Array von dateRangeValue-Objekten, von denen jedes eine Reihe von pivotValue-Objekten enthält. Die Reihenfolge der Werte entspricht der Reihenfolge der Messwerte, die in den Pivot-Headern im Header der Antwortspalte aufgeführt sind.
"rows": [
...
{
"dimensions": [
"United States"
],
"metrics": [
{
"pivotValues": [
{
"values": [
"21",
"18",
"1"
]
}
],
"values": [
"192"
]
}
]
}
],
Im Bericht gibt es nur drei Pivot-Werte, da in der ursprünglichen Anfrage maxGroupCount
den Wert 3 hat. Aufgrund von "totalPivotGroupsCount": 7
kann es bis zu sieben Werte geben.
Beispiel für eine Pivot-Tabellenzeile
In der Beispielantwort oben ist die mit dem Land USA verknüpfte Zeile in der folgenden Pivot-Tabelle dargestellt:
Land | Sitzungen insgesamt |
Internet Explorer -Sitzungen |
FireFox -Sitzungen |
-Sitzungen im Android-Browser |
---|---|---|---|---|
Indien | 12 | 3 | 2 | 4 |
Vereinigte Staaten | 192 | 21 | 18 | 1 |
Vereinigtes Königreich | 35 | 12 | 2 | 0 |
Kohorten
Eine Kohorte ist eine Gruppe von Nutzern mit gemeinsamen Eigenschaften. Beispielsweise gehören alle Nutzer mit demselben Akquisitionsdatum zur selben Kohorte. Mithilfe des Berichts "Kohortenanalyse" können Sie das Kohortenverhalten isolieren und analysieren. Eine Liste Kohortenspezifischer Dimensionen und Messwerte finden Sie unter Kohorten- und Lifetime-Werte (LTV).
Zum Definieren einer Kohortenanfrage müssen Sie ein Kohortenobjekt mit name
, type
und dateRange
definieren:
POST https://analyticsreporting.googleapis.com/v4/reports:batchGet
{
"reportRequests":
[
{
"viewId": "XXXX",
"dimensions":
[
{
"name": "ga:cohort"
},
{
"name": "ga:cohortNthDay"
}
],
"metrics":
[
{
"expression": "ga:cohortActiveUsers"
},
{
"expression": "ga:cohortTotalUsers"
}
],
"cohortGroup":
{
"cohorts":
[
{
"name": "cohort 1",
"type": "FIRST_VISIT_DATE",
"dateRange":
{
"startDate": "2015-08-01",
"endDate": "2015-08-01"
}
},
{
"name": "cohort 2",
"type": "FIRST_VISIT_DATE",
"dateRange":
{
"startDate": "2015-07-01",
"endDate": "2015-07-01"
}
}
]
}
}
]
}
Ein entsprechendes Beispiel finden Sie oben im API Explorer.
Einschränkungen für Kohorten
Eine gültige Kohortenanfrage muss die folgenden Einschränkungen erfüllen:
- Die Dimension
ga:cohort
wird nur dann einbezogen, wenn die Anfrage eine oder mehrere Kohortendefinitionen enthält. - Der Kohortenname muss eindeutig sein.
- Die maximale Anzahl von Kohorten in einer Anfrage beträgt 12.
- Wenn
ga:cohortNthWeek
definiert ist, muss das Startdatum Sonntag und das Enddatum Samstag sein. Wennga:cohortNthMonth
definiert ist, muss das Startdatum der erste Tag des Monats und das Enddatum der letzte Tag des Monats sein. Wennga:cohortNthDay
definiert ist, muss der Zeitraum genau einen Tag umfassen. - Kohortenanfragen mit dem heutigen Datum sind nicht zulässig.
- Kohortenanfragen und andere Anfragen sollten sich nicht in derselben
batchGet
-Anfrage befinden. - Der Zeitraum in Kohorten muss nach dem 1. Februar 2015 liegen.
Lifetime-Wert (LTV)
Der Bericht zum Lifetime-Wert zeigt, wie der Nutzerwert (Umsatz) und die Interaktion (App-Aufrufe, Abschlüsse für Zielvorhaben, Sitzungen und Sitzungsdauer) während der 90 Tage nach der Akquisition eines Nutzers steigen. LTV-spezifische Dimensionen und Messwerte ansehen
Eine LTV-Anfrage ist als Kohorte definiert, wobei das Feld lifetimeValue
auf true
gesetzt ist. Beispiel:
POST https://analyticsreporting.googleapis.com/v4/reports:batchGet
{
"reportRequests":
[
{
"viewId": "XXXX",
"dimensions":
[
{
"name": "ga:cohort"
},
{
"name": "ga:cohortNthWeek"
}
],
"metrics":
[
{
"expression": "ga:cohortTotalUsersWithLifetimeCriteria"
},
{
"expression": "ga:cohortRevenuePerUser"
}
],
"cohortGroup":
{
"cohorts":
[
{
"name": "cohort 1",
"type": "FIRST_VISIT_DATE",
"dateRange":
{
"startDate": "2015-08-01",
"endDate": "2015-09-01"
}
},
{
"name": "cohort 2",
"type": "FIRST_VISIT_DATE",
"dateRange":
{
"startDate": "2015-07-01",
"endDate": "2015-08-01"
}
}
],
"lifetimeValue": true
}
}
]
}
Ein Beispiel finden Sie oben im API Explorer.
Dimensionen und Messwerte (Kohorte und Lifetime-Wert)
Dimensionen
Dimensionsname | Definition |
---|---|
ga:cohort |
Name der Kohorte, zu der ein Nutzer gehört. Je nachdem, wie Kohorten definiert sind, kann ein Nutzer mehreren Kohorten angehören, ähnlich wie ein Nutzer mehreren Segmenten angehören kann. |
ga:cohortNthDay |
0-basierter Tag-Offset relativ zum Kohortendefinitionsdatum. Wenn beispielsweise eine Kohorte mit dem Datum des ersten Besuchs als 2015-09-01 definiert ist, dann lautet der ga:cohortNthDay für das Datum 2015-09-04 . |
ga:cohortNthMonth |
0-basierter Monatsversatz im Verhältnis zum Kohortendefinitionsdatum. |
ga:cohortNthWeek |
0-basierte Wochenverschiebung im Verhältnis zum Kohortendefinitionsdatum. |
ga:acquisitionTrafficChannel |
Traffic-Kanal, über den der Nutzer akquiriert wurde. Sie wird aus der ersten Sitzung des Nutzers extrahiert. Der Traffic-Channel wird anhand der Standard-Channelgruppierungsregeln (auf Datenansichtsebene, sofern verfügbar) zum Zeitpunkt der Nutzergewinnung berechnet. |
ga:acquisitionSource |
Die Quelle, über die der Nutzer akquiriert wurde. Abgeleitet aus der ersten Sitzung des Nutzers. |
ga:acquisitionMedium |
Das Medium, über das der Nutzer akquiriert wurde. Abgeleitet aus der ersten Sitzung des Nutzers. |
ga:acquisitionSourceMedium |
Der Gesamtwert von ga:userAcquisitionSource und ga:acquisitionMedium . |
ga:acquisitionCampaign |
Die Kampagne, über die der Nutzer akquiriert wurde. Abgeleitet aus der ersten Sitzung des Nutzers. |
Messwerte
Name des Messwerts | Definition |
---|---|
ga:cohortActiveUsers |
Dieser Messwert ist im Kontext der 0-basierten Offset-Dimensionen (ga:cohortNthDay , ga:cohortNthWeek oder ga:cohortNthMonth ) relevant. Er gibt die Anzahl der Nutzer in der Kohorte an, die im Zeitfenster der Kohorte des n. Tages/Woches/Monats aktiv sind. Beispiel: Für ga:cohortNthWeek = 1 die Anzahl der Nutzer (in der Kohorte), die in der zweiten Woche aktiv waren. Wenn eine Anfrage weder ga:cohortNthDay noch ga:cohortNthWeek oder ga:cohortNthMonth enthält, hat dieser Messwert denselben Wert wie ga:cohortTotalUsers . |
ga:cohortTotalUsers |
Anzahl der Nutzer, die zur Kohorte gehören, auch als Kohortengröße bezeichnet. |
ga:cohortAppviewsPerUser |
App-Aufrufe pro Nutzer für eine Kohorte. |
ga:cohortGoalCompletionsPerUser |
Abschlüsse für Zielvorhaben pro Nutzer in einer Kohorte |
ga:cohortPageviewsPerUser |
Seitenaufrufe pro Nutzer für eine Kohorte. |
ga:cohortRetentionRate |
Bindungsrate bei Kohorten |
ga:cohortRevenuePerUser |
Der Umsatz pro Nutzer für eine Kohorte. |
ga:cohortVisitDurationPerUser |
Sitzungsdauer pro Nutzer für eine Kohorte. |
ga:cohortSessionsPerUser |
Sitzungen pro Nutzer für eine Kohorte. |
Messwerte zum Lifetime-Wert (LTV)
Name des Messwerts | Definition |
---|---|
ga:cohortTotalUsersWithLifetimeCriteria |
Dies ist im Zusammenhang mit einer Anfrage relevant, die die Dimensionen ga:acquisitionTrafficChannel , ga:acquisitionSource , ga:acquisitionMedium oder ga:acquisitionCampaign hat. Er steht für die Anzahl der Nutzer in den Kohorten, die über den aktuellen Channel, die Quelle, das Medium oder die Kampagne akquiriert wurden. Für ga:acquisitionTrafficChannel=Direct steht er beispielsweise für die Anzahl der Nutzer in der Kohorte, die direkt akquiriert wurden. Wenn keine der genannten Dimensionen vorhanden ist, ist der Wert ga:cohortTotalUsers (nur App-Aufrufe). |
ga:cohortAppviewsPerUserWithLifetimeCriteria |
App-Aufrufe pro Nutzer für die Akquisitionsdimension für eine Kohorte (nur App-Aufrufe). |
ga:cohortGoalCompletionsPerUserWithLifetimeCriteria |
Abschlüsse für Zielvorhaben pro Nutzer für die Akquisitionsdimension für eine Kohorte (nur App-Aufrufe) |
ga:cohortPageviewsPerUserWithLifetimeCriteria |
Seitenaufrufe pro Nutzer für die Akquisitionsdimension für eine Kohorte (nur App-Aufrufe). |
ga:cohortRevenuePerUserWithLifetimeCriteria |
Umsatz pro Nutzer für die Akquisitionsdimension für eine Kohorte (nur App-Aufrufe). |
ga:cohortSessionsPerUserWithLifetimeCriteria |
Sitzungsdauer pro Nutzer für die Akquisitionsdimension für eine Kohorte (nur App-Aufrufe). |