Przejdź do treści

Python. Klasa zoneinfo.ZoneInfo. Strefa czasowa właściwości GA4 przy eksporcie.

Na czym to polega w sklepie

Klasa ZoneInfo (Python 3.9+) reprezentuje strefę IANA, np. Europe/Warsaw. GA4 przechowuje timestampy w UTC, ale raporty dzienne i cron ETL muszą respektować strefę właściwości - inaczej „dzień" sprzedaży się rozjeżdża.

Przykład ze sklepu internetowego

Agregujesz przychód per dzień kalendarzowy sklepu w strefie Warszawa, nie UTC:

from datetime import datetime
from zoneinfo import ZoneInfo

WARSAW = ZoneInfo("Europe/Warsaw")

# Timestamp UTC z eksportu GA4
utc_hit = datetime(2026, 7, 14, 22, 30, tzinfo=ZoneInfo("UTC"))
local_day = utc_hit.astimezone(WARSAW).date()
# datetime.date(2026, 7, 15) - już „następny dzień" w PL

Co zrobić po stronie biznesu

  • Cron dziennego eksportu GA4 o 00:05 w Europe/Warsaw.
  • Porównanie raportu sklepu z GA4 po konwersji UTC → lokalna data.
  • DST - automatyczna obsługa zmiany czasu bez ręcznych offsetów +1/+2.

W skrócie

GA4 raportuje w strefie właściwości, eksport surowy w UTC. ZoneInfo spina te dwa światy w pipeline ETL e-commerce.