Gemäß aktueller Rechtsprechung reicht ein einfacher Hinweis auf jegliche Instrumente der Werbewirksamkeitsforschung, des Marketings oder der Verkaufsförderung nicht mehr aus. Zu diesen Instrumenten gehören beispielsweise Cookies oder Tracking (Datenverarbeitung durch Dritte). Auch als Voreinstellung aktivierte Optionen sind unzulässig. |
Es gibt zwei Möglichkeiten, econda Tracking (Analytics) zu integrieren:
▪mit WEBSALE Tracking-Schnittstelle
▪ohne WEBSALE Tracking-Schnittstelle
Bitte wählen Sie im Folgenden die zutreffende Integrationsbeschreibung.
Außerdem wird in diesem Kapitel die Integration von econda ARP beschrieben.
Inhalt
1 Integration von econda Tracking
1.1 ohne WEBSALE Tracking-Schnittstelle (empfohlen)
1.2 mit WEBSALE Tracking-Schnittstelle
2 Deaktivieren des econda Trackings (bei Integration mit Tracking-Schnittstelle)
3 Migration von econda Tracking "mit Tracking-Schnittstelle" zu "ohne Tracking-Schnittstelle"
1. Integration von econda Tracking
1.1 Integration von econda Tracking ohne WEBSALE Tracking-Schnittstelle (empfohlen)
Voraussetzung
Voraussetzung ist, einen entsprechenden Vertrag mit econda abzuschließen.
Sie erhalten dann den Zugang zur Dokumentation von econda, in der die entsprechende Integrationsanleitung zu finden ist.
Soll WEBSALE die Integration in den Shop vornehmen, teilen Sie bitte Ihrem WEBSALE-Ansprechpartner die Zugangsdaten von econda mit.
Schritt 1: Freischaltung/Aktivierung bei WEBSALE
Es ist keine Freischaltung/Aktivierung seitens WEBSALE erforderlich.
Schritt 2: Integration in die Shop-Templates
Die Integration erfolgt anhand der Dokumentation von econda, die Sie direkt von econda erhalten.
Je nach gewünschtem Tracking entnehmen Sie bitte der Dokumentation von econda die entsprechenden Codes und integrieren Sie diese in die Templates Ihres WEBSALE-Shops.
Beispiel:
<!-- ######################################################## --> <!-- ######################################################## --> <!-- Einbinden der Econda Dienste (global für alle Templates) --> <!-- ######################################################## --> <script> window.econda = { onReady: [], ready: function(f) { this.onReady.push(f);} }; window.emos3 = { defaults : { siteid : 'Name Ihres Shops' }, stored : [], plugins : [], send : function(p){this.stored.push(p);} }; </script> <script type="text/javascript" defer="defer" src="https://l.ecn-ldr.de/loader/loader.js" client-key="XXXXXXXX-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" container-id="XXX"></script> <!-- ######################################### --> <!-- Tracking Startseitenaufruf (ws_start.htm) --> <!-- ######################################### --> <script type="text/javascript"> window.emos3.send({ content : 'Startseite', pageId: 'Startseite' }); </script> <!-- ########################################### --> <!-- Tracking Kategorieaufruf (ws_category.htm) --> <!-- ########################################### --> <script type="text/javascript"> window.emos3.send({ content : '{Cat-PathData}~DC-Int1_set(0)~{@CAT-PathRegular}~DC-Int1_inc~{!DC-Int1(1)}/{/!DC-Int1(1)}~CAT-Name_StripHtml~{/@CAT-PathRegular}{/Cat-PathData}', pageId: '~CAT-Index~' }); </script> <!-- ####################################### --> <!-- Tracking Produktaufruf (ws_product.htm) --> <!-- ####################################### --> <script type="text/javascript"> window.emos3.send({ content : '{Cat-PathData}~DC-Int1_set(0)~{@CAT-PathRegular}~DC-Int1_inc~{!DC-Int1(1)}/{/!DC-Int1(1)}~CAT-Name_StripHtml~{/@CAT-PathRegular}{/Cat-PathData}{PR-Data}/~PR-Name_StripHtml~{/PR-Data}', pageId: '~CAT-Index~~PR-Number~', ec_Event: [{ {PR-Data} type: 'view', pid: '~PR-ProdIndex~', sku: '~PR-Number~', name: '~PR-Name_StripHtml~', price: ~WS-DisablePriceAndNumberFormat~~PR-Price~~WS-EnablePriceAndNumberFormat~, group: '{Cat-PathData}~DC-Int1_set(0)~{@CAT-PathRegular}~DC-Int1_inc~{!DC-Int1(1)}/{/!DC-Int1(1)}~CAT-Name_StripHtml~{/@CAT-PathRegular}{/Cat-PathData}', var1: {PR-DepVariationValue1}'~PR-DepVariationValue1~'{/PR-DepVariationValue1}{!PR-DepVariationValue1}'null'{/!PR-DepVariationValue1}, var2: {PR-DepVariationValue2}'~PR-DepVariationValue2~'{/PR-DepVariationValue2}{!PR-DepVariationValue2}'null'{/!PR-DepVariationValue2}, var3: {PR-DepVariationValue3}'~PR-DepVariationValue3~'{/PR-DepVariationValue3}{!PR-DepVariationValue3}'null'{/!PR-DepVariationValue3}, count: 1 {/PR-Data} }] }); </script> <!-- ######################################################################## --> <!-- Tracking zum Warenkorb hinzufügen AddToCart (ws_basket_ajax_success.htm) --> <!-- ######################################################################## --> <script type="text/javascript"> window.emos3.send({ content : 'Checkout/Cart', pageId: '~BASKET-PR-CatIndex~~BASKET-PR-Number~', ec_Event: [{ type: 'c_add', pid: '~BASKET-PR-ProdIndex~', sku: '~BASKET-PR-Number~', name: '~BASKET-PR-Name~', price: ~WS-DisablePriceAndNumberFormat~~BASKET-PR-Price~~WS-EnablePriceAndNumberFormat~, group: '{Cat-PathData($BASKET-PR-CatIndex$)}~DC-Int1_set(0)~{@CAT-PathRegular}~DC-Int1_inc~{!DC-Int1(1)}/{/!DC-Int1(1)}~CAT-Name_StripHtml~{/@CAT-PathRegular}{/Cat-PathData($BASKET-PR-CatIndex$)}', {PR-LoadData($BASKET-PR-Number$,1)} {PR-DepVariationValue1}~DC-FPDepVarValue1_set($PR-DepVariationValue1$)~{/PR-DepVariationValue1} {PR-DepVariationValue2}~DC-FPDepVarValue2_set($PR-DepVariationValue2$)~{/PR-DepVariationValue2} {PR-DepVariationValue3}~DC-FPDepVarValue3_set($PR-DepVariationValue3$)~{/PR-DepVariationValue3} {/PR-LoadData($BASKET-PR-Number$,1)} var1: {DC-FPDepVarValue1}'~DC-FPDepVarValue1~'{/DC-FPDepVarValue1}{!DC-FPDepVarValue1}'null'{/!DC-FPDepVarValue1}, var2: {DC-FPDepVarValue2}'~DC-FPDepVarValue2~'{/DC-FPDepVarValue2}{!DC-FPDepVarValue2}'null'{/!DC-FPDepVarValue2}, var3: {DC-FPDepVarValue3}'~DC-FPDepVarValue3~'{/DC-FPDepVarValue3}{!DC-FPDepVarValue3}'null'{/!DC-FPDepVarValue3}, count: ~BASKET-PR-AffectedQuantity~ }] }); </script> <!-- ####################### --> <!-- Tracking Checkout Steps --> <!-- ####################### --> ~DC-FPTemplateName_set($WS-TemplateName$)~ {DC-FPTemplateName(ws_basket.htm)} <script type="text/javascript"> window.emos3.send({ content : 'Checkout/Basket', pageId: 'CheckoutBasket', orderProcess: '1_Cart', }); </script> {/DC-FPTemplateName(ws_basket.htm)} {DC-FPTemplateName(ws_login.htm)} {ST-Addr_Order} <script type="text/javascript"> window.emos3.send({ content : 'Checkout/Login', pageId: 'CheckoutLogin', orderProcess: '2_Login', }); </script> {/ST-Addr_Order} {/DC-FPTemplateName(ws_login.htm)} {DC-FPTemplateName(ws_address_combined.htm)} <script type="text/javascript"> window.emos3.send({ content : 'Checkout/Adress', pageId: 'CheckoutAdress', orderProcess: '3_AdressDetails', }); </script> {/DC-FPTemplateName(ws_address_combined.htm)} {DC-FPTemplateName(ws_pay_deliv.htm)} <script type="text/javascript"> window.emos3.send({ content : 'Checkout/PaymentDelivery', pageId: 'CheckoutPaymentDelivery', orderProcess: '4_PayDeliv', }); </script> {/DC-FPTemplateName(ws_pay_deliv.htm)} {DC-FPTemplateName(ws_place_order.htm)} <script type="text/javascript"> window.emos3.send({ content : 'Checkout/Orderoverview', pageId: 'CheckoutOrderoverview', orderProcess: '5_Orderoverview', }); </script> {/DC-FPTemplateName(ws_place_order.htm)} {DC-FPTemplateName(ws_confirm.htm)} <script type="text/javascript"> window.emos3.send({ content: 'Checkout/Confirmation', pageId: 'CheckoutConfirmation', orderProcess: '6_OrderConfirmation', billing: ['~WS-OrderID~', '~A-Number~', '~A-CountryISO~/~A-City~/~A-ZIP~', ~BASKET-TechnicalOrderTotal~, '~WS-Currency~', '~WS-Delivery~', ~BASKET-TechnicalDeliveryCost~, '~WS-Payment~', ~BASKET-TechnicalPaymentCost~], ec_Event: [ {BASKET-PR-Data}~DC-Int1_set(0)~{@BASKET-PR-Data}~DC-Int1_Inc~ {!DC-Int1(1)},{/!DC-Int1(1)}{ type: 'buy', pid: '~BASKET-PR-ProdIndex~', sku: '~BASKET-PR-Number~', name: '~BASKET-PR-Name~', price: ~WS-DisablePriceAndNumberFormat~~BASKET-PR-Price~~WS-EnablePriceAndNumberFormat~, group: '{Cat-PathData($BASKET-PR-CatIndex$)}~DC-Int1_set(0)~{@CAT-PathRegular}~DC-Int1_inc~{!DC-Int1(1)}/{/!DC-Int1(1)}~CAT-Name_StripHtml~{/@CAT-PathRegular}{/Cat-PathData($BASKET-PR-CatIndex$)}', {PR-LoadData($BASKET-PR-Number$,1)} {PR-DepVariationValue1}~DC-FPDepVarValue1_set($PR-DepVariationValue1$)~{/PR-DepVariationValue1} {PR-DepVariationValue2}~DC-FPDepVarValue2_set($PR-DepVariationValue2$)~{/PR-DepVariationValue2} {PR-DepVariationValue3}~DC-FPDepVarValue3_set($PR-DepVariationValue3$)~{/PR-DepVariationValue3} {/PR-LoadData($BASKET-PR-Number$,1)} var1: {DC-FPDepVarValue1}'~DC-FPDepVarValue1~'{/DC-FPDepVarValue1}{!DC-FPDepVarValue1}'null'{/!DC-FPDepVarValue1}, var2: {DC-FPDepVarValue2}'~DC-FPDepVarValue2~'{/DC-FPDepVarValue2}{!DC-FPDepVarValue2}'null'{/!DC-FPDepVarValue2}, var3: {DC-FPDepVarValue3}'~DC-FPDepVarValue3~'{/DC-FPDepVarValue3}{!DC-FPDepVarValue3}'null'{/!DC-FPDepVarValue3}, count: ~BASKET-PR-Quantity~ }{/@BASKET-PR-Data}{/BASKET-PR-Data} ] }); </script> {/DC-FPTemplateName(ws_confirm.htm)}
1.2 Integration von econda Tracking mit der WEBSALE Tracking-Schnittstelle
Der WEBSALE-Partner econda kann die Tracking-Schnittstelle von WEBSALE direkt nutzen.
Schritt 1: Freischalten der Tracking-Schnittstelle
Die Schnittstelle muss zunächst von der WEBSALE AG global freigeschaltet werden.
Wegweiser: Integration der Tracking-Schnittstelle
Wegweiser: Tracking-Schnittstelle
Schritt 2: Aktivieren der Tracking-Schnittstelle
Sie können für jeden einzelnen Subshop bestimmen, ob die Tracking-Schnittstelle aktiviert oder deaktiviert werden soll. Diese Einstellung nehmen Sie in Ihrer Shopkonfiguration shop.config im Abschnitt <Basic> mit dem Parameter DataAnalysis-Allow = vor.
<Basic>
...
DataAnalysis-Allow = yes
...
</Basic>
Referenz: Abschnitt Basic
Wegweiser: Integration der Tracking-Schnittstelle
Schritt 3: Integration des Scriptes in die Tracking-Datei (ws_analyse.js)
econda sendet Ihnen einen Code-Abschnitt zu, ähnlich dem im folgendem Beispiel gezeigten. Kopieren Sie den erhaltenen Code in die Tracking-Datei (ws_analyse.js). Verwenden Sie Kommentarzeilen, um den econda-Code nach folgendem Schema einzufügen und damit vom Tracking-Code anderer Anbieter abzugrenzen.
...
...
// *************************************************************************
// Beginn econda Tracking
// *************************************************************************
(function()
{var EMOS_VERSION="cm46.8ws";
var URL_TRACKING_ALLOWED=false;
var SITE_ID=(typeof(window.ws_shopid)!="undefined")?window.ws_shopid:0;
var MANDANT=false;
var LOG_URL=(location.protocol=="https:")?"https://www.econda-monitor.de/els/logging":"http://www.econda-monitor.de/els/logging";
var STORAGE_MAX=10;
....
....
// *************************************************************************
// Ende Econda Tracking
// *************************************************************************
...
...
2 Deaktivieren des econda Trackings (bei Integration mit Tracking-Schnittstelle)
Solange das Script von econda in Ihrem Shop weiterhin "trackt", fallen weitere Kosten bei econda an. Um dies zu vermeiden, muss das Script aus der Tracking-Datei (ws_analyse.js) entfernt werden. Nur dann fallen keine weiteren Kosten an.
Schritt 1: Entfernen des econda Scriptes
Bitte entfernen Sie zum einen alle econda Scripte aus der Tracking-Datei (ws_analyse.js) und überprüfen Sie, ob auch eventuelle Scripte aus dem Template entfernt werden müssen, die ebenfalls econda betreffen.
Schritt 2: Deaktivieren der Tracking-Schnittstelle
Ist in der Tracking-Datei (ws_analyse.js) ausschließlich das econda Tracking enthalten, können Sie die Tracking-Schnittstelle deaktivieren. Sind in der Tracking-Datei (ws_analyse.js) noch andere Trackingscripte enthalten, z. B. Google Conversion Tracking, dann darf die Tracking-Schnittstelle nicht deaktiviert werden. In diesem Fall muss nur das econda Tracking sorgfältig aus der Tracking-Datei (ws_analyse.js) entfernt werden, da ansonsten - trotz Kündigung - Kosten auf den Shopbetreiber zukommen.
Sie können für jeden einzelnen Subshop bestimmen, ob die Tracking-Schnittstelle aktiviert oder deaktiviert werden soll. Diese Einstellung nehmen Sie in Ihrer Shopkonfiguration shop.config im Abschnitt <Basic> mit dem Parameter DataAnalysis-Allow = vor.
<Basic>
...
DataAnalysis-Allow = no
...
</Basic>
Referenz: Abschnitt Basic
Wegweiser: Integration der Tracking-Schnittstelle
Hinweis: |
|
Wenn Sie die Tracking-Schnittstelle deaktiviert haben, weisen Sie bitte Ihren Ansprechpartner bei WEBSALE darauf hin. Eventuell ist dann eine globale Deaktivierung der Tracking-Schnittstelle sinnvoll. |
3 Migration von econda Tracking "mit Tracking-Schnittstelle" zu "ohne Tracking-Schnittstelle"
Wenn Sie bereits econda Tracking in Verbindung mit der Tracking-Schnittstelle nutzen und auf die Einbindung ohne Tracking-Schnittstelle umsteigen möchten, empfehlen wir folgende Vorgehensweise:
▪Für die "alte" Integration muss eine Kopie der Tracking-Datei frei im Template positioniert werden. Dies bedarf einer technischen Freischaltung seitens WEBSALE.
▪Die "neue" Integration wird im Testmodus mit ST-DesignTest-Klammerungen vorgenommen.
▪Nach erfolgreichem Test wird die "neue" Integration durch Entfernung der ST-DesignTest-Klammerungen livegeschaltet. Die "alte" Integration kann entfernt werden.
Schritt 1: Freischaltung der freien Positionierung der Tracking-Schnittstelle
Wenden Sie sich an Ihren WEBSALE-Ansprechpartner, um die hierfür notwendige freie Positionierung der Tracking-Schnittstelle für Ihren Shop freizuschalten.
Wegweiser: Freie Positionierung der Tracking-Schnittstelle
Schritt 2: Inhalt der Tracking-Datei ws_analyse.js in separate JS-Datei kopieren
Schreiben Sie den kompletten Code der ws_analyse.js in eine neue JavaScript-Datei und speichern Sie diese z. B. unter dem Namen econda.js im Verzeichnis benutzer/templates/js_upload.
Entfernen Sie anschließend den kopierten Code aus der ws_analyse.js, da er ansonsten zweimal ausgegeben wird und damit das Tracking nicht mehr korrekt erfolgt.
Schritt 3: Integration der Tracking-Datei in allen Templates
Fügen Sie folgenden Code auf allen Seiten des Shops ein:
{!ST-DesignTest}
~WS-ExternalStatistics~
<script src="../js_upload/econda.js"></script>
{/!ST-DesignTest}
Referenz: WS-ExternalStatistics
Schritt 4: Integration ohne Tracking-Schnittstelle im Testmodus
Nehmen Sie die "neue" Integration (ohne Tracking-Schnittstelle) im Testmodus vor.
Folgen Sie hierfür der oben aufgeführten Integrationsbeschreibung und verwenden Sie ST-DesignTest-Klammerungen.
Referenz: ST-DesignTest
Schritt 5: Umstellung der bisher genutzten URL-Parameter
Die bisher genutzten URL-Parameter, wie z. B. Referer (ref, subref), müssen auf den neuen econda-Standard umgestellt werden.
Eine entsprechende Liste finden Sie unter folgenden Links:
Externer Link: https://docs.econda.de/de/INDE/econda-datenerfassung/eingehenden-traffic-erfassen/cheatsheet+url-parameter.html#inde-cheatsheet-url-parameter
Externer Link: https://docs.econda.de/de/INDE/econda-datenerfassung/eingehenden-traffic-erfassen/eingehenden+traffic+erfassen+url-parameter.html
(Zugangsdaten von econda erforderlich)
Stellen die die entsprechenden URL-Parameter auf das jeweils beschriebene Format um.
Schritt 6: Testen der Integration
Rufen Sie den Shop im Design-Testmodus auf, um die Integration zu testen.
http://www.xyz.de/?test=on&design-test=on
Deaktivieren des Design-Testmodus:
http://www.xyz.de/?test=on&design-test=off
Wegweiser: Testmodi des Shops ein-/aussschalten
Schritt 7: Liveschalten der neuen Integration
Schalten Sie nach erfolgreichem Test die Integration live, indem Sie die ST-DesignTest-Klammerungen aus dem Template entfernen.
Sollte nur econda in der Tracking-Schnittstelle vorhanden sein, kann diese anschließend auch von WEBSALE deaktiviert werden. Ihr WEBSALE-Ansprechpartner steht Ihnen gerne zur Verfügung.
econda bietet Shopbetreibern die Möglichkeit, Besuchern zielsicher passendes Zubehör, ähnliche Produkte oder die Top-Seller der Woche anzuzeigen. Die selbstlernenden Algorithmen orientieren sich dabei am Verhalten der Shopbesucher und geben nur passende Empfehlungen aus.
Der Mehrwert für den Händler ist dabei eine signifikante Umsatzsteigerung.
Mithilfe der econda Audience Relationship Platform (ARP) werden diese intelligente Produktempfehlungen auch geräteübergreifend angezeigt.
Voraussetzungen:
▪Die Funktion "econda ARP" kann nur genutzt werden, wenn econda Tracking in Ihrem Shop integriert ist.
▪econda ARP muss bei econda beauftragt und freigeschaltet werden. Bitte wenden Sie sich an Ihren econda-Ansprechpartner.
Schritt 1: Freischaltung/Aktivierung
Es ist keine Freischaltung/Aktivierung nötig.
Schritt 2: Script auf Loginseite (ws_login.htm) einfügen
Ergänzen Sie den folgenden Code auf der Loginseite (ws_login.htm) innerhalb der ST-LoggedIn-Klammerung:
{ST-LoggedIn}
...
<script type="text/javascript">
window.econda.ready(() => {
econda.data.visitor.login({
ids: {customerId: '~A-Number~', userId: '~A-UserIndex~', email: '~A-E-Mail~' }
});
});
window.emos3.send({
content: 'login/success',
login: ['~A-Number~', 0]
});
</script>
...
{/ST-LoggedIn}
Referenz: ST-LoggedIn
Schritt 3: Script auf der Logoutseite (ws_logout.htm) einfügen
Ergänzen Sie den folgenden Code auf der Logoutseite (ws_logout.htm) innerhalb der negativen ST-LoggedIn-Klammerung:
{!ST-LoggedIn}
...
<script type="text/javascript">
window.econda.ready(() => {
econda.data.visitor.logout();
});
</script>
...
{/!ST-LoggedIn}
Referenz: ST-LoggedIn
Schritt 4: Weitere Eigenschaften einfügen (optional)
Neben den Profileigenschaften, die z. B. über econda Tracking automatisch in die ARP gespeichert sind, können Sie weitere, eigene Profileigenschaften in den ARP-Profilen speichern.
Hierfür müssen Sie die eigenen Profileigenschaften zunächst in econda Personalization anlegen, bevor diese befüllt werden können.
Codebeispiel einer solchen Eigenschaft:
<script type="text/javascript">
window.emos3.send({
arpprops: [['zip','~A-ZIP~'],['gender','~A-Salutation_code~'],['dateofbirth','~A-DateofBirth~']]
});
</script>
Haben Sie alle Schritte durchgeführt, ist econda ARP erfolgreich in Ihrem Shop integriert und aktiv.