{"id":20610,"date":"2026-09-27T11:59:05","date_gmt":"2026-09-27T09:59:05","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=20610"},"modified":"2026-09-27T12:21:12","modified_gmt":"2026-09-27T10:21:12","slug":"ga4-advisor-chat-api-mit-runreport-pruefen","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/ga4-advisor-chat-api-mit-runreport-pruefen\/","title":{"rendered":"Tutorial: GA4 Analytics Advisor per API abfragen und die Antwort mit runReport pr\u00fcfen"},"content":{"rendered":"<p>Ein hilfreicher Analyseassistent braucht \u00fcberpr\u00fcfbare Antworten. Dieses Tutorial fragt Analytics Advisor nach Sitzungen je Kanal, erg\u00e4nzt einen Vergleichszeitraum und kontrolliert die Zahlen durch eine ausdr\u00fccklich definierte Data-API-Abfrage. Das Ergebnis ist eine kleine Untersuchung mit gespeicherten Eingaben und Ausgaben statt einer ungepr\u00fcft \u00fcbernommenen Erkl\u00e4rung.<\/p>\n<p><strong>Dokumentation gepr\u00fcft: 25. September 2026.<\/strong> Der Chat-Endpunkt geh\u00f6rt zur fr\u00fchen Vorschau v1alpha. Verf\u00fcgbarkeit und Zugriff m\u00fcssen f\u00fcr die vorgesehene Property gepr\u00fcft werden. Am 27. September 2026 wurden die drei dokumentierten API-Abfragen \u00fcber die Kommandozeile gegen eine autorisierte GA4-Property ausgef\u00fchrt. Die strukturierte Tabelle f\u00fcr den 1.\u20137. September stimmte in allen vier Kanalgruppen-Zeilen exakt mit runReport \u00fcberein; Property-Werte werden hier nicht wiedergegeben. <a href=\"#source-1\">[1]<\/a><\/p>\n<h2>1. Eine begrenzte Berichtsfrage festlegen<\/h2>\n<p>Das Beispiel vergleicht den 1.\u20137. September 2026 mit dem 25.\u201331. August 2026. Beide Zeitr\u00e4ume umfassen sieben Tage mit gleicher Wochentagsverteilung. Die Kennzahl hei\u00dft <code>sessions<\/code>, die Gruppierung <code>sessionDefaultChannelGroup<\/code>. Diese Bezeichnungen stammen aus dem API-Schema. <a href=\"#source-4\">[4]<\/a> Feste Datumsangaben vermeiden die wechselnde Bedeutung von \u201eletzte Woche\u201c.<\/p>\n<p>Ein Kanal ist eine Zuordnungsgruppe, keine Person und kein Kampagnenbudget. Die erste Frage verlangt bewusst eine Anzahl statt einer Ursache. Ein niedrigerer Wert kann eine Untersuchung begr\u00fcnden, beweist aber noch nicht, welche Marketingma\u00dfnahme ihn verursacht hat.<\/p>\n<h2>2. Zugriff einrichten und die erste Antwort speichern<\/h2>\n<p>Das Beispiel l\u00e4uft in Bash mit installiertem gcloud, curl und jq. Im Cloud-Projekt muss die Analytics Data API aktiviert sein. Das angemeldete Konto ben\u00f6tigt Zugriff auf die Property und die Berechtigung zur Nutzung des Kontingentprojekts. Cloud-Projektkennung und numerische Analytics-Property-ID sind unterschiedliche Kennungen.<\/p>\n<p>Chat ben\u00f6tigt <code>analytics.chatbot.read<\/code>, die sp\u00e4tere Berichtspr\u00fcfung <code>analytics.readonly<\/code>. Das Beispiel fordert beide an. Zugangsdaten verbleiben im lokalen gcloud-Anmeldeverfahren und geh\u00f6ren weder in Artikelcode noch in \u00f6ffentliche Webseiten. <a href=\"#source-1\">[1]<\/a><a href=\"#source-3\">[3]<\/a><\/p>\n<p>Aktuelle Cloud-CLI-Versionen k\u00f6nnen diese Analytics-Berechtigungen f\u00fcr den eingebauten OAuth-Client blockieren. Im vorgesehenen Cloud-Projekt ist daher ein OAuth-Client vom Typ Desktop-App anzulegen, als JSON herunterzuladen und \u00fcber <code>--client-id-file<\/code> anzugeben. Google dokumentiert diesen Parameter f\u00fcr Berechtigungen au\u00dferhalb des standardm\u00e4\u00dfigen Cloud-Umfangs. <a href=\"#source-6\">[6]<\/a><\/p>\n<pre><code># Bash; gcloud, curl and jq required\nset -euo pipefail\nexport PROJECT_ID='REPLACE_WITH_CLOUD_PROJECT'\nexport PROPERTY_ID='REPLACE_WITH_NUMERIC_PROPERTY_ID'\nexport OAUTH_CLIENT_FILE='REPLACE_WITH_DOWNLOADED_DESKTOP_CLIENT_JSON'\ngcloud auth application-default login --client-id-file=\"$OAUTH_CLIENT_FILE\" --scopes=\"https:\/\/www.googleapis.com\/auth\/cloud-platform,https:\/\/www.googleapis.com\/auth\/analytics.chatbot.read,https:\/\/www.googleapis.com\/auth\/analytics.readonly\"\ngcloud auth application-default set-quota-project \"$PROJECT_ID\"\n\ncat &gt; question.json &lt;&lt;'JSON'\n{\n  \"userQuery\": \"For 2026-09-01 through 2026-09-07, report sessions by sessionDefaultChannelGroup. Use these exact dates and API field names. State any limitation and do not infer causes.\",\n  \"returnPropertyQuota\": true\n}\nJSON\ncurl --fail-with-body --silent --show-error \\\n  \"https:\/\/analyticsdata.googleapis.com\/v1alpha\/properties\/${PROPERTY_ID}:chat\" \\\n  -H \"Authorization: Bearer $(gcloud auth application-default print-access-token)\" \\\n  -H \"x-goog-user-project: ${PROJECT_ID}\" \\\n  -H \"Content-Type: application\/json\" \\\n  --data-binary @question.json -o answer.json\njq '{sessionId, blocks, propertyQuota}' answer.json<\/code><\/pre>\n<p>Eine erfolgreiche Antwort kann Text- und Tabellenbl\u00f6cke enthalten. Die vollst\u00e4ndige Speicherung erh\u00e4lt deren Zusammenhang. Eine fehlende Tabelle ist keine Tabelle voller Nullwerte. W\u00e4hrungszeichen, Prozentzeichen und formatierte Zellen sollten nicht stillschweigend in blo\u00dfe Zahlen umgewandelt werden. Antwortstruktur und Sitzungsfelder sind separat dokumentiert. <a href=\"#source-2\">[2]<\/a><\/p>\n<h2>3. In der zur\u00fcckgegebenen Sitzung nachfragen<\/h2>\n<p>Der n\u00e4chste Befehl liest die zur\u00fcckgegebene Sitzungskennung; fehlt sie, stoppt das Skript. Danach folgt die Frage zum fr\u00fcheren Zeitraum. F\u00fcr weitere Schritte liefert jeweils die j\u00fcngste Antwort die n\u00e4chste Sitzungskennung. Verschiedene Properties, Kunden und Berechtigungskontexte ben\u00f6tigen getrennte Sitzungsspeicher.<\/p>\n<pre><code>SESSION_ID=$(jq -er '.sessionId | strings | select(length &gt; 0)' answer.json)\njq -n --arg sid \"$SESSION_ID\" '{\n  sessionId: $sid,\n  userQuery: \"Compare those sessions by sessionDefaultChannelGroup with 2026-08-25 through 2026-08-31. Show both totals and absolute differences. Separate observations from hypotheses.\",\n  returnPropertyQuota: true\n}' &gt; followup.json\ncurl --fail-with-body --silent --show-error \\\n  \"https:\/\/analyticsdata.googleapis.com\/v1alpha\/properties\/${PROPERTY_ID}:chat\" \\\n  -H \"Authorization: Bearer $(gcloud auth application-default print-access-token)\" \\\n  -H \"x-goog-user-project: ${PROJECT_ID}\" \\\n  -H \"Content-Type: application\/json\" \\\n  --data-binary @followup.json -o followup-answer.json\njq '{sessionId, blocks, propertyQuota}' followup-answer.json<\/code><\/pre>\n<p>Der Sitzungskontext verbindet Fragen, ersetzt aber keine eindeutigen Zeitr\u00e4ume und Definitionen. \u201eOrganic Search ist zur\u00fcckgegangen\u201c beschreibt ein Ergebnis. \u201eDie neue Landingpage hat den R\u00fcckgang verursacht\u201c braucht zus\u00e4tzliche Belege. Die gespeicherten Fragen machen diesen Unterschied nachvollziehbar.<\/p>\n<h2>4. Die Anzahl mit runReport reproduzieren<\/h2>\n<p>Die zweite API-Abfrage fordert beide Zeitr\u00e4ume, dieselbe Dimension und dieselbe Kennzahl direkt an. Sie erzeugt einen eigenst\u00e4ndigen Bericht. Der Assistent best\u00e4tigt damit nicht nur seine eigene Antwort. Die Berichts-API dokumentiert Zeitr\u00e4ume, Spaltenk\u00f6pfe, Zeilenzahlen und Metadaten. <a href=\"#source-3\">[3]<\/a><\/p>\n<pre><code>cat &gt; report-request.json &lt;&lt;'JSON'\n{\n  \"dateRanges\": [\n    {\"startDate\":\"2026-09-01\",\"endDate\":\"2026-09-07\",\"name\":\"current\"},\n    {\"startDate\":\"2026-08-25\",\"endDate\":\"2026-08-31\",\"name\":\"previous\"}\n  ],\n  \"dimensions\": [{\"name\":\"sessionDefaultChannelGroup\"}],\n  \"metrics\": [{\"name\":\"sessions\"}],\n  \"limit\": \"1000\",\n  \"returnPropertyQuota\": true\n}\nJSON\ncurl --fail-with-body --silent --show-error \\\n  \"https:\/\/analyticsdata.googleapis.com\/v1beta\/properties\/${PROPERTY_ID}:runReport\" \\\n  -H \"Authorization: Bearer $(gcloud auth application-default print-access-token)\" \\\n  -H \"x-goog-user-project: ${PROJECT_ID}\" \\\n  -H \"Content-Type: application\/json\" \\\n  --data-binary @report-request.json -o report-response.json\njq '{dimensionHeaders,metricHeaders,rows,rowCount,metadata,propertyQuota}' report-response.json<\/code><\/pre>\n<p>Die Reihenfolge der Spaltenk\u00f6pfe bestimmt die Interpretation der Zeilenwerte. Bei mehreren Zeitr\u00e4umen unterscheidet die zus\u00e4tzliche Zeitraumdimension die Perioden. Ein Vergleich allein nach Zeilenposition ist ungeeignet: Kan\u00e4le k\u00f6nnen anders sortiert sein oder fehlen. Je Kanal lautet die Rechnung aktuell minus vorher. Eine prozentuale \u00c4nderung ben\u00f6tigt einen vorherigen Wert ungleich null; eine fehlende Zeile ist etwas anderes als eine gemessene Null.<\/p>\n<h2>5. Einschr\u00e4nkungen vor der Auswertung pr\u00fcfen<\/h2>\n<p>Der <a href=\"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/ga4-api-response-inspector\/\">GA4-API-Antwortpr\u00fcfer<\/a> verarbeitet die gespeicherte <code>report-response.json<\/code> f\u00fcr die Pr\u00fcfung von Metadaten und Kontingenten. Chat-Antworten unterst\u00fctzt er nicht. Die Assistentenausgabe wird separat mit dem Bericht verglichen. Hinweise auf Schwellen, Stichproben oder unvollst\u00e4ndige Seitennavigation m\u00fcssen in der Untersuchung sichtbar bleiben.<\/p>\n<p><code>returnPropertyQuota<\/code> fordert den Chat-Kontingentstand an und reserviert keine Kapazit\u00e4t. Fehlt das Kontingentobjekt, ist der Stand unbekannt und nicht unbegrenzt. Anmelde-, Berechtigungs- und Kontingentfehler geh\u00f6ren vor erneuten Versuchen ins Protokoll. Automatische Wiederholungen k\u00f6nnen zus\u00e4tzliche Kontingente verbrauchen und andere Antworten liefern. <a href=\"#source-1\">[1]<\/a><\/p>\n<h2>6. Ein pr\u00fcfbares Ergebnis festhalten<\/h2>\n<p>Die Arbeitsunterlagen bestehen aus zwei Fragen, zwei Chat-Antworten, Berichtsanfrage und Berichtsantwort sowie dem Abrufzeitpunkt. Der Zugriff richtet sich nach der Vertraulichkeit der Property-Daten. Googles Datenschutzhinweis nennt die m\u00f6gliche Bearbeitung von Gespr\u00e4chen durch menschliche Pr\u00fcfer zur Produktverbesserung. Kundennamen und vertrauliche Kampagnenpl\u00e4ne geh\u00f6ren deshalb nicht in eine ansonsten rein zahlenbezogene Frage. <a href=\"#source-5\">[5]<\/a><\/p>\n<p>Am Ende steht eine dokumentierte Zahl mit einer Erkl\u00e4rung m\u00f6glicher Abweichungen. Das Ergebnis kann auch \u201enicht reproduzierbar\u201c lauten. Beides ist hilfreicher als eine unbelegte Empfehlung zur \u00c4nderung des Werbebudgets.<\/p>\n<div class=\"lw-quellen\">\n<h2>Quellen<\/h2>\n<ol>\n<li id=\"source-1\"><a href=\"https:\/\/developers.google.com\/analytics\/devguides\/reporting\/data\/v1\/advisor-basics\" target=\"_blank\" rel=\"noopener noreferrer\">Analytics Advisor API guide<\/a><\/li>\n<li id=\"source-2\"><a href=\"https:\/\/developers.google.com\/analytics\/devguides\/reporting\/data\/v1\/rest\/v1alpha\/properties\/chat\" target=\"_blank\" rel=\"noopener noreferrer\">properties.chat reference<\/a><\/li>\n<li id=\"source-3\"><a href=\"https:\/\/developers.google.com\/analytics\/devguides\/reporting\/data\/v1\/rest\/v1beta\/properties\/runReport\" target=\"_blank\" rel=\"noopener noreferrer\">properties.runReport reference<\/a><\/li>\n<li id=\"source-4\"><a href=\"https:\/\/developers.google.com\/analytics\/devguides\/reporting\/data\/v1\/api-schema\" target=\"_blank\" rel=\"noopener noreferrer\">Data API schema<\/a><\/li>\n<li id=\"source-5\"><a href=\"https:\/\/support.google.com\/helpguide\/answer\/14185196\" target=\"_blank\" rel=\"noopener noreferrer\">Chat AI Privacy Hub<\/a><\/li>\n<li id=\"source-6\"><a href=\"https:\/\/docs.cloud.google.com\/sdk\/gcloud\/reference\/auth\/application-default\/login\" target=\"_blank\" rel=\"noopener noreferrer\">Google Cloud CLI: gcloud auth application-default login<\/a><\/li>\n<\/ol>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ein nachvollziehbarer Kanalvergleich mit properties.chat, Sitzungskontext, Kontingentdaten und einer unabh\u00e4ngigen runReport-Abfrage.<\/p>\n","protected":false},"author":1,"featured_media":20689,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-20610","post","type-post","status-publish","format-standard","hentry","category-digital-analytics-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tutorial: GA4 Analytics Advisor per API abfragen und die Antwort mit runReport pr\u00fcfen | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Ein nachvollziehbarer Kanalvergleich mit properties.chat, Sitzungskontext, Kontingentdaten und einer unabh\u00e4ngigen runReport-Abfrage.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/ga4-advisor-chat-api-mit-runreport-pruefen\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial: GA4 Analytics Advisor per API abfragen und die Antwort mit runReport pr\u00fcfen | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Ein nachvollziehbarer Kanalvergleich mit properties.chat, Sitzungskontext, Kontingentdaten und einer unabh\u00e4ngigen runReport-Abfrage.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/ga4-advisor-chat-api-mit-runreport-pruefen\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-27T09:59:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-27T10:21:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-20610-rest20260927-dark.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/ga4-advisor-chat-api-mit-runreport-pruefen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/ga4-advisor-chat-api-mit-runreport-pruefen\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Tutorial: GA4 Analytics Advisor per API abfragen und die Antwort mit runReport pr\u00fcfen\",\"datePublished\":\"2026-09-27T09:59:05+00:00\",\"dateModified\":\"2026-09-27T10:21:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/ga4-advisor-chat-api-mit-runreport-pruefen\\\/\"},\"wordCount\":783,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/ga4-advisor-chat-api-mit-runreport-pruefen\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-20610-rest20260927-dark.png\",\"articleSection\":[\"Digital Analytics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/ga4-advisor-chat-api-mit-runreport-pruefen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/ga4-advisor-chat-api-mit-runreport-pruefen\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/ga4-advisor-chat-api-mit-runreport-pruefen\\\/\",\"name\":\"Tutorial: GA4 Analytics Advisor per API abfragen und die Antwort mit runReport pr\u00fcfen | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/ga4-advisor-chat-api-mit-runreport-pruefen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/ga4-advisor-chat-api-mit-runreport-pruefen\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-20610-rest20260927-dark.png\",\"datePublished\":\"2026-09-27T09:59:05+00:00\",\"dateModified\":\"2026-09-27T10:21:12+00:00\",\"description\":\"Ein nachvollziehbarer Kanalvergleich mit properties.chat, Sitzungskontext, Kontingentdaten und einer unabh\u00e4ngigen runReport-Abfrage.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/ga4-advisor-chat-api-mit-runreport-pruefen\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/ga4-advisor-chat-api-mit-runreport-pruefen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/ga4-advisor-chat-api-mit-runreport-pruefen\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-20610-rest20260927-dark.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-20610-rest20260927-dark.png\",\"width\":1200,\"height\":630,\"caption\":\"Tutorial: GA4 Analytics Advisor per API abfragen und die Antwort mit runReport pr\u00fcfen\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/ga4-advisor-chat-api-mit-runreport-pruefen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial: GA4 Analytics Advisor per API abfragen und die Antwort mit runReport pr\u00fcfen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorial: GA4 Analytics Advisor per API abfragen und die Antwort mit runReport pr\u00fcfen | Lukas Wojcik","description":"Ein nachvollziehbarer Kanalvergleich mit properties.chat, Sitzungskontext, Kontingentdaten und einer unabh\u00e4ngigen runReport-Abfrage.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/ga4-advisor-chat-api-mit-runreport-pruefen\/","og_locale":"en_US","og_type":"article","og_title":"Tutorial: GA4 Analytics Advisor per API abfragen und die Antwort mit runReport pr\u00fcfen | Lukas Wojcik","og_description":"Ein nachvollziehbarer Kanalvergleich mit properties.chat, Sitzungskontext, Kontingentdaten und einer unabh\u00e4ngigen runReport-Abfrage.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/ga4-advisor-chat-api-mit-runreport-pruefen\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-27T09:59:05+00:00","article_modified_time":"2026-09-27T10:21:12+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-20610-rest20260927-dark.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/ga4-advisor-chat-api-mit-runreport-pruefen\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/ga4-advisor-chat-api-mit-runreport-pruefen\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Tutorial: GA4 Analytics Advisor per API abfragen und die Antwort mit runReport pr\u00fcfen","datePublished":"2026-09-27T09:59:05+00:00","dateModified":"2026-09-27T10:21:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/ga4-advisor-chat-api-mit-runreport-pruefen\/"},"wordCount":783,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/ga4-advisor-chat-api-mit-runreport-pruefen\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-20610-rest20260927-dark.png","articleSection":["Digital Analytics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/ga4-advisor-chat-api-mit-runreport-pruefen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/ga4-advisor-chat-api-mit-runreport-pruefen\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/ga4-advisor-chat-api-mit-runreport-pruefen\/","name":"Tutorial: GA4 Analytics Advisor per API abfragen und die Antwort mit runReport pr\u00fcfen | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/ga4-advisor-chat-api-mit-runreport-pruefen\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/ga4-advisor-chat-api-mit-runreport-pruefen\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-20610-rest20260927-dark.png","datePublished":"2026-09-27T09:59:05+00:00","dateModified":"2026-09-27T10:21:12+00:00","description":"Ein nachvollziehbarer Kanalvergleich mit properties.chat, Sitzungskontext, Kontingentdaten und einer unabh\u00e4ngigen runReport-Abfrage.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/ga4-advisor-chat-api-mit-runreport-pruefen\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/ga4-advisor-chat-api-mit-runreport-pruefen\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/ga4-advisor-chat-api-mit-runreport-pruefen\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-20610-rest20260927-dark.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-20610-rest20260927-dark.png","width":1200,"height":630,"caption":"Tutorial: GA4 Analytics Advisor per API abfragen und die Antwort mit runReport pr\u00fcfen"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/ga4-advisor-chat-api-mit-runreport-pruefen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Tutorial: GA4 Analytics Advisor per API abfragen und die Antwort mit runReport pr\u00fcfen"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/20610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=20610"}],"version-history":[{"count":2,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/20610\/revisions"}],"predecessor-version":[{"id":20706,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/20610\/revisions\/20706"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/20689"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=20610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=20610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=20610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}