Przejdź do treści

Python. Klasa enum.Enum(). Stałe statusów zamówienia i typów eventów.

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.