Auf dieser Seite werden der Transportmechanismus und die Datenparameter für das Measurement Protocol beschrieben.
Transport
Alle Daten müssen sicher mit HTTPS-POST
-Anfragen gesendet werden.
Senden Sie Anfragen an den folgenden Endpunkt:
https://www.google-analytics.com/mp/collect
Wenn Sie möchten, dass Ihre Daten in der EU verarbeitet werden, verwenden Sie stattdessen den folgenden Endpunkt:
https://region1.google-analytics.com/mp/collect
Hier ein Beispiel für eine POST
-Anfrage:
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
PAYLOAD_DATA
Ersetzen Sie PAYLOAD_DATA durch die Nutzlast der Anfrage.
Das Measurement Protocol gibt den Statuscode 2xx
zurück, wenn die HTTP
-Anfrage empfangen wird. Das Measurement Protocol gibt keinen Fehlercode zurück, wenn die Nutzlast fehlerhaft ist oder die Daten falsch sind oder nicht von Google Analytics verarbeitet werden.
Nutzlast
Die Nutzlast besteht aus zwei Teilen:
- Abfrageparameter
- Einen JSON-
POST
-Textkörper.
Abfrageparameter
Parametername | Beschreibung |
---|---|
| Erforderlich. das API-Secret aus der Google Analytics-Benutzeroberfläche. Sie finden sie unter Verwaltung > Datenstreams > Stream auswählen > Measurement Protocol > Erstellen. Nur für Ihre Organisation sichtbar. Sie sollten regelmäßig aktualisiert werden, um übermäßigen Spam zu vermeiden. |
JSON-POST-Text
Schlüssel | Typ | Beschreibung |
---|---|---|
| string | Optional: Eine eindeutige Kennung für einen Nutzer. Weitere Informationen zu dieser Kennung finden Sie unter User-ID für plattformübergreifende Analysen. Sie darf ausschließlich UTF-8-Zeichen enthalten. |
| number | Optional: Ein Unix-Zeitstempel in Mikrosekunden, nicht in Millisekunden. Die Uhrzeit des Ereignisses. Sollte nur festgelegt werden, um Ereignisse aufzuzeichnen, die in der Vergangenheit stattgefunden haben. Kann durch |
| object | Optional: Die Nutzereigenschaften für die Analyse. |
| object | Optional: Von Nutzern bereitgestellte Daten |
| object | Optional: Einwilligungseinstellungen für die Anfrage. Weitere Informationen finden Sie im Abschnitt zur Einwilligung. |
| boolean | Optional. Legen Sie true fest, um anzugeben, dass die Daten des Nutzers nicht für personalisierte Werbung verwendet werden sollen. |
| object | Optional: Legt die geografischen Informationen für die Anfrage in einem strukturierten Format fest. |
| string | Optional: IP-Adresse, die in Google Analytics verwendet wird, um geografische Informationen für die Anfrage abzuleiten. |
| object | Optional. Hiermit werden die Geräteinformationen für die Anfrage in einem strukturierten Format festgelegt. |
| array | Erforderlich. Ein Array mit event Elementen. Pro Anfrage können bis zu 25 Ereignisse gesendet werden. Eine Liste aller gültigen Ereignisse finden Sie in der Referenz. |
| string | Erforderlich. Name des Ereignisses. Alle Optionen finden Sie unter Ereignisse. |
| object | Optional: Parameter für das Ereignis. Unter Ereignisse finden Sie die vorgeschlagenen Parameter für jedes Ereignis. |
Einwilligung
Mit dem Attribut consent
werden die Typen und Status der Einwilligung konfiguriert. Wenn Sie consent
nicht angeben, verwendet Google Analytics die Einwilligungseinstellungen aus den entsprechenden Onlineinteraktionen für die Client- oder App-Instanz.
Schlüssel | Typ | Beschreibung |
---|---|---|
| string | Optional: Einwilligung zum Senden von Nutzerdaten aus den Ereignissen und Nutzereigenschaften der Anfrage zu Werbezwecken an Google.
|
| string | Optional: Einwilligung des Nutzers in personalisierte Werbung
|
Geografische Daten
Die Attribute user_location
und ip_override
enthalten geografische Informationen. user_location
hat Vorrang vor ip_override
.
Hier ist die Struktur des Felds user_location
. Geben Sie so viele Attribute wie möglich an. Wir empfehlen mindestens country_id
und region_id
.
Schlüssel | Typ | Beschreibung |
---|---|---|
| string | Optional: Der Name der Stadt. Wenn sich die Stadt in den USA befindet, müssen Sie auch country_id und region_id festlegen, damit der Name der Stadt in Google Analytics einer Orts-ID zugeordnet werden kann. |
| string | Optional: Das Land und die Untergruppe gemäß ISO 3166. Beispiele: US-CA , US-AR , CA-BC , GB-LND , CN-HK . |
| string | Optional: Das Land im ISO 3166-1 alpha-2-Format. Beispiel: US , AU , ES , FR . |
| string | Optional: Der Subkontinent im UN M49-Format. Beispiele: 011 , 021 , 030 , 039 . |
| string | Optional: Der Kontinent im UN M49-Format. Beispiele: 002 , 019 , 142 , 150 . |
Hier ein Beispiel für user_location
:
"user_location:" {
"city:" "Mountain View",
"region_id:" "US-CA",
"country_id:" "US",
"subcontinent_id:" "021",
"continent_id:" "019"
}
ip_override
ist eine Alternative zu user_location
. Wenn Sie stattdessen ip_override
senden, werden in Google Analytics geografische Informationen aus der IP-Adresse abgeleitet. Wenn Sie user_location
senden, wird ip_override
in Google Analytics ignoriert.
Wenn Sie user_location
oder ip_override
nicht senden, werden in Google Analytics geografische Informationen aus Tagging-Ereignissen mit client_id
.
In Google Analytics werden die Einstellungen für die detaillierte Erhebung von Standortdaten der Property auf die Anfrage angewendet, unabhängig von den gesendeten geografischen Informationen.
Geräteinformationen
Verwenden Sie das Feld device
, um Geräteinformationen zu senden. Hier ist die Struktur des Felds device
. Geben Sie so viele Attribute wie möglich an. Wir empfehlen mindestens category
.
Schlüssel | Typ | Beschreibung |
---|---|---|
| string | Optional. Die Kategorie des Geräts. Beispiel: desktop , tablet , mobile , smart TV . |
| string | Optional. Die Sprache im ISO 639-1-Format. Beispiel: en , en-US . |
| string | Optional. Die Auflösung des Geräts, formatiert als WIDTHxHEIGHT . Beispiel: 1280x2856 , 1080x2340 . |
| string | Optional. Das Betriebssystem oder die Plattform. Beispiel: MacOS . |
| string | Optional. Die Version des Betriebssystems oder der Plattform. Beispiel: 13.5 . |
| string | Optional. Das Modell des Geräts. Beispiel: Pixel 9 Pro , Samsung Galaxy S24 . |
| string | Optional. Die Marke des Geräts. Beispiel: Google , Samsung . |
| string | Optional. Die Marke oder der Typ des Browsers. Beispiel: Chrome , Firefox . |
| string | Optional. Die Version des Browsers. Beispiel: 136.0.7103.60 , 5.0 . |
Das folgende Snippet zeigt ein Beispiel für device
-Einstellungen:
"device:" {
"category": "mobile",
"language": "en",
"screen_resolution": "1280x2856",
"operating_system": "Android",
"operating_system_version": "14",
"model": "Pixel 9 Pro",
"brand": "Google",
"browser": "Chrome",
"browser_version": "136.0.7103.60"
}
Unabhängig davon, ob Sie angeben, werden in Google Analytics die Einstellungen für detaillierte Gerätedaten der Property auf die Anfrage angewendet.
Benutzerdefinierte Parameter
Sie können benutzerdefinierte Parameter auf Nutzer-, Ereignis- und Artikelebene in eine Measurement Protocol-Nutzlast aufnehmen.
- Benutzerdefinierte Parameter auf Nutzerebene können in
user_properties
eingefügt werden. events[].params
kann benutzerdefinierte Parameter auf Ereignisebene enthalten.- Benutzerdefinierte Parameter auf Artikelebene können in
items
eingefügt werden.
Empfohlene Werte für bestimmte Ereignisse
Für einige Ereignisse gibt es empfohlene Parameter. Unter Ereignisse finden Sie die empfohlenen Parameter für alle unterstützten Ereignisse.
Reservierte Namen
Einige Namen von Ereignissen, Parametern und Nutzereigenschaften sind reserviert und können nicht verwendet werden:
Reservierte Ereignisnamen
Die folgenden Ereignisnamen sind reserviert und können nicht verwendet werden:
ad_activeview
ad_click
ad_exposure
ad_query
ad_reward
adunit_exposure
app_clear_data
app_exception
app_install
app_remove
app_store_refund
app_update
app_upgrade
dynamic_link_app_open
dynamic_link_app_update
dynamic_link_first_open
error
firebase_campaign
firebase_in_app_message_action
firebase_in_app_message_dismiss
firebase_in_app_message_impression
first_open
first_visit
in_app_purchase
notification_dismiss
notification_foreground
notification_open
notification_receive
notification_send
os_update
session_start
user_engagement
Reservierte Parameternamen
Die folgenden Parameternamen sind reserviert und können nicht verwendet werden:
firebase_conversion
Parameternamen dürfen nicht mit folgenden Zeichen oder Präfixen beginnen:
_ (underscore)
firebase_
ga_
google_
gtag.
Reservierte Namen von Nutzereigenschaften
Die folgenden Namen von Nutzereigenschaften sind reserviert und können nicht verwendet werden:
first_open_time
first_visit_time
last_deep_link_referrer
user_id
first_open_after_install
Außerdem dürfen Namen von Nutzereigenschaften nicht mit folgenden Zeichen oder Präfixen beginnen:
_ (underscore)
firebase_
ga_
google_