# Übersicht

Dieser Trackingcode ist für die **Erfassung der Conversion / Bestellung** zuständig und muss auf der **Bestellabschlussseite** ausgegeben werden. 

---

## JavaScript-Code

```html
<script>
(function() { 

    var campaign_id = 'CAMPAIGN_ID';
    var trigger_id = 'TRIGGER_ID';
    var token = 'ORDERTOKEN'; 
    var turnover = 'TURNOVER';
    var descr = 'DESCRIPTION';
    var currency = 'EUR';
    var storageKey = 'emid';
    var trackingDomain = 'SUB-DOMAIN';

    /* Bitte hier die EMID einfügen, die zuvor über den GET-Parameter an die Landingpage übergeben wurde */
    /* Falls es nicht möglich ist, die EMID zu speichern, bitte diese Zeile so belassen */
    var emid = null;

    var attribution = '1';

    var trackingUrl = 'https://'+trackingDomain+'/trck/etrack/?campaign_id='+campaign_id+'&trigger_id='+trigger_id+'&token='+token+'&descr='+descr+'&currency='+currency+'&turnover='+turnover+'&attribution='+attribution+'&t=js';

    emid = emid || window.localStorage[storageKey];

    if(emid) {
        trackingUrl += '&emid='+emid;
    }

    var req = new XMLHttpRequest;
    req.withCredentials = true;
    req.open("GET", trackingUrl);
    req.send();
    req.onreadystatechange = function () { 
        (req.readyState === 4) ? eval(req.response) : null 
    };

})();
</script>
```

---

## Wichtiger Hinweis zur `emid`

- Der **Kunde ist verantwortlich**, die `emid` zu speichern (z. B. über `localStorage` oder einen anderen Mechanismus).  
- Die `emid` wird als **GET-Parameter** (z. B. `?emid=12345`) an die Landingpage übermittelt.  
- Der Tracking-Code greift auf die gespeicherte `emid` zu und verwendet sie auf der Bestellabschlussseite.  
- Falls die `emid` **nicht gespeichert wurde**, kann sie nicht im Tracking verwendet werden → die Transaktion wird nicht korrekt erfasst.  

---

## Variablenbeschreibung

Zu Beginn des Codes werden die Variablen initialisiert.  
Die rot hinterlegten Werte müssen durch die entsprechenden Werte ausgetauscht werden.

| Variable       | Beschreibung |
|----------------|--------------|
| `CAMPAIGN_ID`  | Kampagnen-ID |
| `TRIGGER_ID`   | Trigger-ID |
| `TOKEN`        | Bestellnummer / Order-ID |
| `TURNOVER`     | Netto-Bestellwert. Daraus resultiert ggf. die Provision für den Publisher. |
| `DESCR`        | Beschreibung zur Order |
| `CURRENCY`     | Aktuelle Währung (Standard: Partnerprogramm-Einstellung). Beispiel: CHF bei Schweizer Shops, die in € abrechnen. |
| `STORAGEKEY`   | Key im LocalStorage, in dem die `emid` gespeichert ist |
| `TRACKINGDOMAIN` | Domain der Partnerplattform |
| `ATTRIBUTION`  | Attribution im Dezimalformat mit Punkt als Trennzeichen (z. B. `0.50` für 50 %) |
| `EMID`         | Wert des Parameters `emid`, welcher über den Clicklink an die Landingpage übergeben wird |