{"id":13162,"date":"2026-09-26T12:45:00","date_gmt":"2026-09-26T10:45:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=13162"},"modified":"2026-09-25T15:07:51","modified_gmt":"2026-09-25T13:07:51","slug":"tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\/","title":{"rendered":"Tutorial: Die f\u00fcnf Zeitstempelformate eines Tracking-Stapels und ihre Umrechnung"},"content":{"rendered":"<p>Ein einziger Klick erzeugt einen Zeitstempel im Browser, einen weiteren im Tag-Manager, einen dritten im Analyse-Export und einen vierten in der Werbeplattform, an die er weitergereicht wird. Alle vier beschreiben denselben Augenblick. Keiner ist gleich geschrieben.<\/p>\n<p>Der gr\u00f6\u00dfte Teil der Verwirrung l\u00f6st sich durch Ziffernz\u00e4hlen. Der Teil, der \u00fcbrig bleibt, ist eine Tagesgrenze &#8211; und die lohnt sich zu kennen, bevor ein Bericht mit einem anderen verglichen wird.<\/p>\n<figure class=\"lw-diagram\">\n<img src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/zeitstempel-umrechnen-de.png?v=20260925\" width=\"1120\" height=\"580\" decoding=\"async\" loading=\"lazy\"\n     alt=\"F\u00fcnf Zeitstempelformate mit je einem Beispielwert und einer Ziffernzahl, darunter eine Zeitachse mit einem Ereignis um halb zwei nachts, das je nach Konvention auf zwei verschiedene Daten f\u00e4llt\"><figcaption>Derselbe Augenblick in f\u00fcnf Schreibweisen. Die Achse darunter zeigt den Fall, in dem zwei davon \u00fcber das Datum uneins sind.<\/figcaption><\/figure>\n<h2>F\u00fcnf Formate, die in einem Stapel zusammentreffen<\/h2>\n<p>Alle z\u00e4hlen vom selben Nullpunkt: Mitternacht am 1. Januar 1970, in UTC. Verschieden sind Einheit und Verpackung.<\/p>\n<table style=\"width:100%;border-collapse:collapse;table-layout:auto;\">\n<thead>\n<tr>\n<th style=\"white-space:nowrap;vertical-align:top;\">Format<\/th>\n<th style=\"white-space:nowrap;vertical-align:top;\">Beispiel<\/th>\n<th style=\"vertical-align:top;\">Wo es auftritt<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top;\">Sekunden<\/td>\n<td>1790465400<\/td>\n<td>Meta-CAPI event_time, die meisten REST-Schnittstellen<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top;\">Millisekunden<\/td>\n<td>1790465400000<\/td>\n<td>Date.now(), gtm.start, das meiste JavaScript<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top;\">Mikrosekunden<\/td>\n<td>1790465400000000<\/td>\n<td>GA4-BigQuery event_timestamp<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top;\">ISO 8601<\/td>\n<td>2026-09-27T01:30:00+02:00<\/td>\n<td>Protokolle, Search-Console-API, die meisten Exporte<\/td>\n<\/tr>\n<tr>\n<td style=\"white-space:nowrap;vertical-align:top;\">Nur Datum<\/td>\n<td>20260927<\/td>\n<td>GA4 event_date, BigQuery-Tabellensuffix<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Die ersten drei sind eindeutig &#8211; eine Anzahl Einheiten seit einem festen Punkt und tragen keine Zeitzone, weil sie keine brauchen. Das vierte ist eindeutig, solange es einen Versatz tr\u00e4gt &#8211; das <code>+02:00<\/code> am Ende macht daraus einen Augenblick statt einer Beschreibung.<\/p>\n<p>Das f\u00fcnfte ist von anderer Art. Ein Datum ohne Uhrzeit ist kein Augenblick, sondern ein Bereich von vierundzwanzig Stunden &#8211; und welche vierundzwanzig Stunden das sind, h\u00e4ngt an einer Zeitzone, die im Wert nirgends steht.<\/p>\n<h2>Die Formate durch Ziffernz\u00e4hlen unterscheiden<\/h2>\n<p>F\u00fcr eine Zahl aus einem Protokoll, einem Export oder einer Nutzlast entscheidet die L\u00e4nge.<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code>10 Stellen   Sekunden        1790465400          bis zum Jahr 2286\n13 Stellen   Millisekunden   1790465400000\n16 Stellen   Mikrosekunden   1790465400000000\n 8 Stellen   Datum           20260927            gar kein Augenblick<\/code><\/pre>\n<p>Aus dem \u00dcbergehen entstehen zwei Fehler, und beide erzeugen ein Ergebnis, das plausibel aussieht. Millisekunden als Sekunden zu lesen verschiebt das Datum ins Jahr 58 707 &#8211; offensichtlich falsch und damit harmlos. Sekunden als Millisekunden zu lesen verschiebt es auf den 21. Januar 1970, was \u00fcberhaupt nicht offensichtlich falsch ist und in einem Bericht als winziger Balken ganz links in jedem Diagramm erscheint.<\/p>\n<p>Eine Absicherung kostet drei Zeilen und lohnt sich \u00fcberall dort, wo ein Wert von au\u00dfen ankommt.<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code>def zu_sekunden(wert):\n    z = len(str(int(wert)))\n    if z == 16: return int(wert) \/ 1_000_000\n    if z == 13: return int(wert) \/ 1_000\n    if z == 10: return int(wert)\n    raise ValueError(f\"unbekanntes Zeitformat mit {z} Stellen: {wert}\")<\/code><\/pre>\n<h2>Der Tag, der nicht derselbe Tag ist<\/h2>\n<p>Der GA4-BigQuery-Export tr\u00e4gt sowohl einen Augenblick als auch ein Datum, und beide folgen verschiedenen Konventionen.<\/p>\n<p><code>event_timestamp<\/code> sind Mikrosekunden seit der Epoche und damit UTC. <code>event_date<\/code> ist eine Zeichenkette der Form <code>YYYYMMDD<\/code> in der Berichtszeitzone der Property. Bei einer Property mit Einstellung Berlin tr\u00e4gt deshalb jedes Ereignis zwischen Mitternacht und zwei Uhr Ortszeit ein Datum, das einen Tag weiter liegt als das, was der eigene Zeitstempel in UTC sagt.<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code>Ein Ereignis am 27.09.2026 um 01:30 Uhr Berliner Zeit\n\nevent_date                                          20260927\nDATE(TIMESTAMP_MICROS(event_timestamp))           2026-09-26\nDATE(TIMESTAMP_MICROS(event_timestamp),\n     \"Europe\/Berlin\")                             2026-09-27<\/code><\/pre>\n<p>Das ist kein Fehler und l\u00e4sst sich nicht abschalten. Es ist der Grund, weshalb zwei Abfragen \u00fcber dieselbe Tabelle verschiedene Tagessummen liefern k\u00f6nnen &#8211; und der Unterschied hat immer dieselbe Gr\u00f6\u00dfe: die Ereignisse der ersten ein bis zwei Stunden jedes Tages.<\/p>\n<p>Die Regel daraus ist kurz. Eine Gruppierung nach Tagen verwendet entweder durchgehend <code>event_date<\/code> oder durchgehend <code>DATE(..., \"Europe\/Berlin\")<\/code>, nie beides gemischt &#8211; und eine Abfrage, die zwei Tabellen verbindet, muss auf beiden Seiten dieselbe Konvention benutzen. Das Tabellensuffix <code>_TABLE_SUFFIX<\/code> folgt <code>event_date<\/code>, weshalb ein Datumsfilter auf dem Suffix und einer auf dem umgerechneten Zeitstempel verschiedene Zeilen ausw\u00e4hlen.<\/p>\n<h2>In BigQuery umrechnen<\/h2>\n<p>Drei Funktionen decken jeden Fall ab, und jede tr\u00e4gt die Einheit im Namen.<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code>SELECT\n  event_timestamp,\n  TIMESTAMP_MICROS(event_timestamp)                       AS moment_utc,\n  DATETIME(TIMESTAMP_MICROS(event_timestamp),\n           \"Europe\/Berlin\")                               AS ortszeit,\n  DATE(TIMESTAMP_MICROS(event_timestamp), \"Europe\/Berlin\") AS tag_lokal,\n  FORMAT_TIMESTAMP(\"%FT%T%Ez\",\n                   TIMESTAMP_MICROS(event_timestamp),\n                   \"Europe\/Berlin\")                       AS iso_mit_versatz,\n  UNIX_SECONDS(TIMESTAMP_MICROS(event_timestamp))         AS sekunden\nFROM `projekt.analytics_123456789.events_*`\nWHERE _TABLE_SUFFIX = \"20260927\"\nLIMIT 10;<\/code><\/pre>\n<p>Der Unterschied zwischen <code>TIMESTAMP<\/code> und <code>DATETIME<\/code> lohnt sich zu verinnerlichen. Ein <code>TIMESTAMP<\/code> ist ein Augenblick und wei\u00df, was er ist; ein <code>DATETIME<\/code> ist eine Uhrzeitablesung ohne Zone, und einen Zeitstempel in eine solche zu verwandeln ist genau die Stelle, an der die Zoneninformation absichtlich verworfen wird. Ein gespeichertes <code>DATETIME<\/code> anderswo wieder einzulesen ist der Weg, auf dem eine Stunde verschwindet.<\/p>\n<p>In die andere Richtung wird aus einer Zeichenkette nur mit angegebenem Format ein Zeitstempel &#8211; und die Formatangabe ist die Stelle, an der ein Versatz entweder gelesen oder erfunden wird.<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code>PARSE_TIMESTAMP(\"%FT%T%Ez\", \"2026-09-27T01:30:00+02:00\")   -- korrekt\nPARSE_TIMESTAMP(\"%FT%T\",     \"2026-09-27T01:30:00\")        -- als UTC gelesen<\/code><\/pre>\n<h2>Die Fenster, die einen Zeitstempel abweisen<\/h2>\n<p>Zwei empfangende Systeme pr\u00fcfen den Wert, statt ihn nur zu speichern, und beide scheitern auf eine leicht zu \u00fcbersehende Weise.<\/p>\n<p>Die Meta Conversions API nimmt ein <code>event_time<\/code> innerhalb der letzten sieben Tage an. Ein \u00e4lteres Ereignis wird abgewiesen, und ein Stapelupload historischer Abschl\u00fcsse verliert deshalb stillschweigend alles jenseits des Fensters &#8211; die Antwort meldet, wie viele Ereignisse empfangen wurden, nicht wie viele behalten. Die Gegenprobe ist die Zahl in der Antwort gegen die Zahl der gesendeten.<\/p>\n<p>Ein Zeitstempel in der Zukunft ist die andere H\u00e4lfte derselben Regel und kommt h\u00e4ufiger vor als die Vergangenheit: Ein Server, dessen Uhr einige Minuten vorgeht, erzeugt Ereignisse, die die Plattform ablehnt. Ein scheiternder Abschluss-Upload lohnt sich deshalb als Uhrenproblem zu untersuchen, bevor er als Datenproblem untersucht wird.<\/p>\n<p>Uploads von Offline-Abschl\u00fcssen an Werbeplattformen wollen meist eine Ortszeit mit ausdr\u00fccklichem Versatz statt eines Epochenwerts.<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code>2026-09-27 01:30:00+02:00<\/code><\/pre>\n<p>Der Versatz ist keine Zierde. Ohne ihn wendet die Plattform die Zeitzone des Kontos an, und ein Konto in einer anderen Zone als der Shop verschiebt jeden Abschluss um die Differenz &#8211; was als Abschl\u00fcsse am falschen Tag erscheint und an einer Monatsgrenze im falschen Monat.<\/p>\n<h2>Die zwei Mehrdeutigkeiten, die sich nachtr\u00e4glich nicht beheben lassen<\/h2>\n<p>Alles Bisherige ist eine Umrechnung. Diese beiden sind Verluste, und das einzige Mittel ist, sie nicht entstehen zu lassen.<\/p>\n<p>Die erste ist eine Ortszeit ohne Versatz. <code>2026-09-27 01:30:00<\/code> ist kein Augenblick, sondern ein Augenblick in irgendeiner Zone &#8211; und wurde die Zone nicht mitgeschrieben, holt keine sp\u00e4tere Verarbeitung sie zur\u00fcck. Eine Vermutung ist m\u00f6glich und bleibt eine Vermutung: Dieselbe Zeichenkette kann zwei Augenblicke im Abstand einer Stunde meinen.<\/p>\n<p>Die zweite ist die Umstellungsnacht. Bei der R\u00fcckstellung geschieht die Stunde zwischen zwei und drei Uhr zweimal, und eine Ortszeit darin ist selbst bei bekannter Zone wirklich mehrdeutig. Ein Versatz l\u00f6st das auf, denn die beiden Durchg\u00e4nge haben verschiedene Vers\u00e4tze. Ein Zonenname allein tut es nicht.<\/p>\n<p>Beides verschwindet, wenn Werte als UTC gespeichert und nur zur Anzeige umgerechnet werden. Das ist eine einzeilige Regel, die selbstverst\u00e4ndlich klingt und st\u00e4ndig gebrochen wird, denn eine Ortszeit ist das, was ein Mensch lesen m\u00f6chte &#8211; und die Abhilfe besteht darin, beim Lesen umzurechnen statt beim Schreiben.<\/p>\n<div class=\"lw-faq\">\n<h2>Fragen und Antworten<\/h2>\n<h3>Ein Wert hat 19 Stellen. Was ist das?<\/h3>\n<p>Mit gro\u00dfer Wahrscheinlichkeit Nanosekunden seit der Epoche. Dieses Format verwenden zum Beispiel OpenTelemetry und die Funktion UnixNano in Go; in einem Tracking-Stapel taucht es vor allem in Server- und Protokolldaten auf. Die Absicherung weist es zu Recht ab, statt zu raten, und l\u00e4sst sich um eine Zeile f\u00fcr 19 Stellen mit dem Teiler <code>1_000_000_000<\/code> erg\u00e4nzen.<\/p>\n<h3>Verarbeitet JavaScript 16-stellige Mikrosekunden verlustfrei?<\/h3>\n<p>Heute ja, aber knapp. JavaScript speichert Zahlen als Gleitkommazahlen doppelter Genauigkeit, und ganze Zahlen sind damit nur bis 9\u00a0007\u00a0199\u00a0254\u00a0740\u00a0991 exakt (<code>Number.MAX_SAFE_INTEGER<\/code>). Ein Mikrosekundenwert aus dem Jahr 2026 liegt mit 1\u00a0790\u00a0465\u00a0400\u00a0000\u00a0000 rund f\u00fcnfmal darunter; in Mikrosekunden gerechnet reicht die Grenze bis ins Jahr 2255.<\/p>\n<p>Nanosekunden liegen dagegen weit dar\u00fcber. Ein 19-stelliger Wert verliert beim Einlesen mit <code>JSON.parse<\/code> seine letzten Stellen, ohne dass ein Fehler auftritt. Werden solche Werte in JavaScript gebraucht, sind sie als Zeichenkette einzulesen und mit <code>BigInt<\/code> umzuwandeln oder schon auf dem Server auf Millisekunden herunterzuteilen.<\/p>\n<h3>Warum nicht einfach die Zeitzone der Property auf UTC stellen?<\/h3>\n<p>Das beseitigt den Unterschied zwischen event_date und dem Zeitstempel, verschiebt das Problem aber an eine andere Stelle. Alle Tagesberichte in GA4 beginnen dann um Mitternacht UTC, f\u00fcr einen Shop in Berlin also um ein Uhr im Winter und um zwei Uhr im Sommer. Ein Einkauf um halb eins in der Nacht z\u00e4hlt zum Vortag, und die Tageswerte passen nicht mehr zu Kasse, Warenwirtschaft und Werbekonten, die in Ortszeit rechnen.<\/p>\n<p>Dazu kommt der Wechsel selbst. Eine ge\u00e4nderte Berichtszeitzone gilt nur f\u00fcr Daten ab der Umstellung, fr\u00fchere Tage bleiben, wie sie waren. Der Tag der Umstellung ist deshalb k\u00fcrzer oder l\u00e4nger als vierundzwanzig Stunden, und eine Zeitreihe \u00fcber den Wechsel hinweg stellt Berliner Tage neben UTC-Tage.<\/p>\n<p>Tragf\u00e4higer ist die Regel aus dem Artikel: Die Property beh\u00e4lt die Zone, in der das Gesch\u00e4ft rechnet, und jede Abfrage entscheidet sich f\u00fcr eine Konvention. Eine Gruppierung nach Berliner Tagen in BigQuery hat dann dieselben Tagesgrenzen wie die Oberfl\u00e4che, und eine Gruppierung nach UTC ist die bewusste Wahl eines anderen Tages.<\/p>\n<h3>Wie l\u00e4sst sich pr\u00fcfen, ob die Serveruhr hinter einem abgewiesenen Upload steckt?<\/h3>\n<p>Mit zwei Proben. Auf dem Server selbst zeigt <code>timedatectl<\/code> unter Linux, ob die Uhr mit einem Zeitserver abgeglichen wird; steht in der Zeile System clock synchronized der Wert no, ist eine abweichende Uhr wahrscheinlich. Die zweite Probe braucht keinen Zugang zum Betriebssystem: Jede HTTP-Antwort der Plattform tr\u00e4gt im Header <code>Date<\/code> die Uhrzeit ihres Servers, und der Vergleich mit der eigenen Uhrzeit im selben Augenblick zeigt die Abweichung auf etwa eine Sekunde genau.<\/p>\n<p>Liegt sie im Bereich von Minuten, verschwindet sie, sobald der Abgleich mit einem Zeitserver l\u00e4uft. Ereignisse, die mit falscher Zeit gesendet und abgewiesen wurden, sind danach mit korrigiertem Zeitstempel erneut zu senden, solange sie noch im Fenster von sieben Tagen liegen.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>Quellen<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc3339.html\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 3339: Date and Time on the Internet<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Sekunden, Millisekunden, Mikrosekunden, eine ISO-Zeichenkette und ein Datum ohne Zeitzone beschreiben denselben Augenblick und sind nicht austauschbar. Vier davon verr\u00e4t das Z\u00e4hlen der Ziffern &#8211; und beim f\u00fcnften geht ein Tag verloren.<\/p>\n","protected":false},"author":1,"featured_media":13262,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[115],"tags":[92081,92214,92091,92235],"class_list":["post-13162","post","type-post","status-publish","format-standard","hentry","category-tutorials-de","tag-bigquery-de","tag-devops-de","tag-google-analytics-4-de","tag-tutorial-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tutorial: Die f\u00fcnf Zeitstempelformate eines Tracking-Stapels und ihre Umrechnung - Lukas Wojcik - Blog<\/title>\n<meta name=\"description\" content=\"Die f\u00fcnf Formate an der Ziffernzahl unterscheiden, in BigQuery umrechnen und die Tagesgrenze verstehen, an der event_date und event_timestamp auseinandergehen.\" \/>\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\/tutorials-de\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial: Die f\u00fcnf Zeitstempelformate eines Tracking-Stapels und ihre Umrechnung - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"Die f\u00fcnf Formate an der Ziffernzahl unterscheiden, in BigQuery umrechnen und die Tagesgrenze verstehen, an der event_date und event_timestamp auseinandergehen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-26T10:45:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13162-tutorial-die-funf-zeitstempelformate-ein.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=\"8 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\\\/tutorials-de\\\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Tutorial: Die f\u00fcnf Zeitstempelformate eines Tracking-Stapels und ihre Umrechnung\",\"datePublished\":\"2026-09-26T10:45:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\\\/\"},\"wordCount\":1467,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-13162-tutorial-die-funf-zeitstempelformate-ein.png\",\"keywords\":[\"BigQuery\",\"DevOps\",\"Google Analytics 4\",\"Tutorial\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\\\/\",\"name\":\"Tutorial: Die f\u00fcnf Zeitstempelformate eines Tracking-Stapels und ihre Umrechnung - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-13162-tutorial-die-funf-zeitstempelformate-ein.png\",\"datePublished\":\"2026-09-26T10:45:00+00:00\",\"description\":\"Die f\u00fcnf Formate an der Ziffernzahl unterscheiden, in BigQuery umrechnen und die Tagesgrenze verstehen, an der event_date und event_timestamp auseinandergehen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-13162-tutorial-die-funf-zeitstempelformate-ein.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/hero-13162-tutorial-die-funf-zeitstempelformate-ein.png\",\"width\":1200,\"height\":630,\"caption\":\"Tutorial: Die f\u00fcnf Zeitstempelformate eines Tracking-Stapels und ihre Umrechnung\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-analytics-de\\\/tutorials-de\\\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial: Die f\u00fcnf Zeitstempelformate eines Tracking-Stapels und ihre Umrechnung\"}]},{\"@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: Die f\u00fcnf Zeitstempelformate eines Tracking-Stapels und ihre Umrechnung - Lukas Wojcik - Blog","description":"Die f\u00fcnf Formate an der Ziffernzahl unterscheiden, in BigQuery umrechnen und die Tagesgrenze verstehen, an der event_date und event_timestamp auseinandergehen.","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\/tutorials-de\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\/","og_locale":"en_US","og_type":"article","og_title":"Tutorial: Die f\u00fcnf Zeitstempelformate eines Tracking-Stapels und ihre Umrechnung - Lukas Wojcik - Blog","og_description":"Die f\u00fcnf Formate an der Ziffernzahl unterscheiden, in BigQuery umrechnen und die Tagesgrenze verstehen, an der event_date und event_timestamp auseinandergehen.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-26T10:45:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13162-tutorial-die-funf-zeitstempelformate-ein.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Tutorial: Die f\u00fcnf Zeitstempelformate eines Tracking-Stapels und ihre Umrechnung","datePublished":"2026-09-26T10:45:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\/"},"wordCount":1467,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13162-tutorial-die-funf-zeitstempelformate-ein.png","keywords":["BigQuery","DevOps","Google Analytics 4","Tutorial"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\/","name":"Tutorial: Die f\u00fcnf Zeitstempelformate eines Tracking-Stapels und ihre Umrechnung - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13162-tutorial-die-funf-zeitstempelformate-ein.png","datePublished":"2026-09-26T10:45:00+00:00","description":"Die f\u00fcnf Formate an der Ziffernzahl unterscheiden, in BigQuery umrechnen und die Tagesgrenze verstehen, an der event_date und event_timestamp auseinandergehen.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13162-tutorial-die-funf-zeitstempelformate-ein.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/hero-13162-tutorial-die-funf-zeitstempelformate-ein.png","width":1200,"height":630,"caption":"Tutorial: Die f\u00fcnf Zeitstempelformate eines Tracking-Stapels und ihre Umrechnung"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-analytics-de\/tutorials-de\/tutorial-die-funf-zeitstempelformate-eines-tracking-stapels-und-ihre-umrechnung\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Tutorial: Die f\u00fcnf Zeitstempelformate eines Tracking-Stapels und ihre Umrechnung"}]},{"@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\/13162","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=13162"}],"version-history":[{"count":2,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13162\/revisions"}],"predecessor-version":[{"id":20628,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13162\/revisions\/20628"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/13262"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=13162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=13162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=13162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}