# Funktionsweise

Das Baskettracking basiert auf einem **serverseitigen Aufruf** vom Shop-System (Advertiser) an das Tracking-System von **easy.MARKETING**.  

Dabei werden **Transaktions- und Artikeldaten** in einem JSON-Array übergeben.  
Jedes bestellte Produkt entspricht einem **Basket-Item**, das mit den relevanten Informationen (z. B. Preis, Anzahl, Produktname) befüllt wird.  

---

## Ablauf im Überblick

1. **Klick auf Werbemittel**  
   - Ein Nutzer klickt auf ein Werbemittel (z. B. Banner oder Link).  
   - Das System hängt die **EMID** (Tracking-ID) an die Ziel-URL an.  

2. **Besuch der Landingpage**  
   - Die EMID wird vom Advertiser-System (Frontend oder Backend) gespeichert.  
   - Dadurch ist die Zuordnung des Nutzers sichergestellt.  

3. **Bestellung im Shop**  
   - Der Nutzer führt eine Transaktion durch.  
   - Das Shop-System erstellt eine Liste aller bestellten Produkte (Basket).  

4. **Serverside Tracking-Call**  
   - Das Shop-System baut einen Trackingaufruf auf und übergibt:  
     - Kampagnen- und Triggerdaten  
     - Bestellnummer (Token)  
     - Basket-Daten (Artikel, Preis, Menge, Kategorie, etc.)  
     - Die gespeicherte **EMID**  
   - Der Aufruf erfolgt an den **Tracking-Endpoint** von easy.MARKETING.  

---

## Rolle der EMID

Die **EMID** ist eine eindeutige Kennung, die für die **Attribution der Transaktion** notwendig ist:  

- Sie wird **beim Klick** erzeugt und an den Advertiser übergeben.  
- Sie muss **beim Conversion-Aufruf** mitgesendet werden.  
- Ohne EMID kann die Customer Journey **nicht korrekt zugeordnet** werden.