Wie arbeitet das Plugin?

Geändert am Mo, 3 Feb um 6:08 NACHMITTAGS


Allgemeiner Hinweis: Dieser Artikel bezieht sich auf den Stand von Pluginversion 2.3.2.

Es ist aktuell nicht möglich, Echtgeldzahlungen direkt über das Plugin abzuwickeln, noch ist dies in naher Zukunft geplant!

Bitte sieh von Anfragen zu diesem Thema ab, sollte sich hieran etwas ändern, werden wir das auf unseren offiziellen Kanälen kommunizieren.


In diesem Artikel wollen wir die technische Grundlage und Arbeitsweise des Plugins näher beleuchten.


Primärer Baustein: Das JTL-Kampagnentracking


Der wichtigste Baustein für das Plugin ist hierbei das shopinterne Kampagnentracking.

Über das Kampagnentracking werden alle Affiliatebestellungen erfasst, das heißt, dass das Tracking nicht direkt über das Plugin läuft.


Das hat für uns als Entwickler und für dich als Nutzer verschiedene Vorteile: 


Kompatibilität: Durch die Nutzung einer bestehenden, shopinternen Funktionalität ist das Tracking stets an deine aktuelle Shopversion angepasst, updatesicher und es besteht auch nur eine geringe Wahrscheinlichkeit, dass das Tracking an sich zu Problemen mit Fremdfunktionalitäten wie Drittanbieterplugins oder Templates führt.


Nachvollziehbarkeit: Du kannst alle erfassten Bestellungen über dein Backend(ohne das Plugin) nachvollziehen, die erfassten Bestellungen existieren also auch außerhalb des Plugins. Die Daten bleiben dir so zum Beispiel bei Deinstallation des Plugins erhalten und können zur Kontrolle herangezogen werden, wenn du zum Beispiel Bestellungen nicht im Plugin findest.


Datenschutz: Die Daten deiner Kunden verlassen niemals deinen Shop und werden größtenteils anonymisiert erfasst, du hast somit volle Kontrolle über die Daten deiner Kunden und musst dich nicht um die Einbindung von Drittanbietern in deine Datenschutzerklärung kümmern.


Das JTL-Kampagnentracking findest du in deinem Shopbackend unter Marketing -> Statistiken ->Kampagnen.




Jeder Partner hat hier eine eigene Kampagne, die fest mit ihm verknüpft ist.




Sekundäre Bausteine


Der Affiliate Cookie


Das Plugin setzt außerdem einen Cookie(namens JSTAP), um eine Zuordnung der Bestellung zu einem Affiliatepartner nach einem längerem Zeitraum möglich zu machen.


Es handelt es sich hierbei um einen komplett unpersönlichen Cookie, der nicht mal indirekt Rückschlüsse auf den Kunden zulässt.


Ebenso kann dieser nicht von Scripten ausgelesen werden und funktioniert nur über gesicherte Verbindungen.

Jegliches Bestelltracking des Plugins verläuft "cookielos", der Cookie dient lediglich dazu, die Bestellung zuordnen zu können, wenn der Kunde nach Ablauf der Session wiederkommt, ohne erneut einen Affiliatelink oder -kupon zu nutzen.


Dann wird das Affiliatekürzel aus dem Cookie in die Kundensession geschrieben.


Der Cookie dient lediglich als Hilfsmittel, das Tracking passiert immer über die Kundensession.


Wenn der Kunde über ein Kundenkonto oder mit einer Mailadresse bestellt, welche dem Affiliatepartner fest zugeordnet sind, könnten wir ebenfalls auf den Cookie verzichten.


Solltest du dich entscheiden, die Affiliatecookies komplett zu deaktivieren, muss du hierzu lediglich die Cookielaufzeit deiner Affiliatepartner auf "0"setzen.


Der Provisionsautomatismus


Unser Plugin verfügt über einen eigenen Automatismus, welcher sich um fehlerhafte/fehlende/geänderte Datensätze kümmert, den Cache aktualisiert und je nach Einstellung sogar Provisionen für deine Partner freigibt oder direkt als Shopguthaben ausschüttet.


Einige dieser Prozesse kannst du durch Cronjobs sogar zeitlich selbst steuern. Wie das genau funktioniert, erfährst du hier.


Der Objekt-Cache


Ab einer gewissen Datenmenge wird die Einsicht/Verarbeitung der Shopdaten vor allem über das Backend mitunter sehr performancelastig.


Unser Plugin nutzt bereits für 90% der Zugriffe den shopeigenen Objekt-Cache, um auch mit einer erheblichen Datenmenge eine performante Nutzererfahrung zu ermöglichen.


Solltest du in deinem Shop den Objekt-Cache noch nicht aktiviert haben, lies dir dazu gerne einmal diesen Artikel durch.



Tags: