Na czym to polega w sklepie
Klasa Enum z modułu enum grupuje powiązane stałe z czytelnymi nazwami. W kodzie e-commerce zastępuje rozproszone stringi "purchase", "pending" - mniej literówek w raportach.
Przykład ze sklepu internetowego
Definiujesz dozwolone typy eventów GA4 używane w skrypcie walidacji:
from enum import Enum
class Ga4Event(str, Enum):
PAGE_VIEW = "page_view"
VIEW_ITEM = "view_item"
ADD_TO_CART = "add_to_cart"
PURCHASE = "purchase"
def is_conversion(event_name: str) -> bool:
return event_name == Ga4Event.PURCHASE.value
is_conversion("purchase") # True
Co zrobić po stronie biznesu
- Enum statusów zamówienia (pending, shipped, returned).
- Mapowanie typów kampanii (search, display, remarketing).
- Konfiguracja poziomów alertu w monitorze konwersji.
W skrócie
Enum dokumentuje dopuszczalne wartości w kodzie - szczególnie wartościowe przy współdzielonych skryptach między marketingiem a dev.