{"id":9301,"date":"2026-08-09T15:37:06","date_gmt":"2026-08-09T13:37:06","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/werkzeuge\/ga4-anomaly-detector\/"},"modified":"2026-10-20T15:01:43","modified_gmt":"2026-10-20T13:01:43","slug":"ga4-anomaly-detector","status":"publish","type":"page","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/ga4-anomaly-detector\/","title":{"rendered":"GA4-Anomalieerkennung"},"content":{"rendered":"<link rel=\"stylesheet\" href=\"\/blog\/wp-content\/themes\/lw-theme\/js\/analytics-workbench.css?v=20260927a\">\n<div id=\"lw-analytics-workbench\" data-kind=\"anomaly\" data-rc-private data-mp-mask><\/div>\n<p><script type=\"application\/json\" id=\"lw-analytics-config\">{\"client\": \"\u00d6ffentliche OAuth-Web-Client-ID\", \"quota\": \"Kontingent-Projekt-ID (optional)\", \"loadLogin\": \"Google-Login laden\", \"login\": \"Mit Google anmelden\", \"disconnect\": \"Trennen und leeren\", \"clear\": \"Lokale Daten leeren\", \"cancel\": \"Abbrechen\", \"loading\": \"Wird geladen \u2026\", \"done\": \"Abgeschlossen.\", \"loginReady\": \"Login geladen. Jetzt \u201eMit Google anmelden\u201c anklicken.\", \"loginWaiting\": \"Warten auf Google. Popups erlauben oder einen normalen Browser-Tab verwenden.\", \"connected\": \"Mit Lesezugriff verbunden.\", \"disconnected\": \"Lokale Ergebnisse gel\u00f6scht; die Google-Freigabe bleibt bis zum Widerruf im Google-Konto bestehen.\", \"popup\": \"Google-Anmeldung geschlossen oder blockiert.\", \"authError\": \"Anmeldung fehlt, ist abgelaufen oder die Berechtigung fehlt.\", \"clientInvalid\": \"Eine Web-Client-ID ist n\u00f6tig, keine Projekt-ID und kein Secret.\", \"setupTitle\": \"OAuth-Einrichtung und Grenzen\", \"setup\": \"Der vorausgef\u00fcllte Web-OAuth-Client ist austauschbar. Ein eigener Client ben\u00f6tigt https:\/\/www.lukaswojcik.com als autorisierten JavaScript-Ursprung, die Analytics Data API und einen eingerichteten Zustimmungsbildschirm. Nur analytics.readonly wird angefordert, ohne cloud-platform oder KI-Berechtigung. Das optionale Kontingent-Projekt erfordert passende Zugriffsrechte. Abbrechen beendet das lokale Warten; Google kann eine angenommene Anfrage weiterverarbeiten.\", \"privacyOAuth\": \"Der Google-Login l\u00e4dt erst nach einem Klick. API-Aufrufe gehen direkt vom Browser an Google. Tokens und Berichte bleiben im Tab-Arbeitsspeicher; es gibt keinen Berichtsproxy und keine Browserspeicherung. Tracking, Sitzungsaufzeichnung und Chat sind hier deaktiviert. Normale Website-Zugriffsprotokolle bleiben bestehen. Ausdr\u00fccklich heruntergeladene CSV-Dateien verbleiben auf dem Ger\u00e4t.\", \"property\": \"Numerische GA4-Property-ID\", \"start\": \"Beginn\", \"end\": \"Ende\", \"loadProperties\": \"Properties laden\", \"choose\": \"Ausw\u00e4hlen \u2026\", \"demo\": \"Erfundenes Beispiel laden\", \"demoTitle\": \"Erfundenes Beispiel\", \"demoNotice\": \"Nur Beispieldaten. Keine Google-Anfrage gesendet.\", \"auditRun\": \"Akquisitionsdaten pr\u00fcfen\", \"auditSummary\": \"Summe der gemeldeten Sitzungswerte\", \"auditLimits\": \"Der Prozentwert bezieht sich auf die Summe der ausgegebenen Zeilen, nicht auf eine separat abgefragte Property-Gesamtsumme. H\u00f6chstens 50.000 Zeilen; unvollst\u00e4ndige Seiten werden abgelehnt. Stichproben, Schwellenwerte und (other) k\u00f6nnen Details verdecken: Metadaten beachten. Schreib- und Leerzeichenvarianten sind Pr\u00fcfkandidaten, kein Beweis f\u00fcr einen Trackingfehler. (not set) allein beweist weder fehlende Einwilligung noch verlorene UTMs. Historische Daten werden nicht ge\u00e4ndert.\", \"source\": \"Quelle\", \"medium\": \"Medium\", \"campaign\": \"Kampagne\", \"channel\": \"Kanal\", \"sessions\": \"Sitzungen\", \"findings\": \"Pr\u00fcfhinweise\", \"noFlag\": \"Keine Pr\u00fcfregel traf zu\", \"unassigned\": \"Kanal Unassigned\", \"notSet\": \"Enth\u00e4lt (not set)\", \"other\": \"Zusammengefasste (other)-Zeile\", \"variant0\": \"Quellvarianten\", \"variant1\": \"Medienvarianten\", \"variant2\": \"Kampagnenvarianten\", \"spaces0\": \"Leerzeichen in Quelle\", \"spaces1\": \"Leerzeichen im Medium\", \"spaces2\": \"Leerzeichen in Kampagne\", \"metadata\": \"API-Metadaten und Kontingent\", \"export\": \"Vergleichstage als CSV herunterladen\", \"previewLimit\": \"Vorschau auf 500 Zeilen begrenzt; Download enth\u00e4lt alle Zeilen.\", \"snapshotA\": \"Snapshot A \u00b7 vorher \/ Referenz\", \"snapshotB\": \"Snapshot B \u00b7 nachher \/ Vergleich\", \"capture\": \"Konfiguration auslesen\", \"saveSnapshot\": \"Snapshot-JSON speichern\", \"loadSnapshot\": \"Lokales Snapshot-JSON laden\", \"needSnapshots\": \"Zwei g\u00fcltige Snapshots sind erforderlich.\", \"compare\": \"Vergleichen\", \"differences\": \"Abweichende Felder\", \"setting\": \"Einstellung\", \"before\": \"A \u00b7 vorher\", \"after\": \"B \u00b7 nachher\", \"status\": \"Pr\u00fcfergebnis\", \"added\": \"Hinzugef\u00fcgt\", \"removed\": \"Entfernt\", \"changed\": \"Ge\u00e4ndert\", \"configScope\": \"Zwei Properties oder zwei gespeicherte Zeitpunkte vergleichen. Erfasst werden Property-Name, Zeitzone, W\u00e4hrung, Branche und Servicestufe; Ereignisaufbewahrung; Stream-Namen, Typen und Website-\/App-Kennungen; benutzerdefinierte Dimensionen\/Kennzahlen und Key Events. API-Secrets werden weder abgefragt noch exportiert.\", \"configLimits\": \"Ein Snapshot umfasst nur die genannten Felder und ist weder eine vollst\u00e4ndige Sicherung noch ein \u00c4nderungsverlauf. Ressourcen-IDs, Erstellungszeiten und Mess-IDs sind ausgeschlossen. Streams werden \u00fcber Typ und Name zugeordnet, eigene Definitionen \u00fcber Geltungsbereich und Parameter, Key Events \u00fcber Ereignisname. Ein ge\u00e4nderter Zuordnungsschl\u00fcssel erscheint als Entfernen und Hinzuf\u00fcgen. Fehlgeschlagene API-Abrufe erzeugen keinen Teil-Snapshot. Null Unterschiede gelten nur f\u00fcr diesen Umfang.\", \"privacyCSV\": \"Dateien werden nur in diesem Browser gelesen, ohne Anmeldung oder Upload. CSV-Daten gehen weder an Google noch an den Server dieser Website. Tracking, Sitzungsaufzeichnung und Chat sind hier deaktiviert; normale Seitenzugriffsprotokolle bleiben bestehen. Downloads sind lokale Dateien.\", \"csvContract\": \"Jede Datei ben\u00f6tigt eine Zeile je Bestellung, Bestell-ID, Betrag und dreistelligen W\u00e4hrungscode. Je Datei h\u00f6chstens 5 MB und 20.000 Datenzeilen. Trennzeichen und Dezimalzeichen je Datei getrennt w\u00e4hlen. Keine Tausendertrennzeichen. IDs bleiben exakter Text einschlie\u00dflich f\u00fchrender Nullen; \u00e4u\u00dfere Leerzeichen werden abgelehnt. Betr\u00e4ge werden dezimal exakt berechnet.\", \"delimiter\": \"Feldtrennzeichen\", \"decimal\": \"Dezimalzeichen dieser Datei\", \"precision\": \"Nachkommastellen (0, 2 oder 3)\", \"tolerance\": \"Toleranz je Bestellung (Dezimalpunkt)\", \"comma\": \"Komma\", \"semicolon\": \"Semikolon\", \"shopFile\": \"Shop-CSV\", \"analyticsFile\": \"Analytics-CSV\", \"csvFile\": \"Lokale CSV-Datei\", \"orderId\": \"Bestell-ID\", \"amount\": \"Betrag\", \"currency\": \"W\u00e4hrung\", \"rows\": \"Datenzeilen\", \"confirmBasis\": \"Beide Dateien verwenden denselben Zeitraum, dieselbe Zeitzone und dieselbe Betragsdefinition (Steuern, Versand, Erstattungen). Eine Zeile entspricht einer Bestellung.\", \"csvLimits\": \"Duplikate werden markiert und nicht still addiert. Unterschiedliche W\u00e4hrungen werden nicht umgerechnet. Negative Betr\u00e4ge sind erlaubt, m\u00fcssen aber der vereinbarten Erstattungsdefinition folgen; das Werkzeug kann sie nicht erraten. Fehlende Bestellungen beweisen allein keinen Trackingfehler. Differenz = Analytics minus Shop. Gleich bedeutet innerhalb der gew\u00e4hlten Toleranz, nicht nachgewiesene Vollst\u00e4ndigkeit. Exportierte CSV-Zellen sind gegen Tabellenformeln gesch\u00fctzt.\", \"results\": \"Ergebnisse\", \"shop\": \"Shop-Betrag\", \"analytics\": \"Analytics-Betrag\", \"shopCurrency\": \"Shop-W\u00e4hrung\", \"analyticsCurrency\": \"Analytics-W\u00e4hrung\", \"delta\": \"Differenz\", \"shopRows\": \"Shop-Zeilen\", \"analyticsRows\": \"Analytics-Zeilen\", \"equal\": \"Innerhalb der Toleranz gleich\", \"different\": \"Betrag abweichend\", \"duplicate\": \"Doppelte ID\", \"shopOnly\": \"Nur im Shop\", \"analyticsOnly\": \"Nur in Analytics\", \"currencyMismatch\": \"W\u00e4hrung abweichend\", \"reloadCSV\": \"Trennzeichen ge\u00e4ndert; diese CSV-Datei erneut laden.\", \"cancelled\": \"Abgebrochen oder Zeitlimit erreicht. Keine automatische Wiederholung.\", \"error\": \"Daten nicht verarbeitbar. Dateiformat, Berechtigungen und API-Verf\u00fcgbarkeit pr\u00fcfen.\", \"errors\": {\"date\": \"Einen g\u00fcltigen abgeschlossenen Tag vor heute w\u00e4hlen. Property-Zeitzone und Datenreife zus\u00e4tzlich pr\u00fcfen.\", \"property\": \"Numerische Property-ID verwenden, keine G-Mess-ID.\", \"schema\": \"Unerwartetes oder unvollst\u00e4ndiges Antwortschema. Kein Ergebnis erstellt.\", \"duplicate\": \"Doppelte Zuordnungsschl\u00fcssel; kein verl\u00e4sslicher Vergleich m\u00f6glich.\", \"number\": \"Ung\u00fcltiger oder nicht unterst\u00fctzter Kennzahlwert. Kein Teilvergleich erzeugt.\", \"snapshot\": \"Ung\u00fcltiges Snapshot-Format, unbekannte Version oder mehrdeutige Schl\u00fcssel.\", \"limit\": \"Zeilenlimit \u00fcberschritten oder Seitenumfang ver\u00e4ndert. Kein Teilergebnis wird ausgegeben.\", \"size\": \"Datei \u00fcberschreitet 5 MB, 20.000 CSV-Zeilen oder 100 Spalten.\", \"csv\": \"Ung\u00fcltige CSV: Trennzeichen, Anf\u00fchrungszeichen, eindeutige Spaltennamen und Spaltenanzahl pr\u00fcfen.\", \"empty\": \"Keine Datenzeilen gefunden.\", \"mapping\": \"Je Datei drei unterschiedliche Spalten zuordnen.\", \"id\": \"Fehlende\/reservierte ID, \u00e4u\u00dfere Leerzeichen oder ung\u00fcltiger W\u00e4hrungscode.\", \"files\": \"Zuerst beide CSV-Dateien laden.\", \"basis\": \"Zuerst die gemeinsame Vergleichsgrundlage best\u00e4tigen.\", \"needSnapshots\": \"Zwei g\u00fcltige Snapshots sind erforderlich.\", \"auth\": \"Anmeldung fehlt, ist abgelaufen oder die Berechtigung fehlt.\", \"sdk\": \"Google-Login konnte nicht geladen werden.\", \"quota\": \"Ung\u00fcltige Kontingent-Projekt-ID.\", \"http400\": \"Google lehnt die Anfrage ab (400). Dimensionen, Property und Daten pr\u00fcfen.\", \"http401\": \"Anmeldung fehlt, ist abgelaufen oder die Berechtigung fehlt.\", \"http403\": \"Google verweigert den Zugriff (403). Aktivierte APIs, Property-Rechte und Kontingent-Projekt pr\u00fcfen. Ein fehlgeschlagener Konfigurationsabschnitt bricht den Snapshot ab.\", \"http429\": \"Google-Kontingent erreicht (429). Sp\u00e4ter erneut versuchen.\", \"threshold\": \"2, 2,5 oder 3 w\u00e4hlen.\"}, \"cleared\": \"Lokale Dateien, Zuordnungen und Ergebnisse geleert.\", \"locale\": \"de\", \"target\": \"Pr\u00fcftag (Berichtsdatum der Property)\", \"threshold\": \"Pr\u00fcfschwelle |z|\", \"scan\": \"Gew\u00e4hlten Tag pr\u00fcfen\", \"demoGap\": \"Beispiel mit fehlendem Tag\", \"method\": \"Ein abgeschlossener Berichtstag wird mit demselben Wochentag der acht vorherigen Wochen verglichen. Der Pr\u00fcftag geht nie in seine eigene Vergleichsbasis ein. Vorausgew\u00e4hlt ist der Tag vor vier Kalendertagen, um Verarbeitungszeit einzur\u00e4umen; dies garantiert keine vollst\u00e4ndigen Daten. Einen abgeschlossenen Tag in der Berichtszeitzone der Property w\u00e4hlen. Sieben Kennzahlen werden gemeinsam abgefragt, darunter keyEvents.\", \"interpretation\": \"Dies sind beschreibende Pr\u00fcfhinweise, keine Signifikanztests, Wahrscheinlichkeiten oder Beweise f\u00fcr einen Trackingfehler. z = (beobachteter Wert \u2212 Mittelwert der Vergleichsbasis) \/ Stichproben-Standardabweichung aus acht Referenzwerten. Feiertage, Kampagnen, Trends und Berichts\u00e4nderungen k\u00f6nnen Unterschiede weiterhin erkl\u00e4ren. Eine konstante Vergleichsbasis erh\u00e4lt einen eigenen Status ohne erfundenen z-Wert. Sieben gleichzeitige Pr\u00fcfungen k\u00f6nnen Zufallstreffer liefern. Fehlende Metadaten oder ein Ergebnis innerhalb der Schwelle beweisen keine vollst\u00e4ndige Messung; Berichtsmetadaten, Kontingent und Datenreife pr\u00fcfen.\", \"baselineDates\": \"Acht Referenztage\", \"missingDays\": \"Erforderliche Tage fehlen in der Antwort\", \"incomplete\": \"Vergleich ausgesetzt: Fehlende Tage werden nicht als null behandelt.\", \"inputDays\": \"Gemeldete Werte der neun Vergleichstage\", \"date\": \"Datum\", \"missing\": \"Fehlt\", \"metric\": \"Kennzahl\", \"actual\": \"Pr\u00fcftag\", \"baselineMean\": \"Referenzmittelwert\", \"sampleSd\": \"Stichproben-Standardabweichung\", \"score\": \"Beschreibender z-Wert\", \"high\": \"Oberhalb der Schwelle\", \"low\": \"Unterhalb der Schwelle\", \"within\": \"Innerhalb der Schwelle\", \"constantSame\": \"Konstante Basis, unver\u00e4ndert\", \"constantChanged\": \"Abweichung von konstanter Basis\", \"totalUsers\": \"Nutzer insgesamt\", \"screenPageViews\": \"Seiten-\/Bildschirmaufrufe\", \"keyEvents\": \"Key Events\", \"eventCount\": \"Ereignisanzahl\", \"totalRevenue\": \"Gesamtumsatz\", \"engagementRate\": \"Interaktionsrate\", \"percentagePoints\": \"Prozentpunkte\", \"reportContext\": \"Berichtszeitzone \/ W\u00e4hrung\", \"unknown\": \"Nicht angegeben\"}<\/script><script src=\"\/blog\/wp-content\/themes\/lw-theme\/js\/analytics-workbench-core.js?v=20260927a\"><\/script><script src=\"\/blog\/wp-content\/themes\/lw-theme\/js\/anomaly-core.js?v=20260928a\"><\/script><script src=\"\/blog\/wp-content\/themes\/lw-theme\/js\/anomaly-ui.js?v=20261020\"><\/script><\/p>\n<h2>Quellen<\/h2>\n<ul>\n<li><a href=\"https:\/\/developers.google.com\/analytics\/devguides\/reporting\/data\/v1\/rest\/v1beta\/properties\/runReport\">Google runReport<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/analytics\/devguides\/reporting\/data\/v1\/api-schema\">Google Data API<\/a><\/li>\n<li><a href=\"https:\/\/www.itl.nist.gov\/div898\/handbook\/eda\/section3\/eda35h.htm\">NIST: Detection of Outliers<\/a><\/li>\n<\/ul>\n<h2>Passende Praxisartikel<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/automatisierte-datenqualitats-alarme-fur-ga4-mit-looker-studio-bigquery\/\">Automatisierte Datenqualit\u00e4ts-Alarme f\u00fcr GA4 mit Looker Studio &amp; BigQuery<\/a><\/li>\n<li><a href=\"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/ga4-alarme-bei-kleinen-zahlen-schwelle-intervall-und-statistisches-rauschen\/\">GA4-Alarme bei kleinen Zahlen: Schwelle, Intervall und statistisches Rauschen<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Verbindet sich per OAuth mit der Google Analytics Data API und findet \u00fcber den Z-Wert auff\u00e4llige Ausschl\u00e4ge und Einbr\u00fcche in den GA4-Standardmetriken.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":9283,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-tool-base.php","meta":{"footnotes":""},"tags":[92088,92091],"class_list":["post-9301","page","type-page","status-publish","hentry","tag-data-quality-de","tag-google-analytics-4-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GA4-Anomalieerkennung | Lukas Wojcik<\/title>\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\/werkzeuge\/ga4-anomaly-detector\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GA4-Anomalieerkennung | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Verbindet sich per OAuth mit der Google Analytics Data API und findet \u00fcber den Z-Wert auff\u00e4llige Ausschl\u00e4ge und Einbr\u00fcche in den GA4-Standardmetriken.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/ga4-anomaly-detector\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-20T13:01:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/og-default.jpg\" \/>\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\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/werkzeuge\\\/ga4-anomaly-detector\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/werkzeuge\\\/ga4-anomaly-detector\\\/\",\"name\":\"GA4-Anomalieerkennung | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-08-09T13:37:06+00:00\",\"dateModified\":\"2026-10-20T13:01:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/werkzeuge\\\/ga4-anomaly-detector\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/werkzeuge\\\/ga4-anomaly-detector\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/werkzeuge\\\/ga4-anomaly-detector\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Toolbox\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/werkzeuge\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"GA4-Anomalieerkennung\"}]},{\"@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":"GA4-Anomalieerkennung | Lukas Wojcik","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\/werkzeuge\/ga4-anomaly-detector\/","og_locale":"en_US","og_type":"article","og_title":"GA4-Anomalieerkennung | Lukas Wojcik","og_description":"Verbindet sich per OAuth mit der Google Analytics Data API und findet \u00fcber den Z-Wert auff\u00e4llige Ausschl\u00e4ge und Einbr\u00fcche in den GA4-Standardmetriken.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/ga4-anomaly-detector\/","og_site_name":"Lukas Wojcik - Blog","article_modified_time":"2026-10-20T13:01:43+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/og-default.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/ga4-anomaly-detector\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/ga4-anomaly-detector\/","name":"GA4-Anomalieerkennung | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"datePublished":"2026-08-09T13:37:06+00:00","dateModified":"2026-10-20T13:01:43+00:00","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/ga4-anomaly-detector\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/ga4-anomaly-detector\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/ga4-anomaly-detector\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Toolbox","item":"https:\/\/www.lukaswojcik.com\/blog\/de\/werkzeuge\/"},{"@type":"ListItem","position":3,"name":"GA4-Anomalieerkennung"}]},{"@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\/pages\/9301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"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=9301"}],"version-history":[{"count":7,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/pages\/9301\/revisions"}],"predecessor-version":[{"id":20793,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/pages\/9301\/revisions\/20793"}],"up":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/pages\/9283"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=9301"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=9301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}