# Script einbinden

Das Skript für die Einbindung der Bibliothek, aus denen die Functions für die Erfassung des Warenkorbs geladen werden, muss auf der **Bestellabschlussseite** im `<body>` eingebunden werden:

```html
<script src="https://SUB-DOMAIN/trck/ebasket/ebasket.js"></script>
```

> **Hinweis:** `SUB-DOMAIN` durch die eigene Subdomain ersetzen.

---

### Basket-Items übergeben & absenden

Für **jeden** Artikel im Warenkorb wird `eamTrckAddBasketItem()` aufgerufen.  
Am Ende wird **einmal** `eamTrckSubmitBasket()` ausgeführt.

```html
<script>
  /* Artikel ins Tracking übergeben */
  eamTrckAddBasketItem(
    'CAMPAIGN_ID',
    'TOKEN',
    'TRIGGER_ID',
    'ARTICLE_NUMBER', 
    'AMOUNT',         
    'PRICE',          
    'EMID',           
    'PRODUCTNAME',    
    'CATEGORY',       
    {                 
      'variable'   : 'VARIABLENINHALT',
      'variable_2' : 'VARIABLENINHALT_2'
    }
  );

  /* Gesamten Warenkorb absenden */
  eamTrckSubmitBasket();
</script>
```

---

### Vollständiges Beispiel (2 Artikel)

```html
<script src="https://pvn.beispiel.de/trck/ebasket/ebasket.js"></script>

<script>
  eamTrckAddBasketItem(
    '1',
    '12345',
    '1',
    '002973000902',
    '1',
    '335.29',
    '5eeb0e0dabf7ad282b28c4a2',
    'Samsung Fernseher',
    'Unterhaltungselektronik',
    { 'Farbe': 'Hellgrau' }
  );

  eamTrckAddBasketItem(
    '1',
    '12345',
    '1',
    '000657001803',
    '1',
    '25.13',
    '5eeb0e0dabf7ad282b28c4a2',
    'TV-WANDHALTER',
    'Wohnzimmer',
    { 'Farbe': 'Schwarz', 'Unterkategorie': 'TV Halterung' }
  );

  eamTrckSubmitBasket();
</script>
```

---
### Vollständiges Beispiel mit Abzug von Gutschein (3 Artikel)

```html
<script src="https://pvn.beispiel.de/trck/ebasket/ebasket.js"></script>

<script>
  eamTrckAddBasketItem(
    '1',
    '12345',
    '1',
    '002973000902',
    '1',
    '335.29',
    '5eeb0e0dabf7ad282b28c4a2',
    'Samsung Fernseher',
    'Unterhaltungselektronik',
    { 'vc': 'Gutscheincode12345', 'Farbe': 'Hellgrau' }
  );

  eamTrckAddBasketItem(
    '1',
    '12345',
    '1',
    '000657001803',
    '1',
    '25.13',
    '5eeb0e0dabf7ad282b28c4a2',
    'TV-WANDHALTER',
    'Wohnzimmer',
    { 'vc': 'Gutscheincode12345', 'Farbe': 'Schwarz', 'Unterkategorie': 'TV Halterung' }
  );

  eamTrckAddBasketItem(
    '1',
    '12345',
    '1',
    '000657001809',
    '1',
    '-10.00',
    '5eeb0e0dabf7ad282b28c4a2',
    'Gutscheincode12345',
    'Voucher',
    { 'vc': 'Gutscheincode12345' }
  );

  eamTrckSubmitBasket();
</script>
```

---

## Variablenbeschreibung

| Parameter       | Beschreibung                                                                 |
|-----------------|-------------------------------------------------------------------------------|
| CAMPAIGN_ID     | ID der Kampagne, z. B. `'1'`.                                                 |
| TOKEN           | Eindeutige Bestellnummer / Order ID.                                          |
| TRIGGER_ID      | ID des Triggers, z. B. `'1'`.                                                 |
| ARTICLE_NUMBER  | Artikelnummer / SKU.                                                          |
| AMOUNT          | Menge als String, z. B. `'1'`.                                                |
| PRICE           | Netto-Preis pro Stück, mit **Punkt** als Dezimaltrennzeichen, z. B. `'25.13'`.|
| EMID            | Eindeutige Tracking-ID aus dem Werbemittelklick.                              |
| PRODUCTNAME     | Produktname als String.                                                       |
| CATEGORY        | Produktkategorie, z. B. `'Unterhaltungselektronik'`.                          |
| Additional      | Optionale Parameter als Key-Value-Paare, z. B. `{ 'vc': 'Gutschein12345' }`.  |

---

## Additional Parameter

Weitere Parameter können flexibel als **Key-Value-Strings** übergeben werden:

```javascript
{ 'vc': 'Gutschein12345', 'Brand': 'Samsung', 'Farbe': 'Hellgrau' }
```

---

## Hinweise zur Platzierung & Validierung

- **Seite:** Bestellabschlussseite / Thank-You-Page.  
- **Position:** Innerhalb des `<body>`.  
- **Reihenfolge:** Erst alle `eamTrckAddBasketItem(...)` Aufrufe, dann **einmal** `eamTrckSubmitBasket()`.  
- **Preise:** Netto, mit Punkt als Dezimaltrennzeichen.  
- **EMID:** Muss zwingend übergeben werden, sonst keine Attribution.  
- **Mehrere Artikel:** Pro Artikel ein eigener `eamTrckAddBasketItem()` Aufruf.  
- **Debug-Tipp:** In der Browser-Konsole prüfen, ob Fehler beim Laden des Skripts oder beim Funktionsaufruf auftreten.