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.