Emarsys bietet umfassende Unterstützung für die Sprach- und Währungslokalisierung von Websites. Zudem ermöglicht Predict international agierenden Händlern (die Kunden über eine Reihe lokaler Domains bedienen), mehrere Versionen ihrer Website unter demselben Predict Account zu verwalten.
Beim Implementieren von Predict Services auf lokalisierten Websites gilt es, sich fünf Bereiche näher anzusehen. Alle in diesem Zusammenhang auftretenden Probleme können gelöst werden, indem der Produktkatalog durch lokalisierte Felder erweitert wird und die relevanten Befehle für die Datensammlung und die Vorlagen für die Widget-Darstellung hinzugefügt werden.
Es ist unwahrscheinlich, dass alle fünf Problembereiche für Sie relevant sind; wählen Sie die entsprechenden Links aus.
Inhalt:
Voraussetzungen
Damit Domain-Versionen über ein und denselben Predict Account laufen können, müssen folgende Voraussetzungen erfüllt sein:
- Der Katalog der Produkte, die in den lokalen Stores angeboten werden, sollte grob übereinstimmen.
- Die
item
-IDs der Produkte sind über alle Domains hinweg konsistent. - Die
category
-Struktur der Websites ist über alle Domains hinweg konsistent. - Die vom JavaScript API Befehl
category
übergebenen Kategoriepfade entsprechen stets jenen im Feldcategory
des Produktkatalogs. (Mit anderen Worten: Die Kategorien werden stets in der Standardsprache des Katalogs übergeben.) - Wenn Sie für das Identifizieren von Besuchern Ihre eigenen User IDs verwenden, stellen Sie sicher, dass es keine Überschneidungen zwischen Ihren lokalen Domains gibt.
Empfehlungen in lokalen Sprachen anzeigen
Für alle Text-Labels, die in den Empfehlungs-Widgets angezeigt werden, müssen Sie möglicherweise lokalisierte Katalogfelder hinzufügen.
Beispiel
Als Beispiel nehmen wir eine Website (store.com), die Englisch und Spanisch sprechende Benutzer in den USA abdeckt. Die englische Version der Produkttitel und Kategorienamen ist bereits Teil des Standard-Produktkatalogs, nun fügen wir die spanischen Felder hinzu.
Der Katalog könnte wie folgt aussehen:
item,link,title,available,category,price,title_es,category_es 122,http://store.com/page?id=122,"Digital SLR Camera",true,"Electronics > Cameras > DSLR Cameras",399.00,"C mara r flex digital","Electr nica > C mara > C mara DSLR"
Das lokalisierte Produktnamenfeld (title_es
) wird in der Vorlage für die Widget-Darstellung immer dann referenziert, wenn Besuchern, die die spanische Version der Website aufrufen, ein Empfehlungs-Widget angezeigt wird:
<script type="text/html" id="spanish-recommender-template"> <![CDATA[ {{ if (SC.page.products.length) { }} <div class="scarab-itemlist"> <div class="scarab-prev"></div> {{ for (var i=0; i < SC.page.products.length; i++) { }} {{ var p = SC.page.products[i]; }} <span data-scarabitem="{{= p.id }}" class="scarab-item"> <a href="{{= p.link }}"> <img src="{{= p.image }}"> {{= p.title_es }} {{= p.price }} </a> </span> {{ } }} <div class="scarab-next"></div> </div> {{ } }} ]]> </script>
Das lokalisierte Feld für den Kategorienamen (category_es
) wird in Widgets des Typs HOME und DEPARTMENT immer dann automatisch ersetzt, wenn der JavaScript API Befehl language
aufgerufen wird.
Beachten Sie, dass die lokalisierte Kategoriestruktur sowie die Kategoriestruktur und Reihenfolge im Standardfeld category
exakt übereinstimmen müssen.
Mehrere Domains verwalten
Dieser Schritt ist erforderlich, wenn Ihre lokalisierte Website für die Sprachversionen andere Domains oder Seiten-URLs verwendet.
Beispiel
Sie haben eine Website (bookstore.com) für Englisch sprechende Kunden; Spanisch sprechende Kunden werden auf bookstore.es, Ihre spanische Version der Website, umgeleitet.
Die Seiten-URLs, die auf die Standard-Website verweisen, werden im Feld link
des Standard-Produktkatalogs gespeichert. Um zur spanischen Seite für dasselbe Produkt zu verweisen, müssen wir zusätzliche link-Felder zum Katalog hinzufügen.
item,link,title,available,category,price,title_es,link_es 122,http://store.com/page?id=122,"Digital SLR Camera",true,"Electronics > Cameras > DSLR Cameras",399.00,"C mara r flex digital",http://store.es/page?id=122
Das lokalisierte link-Feld wird in der Vorlage für die Widget-Darstellung immer dann referenziert, wenn Besuchern, die die spanische Version der Website aufrufen, ein Empfehlungs-Widget angezeigt wird:
<script type="text/html" id="spanish-recommender-template"> <![CDATA[ {{ if (SC.page.products.length) { }} <div class="scarab-itemlist"> <div class="scarab-prev"></div> {{ for (var i=0; i < SC.page.products.length; i++) { }} {{ var p = SC.page.products[i]; }} <span data-scarabitem="{{= p.id }}" class="scarab-item"> <a href="{{= p.link_es }}"> <img src="{{= p.image }}"> {{= p.title_es }} {{= p.price }} </a> </span> {{ } }} <div class="scarab-next"></div> </div> {{ } }} ]]> </script>
Mehrere Währungen verwalten
Idealerweise werden die Preise in Empfehlungs-Widgets in der lokalen Währung angegeben.
Lokale Preise und Währungen werden mit derselben Logik wie lokalisierter Text verwaltet; eine zusätzliche Komplexität besteht darin, dass die in der Datensammlung berichteten Preiswerte zur Berechnung von Performance-Statistiken herangezogen werden. Daher müssen Sie sicherstellen, dass die Datensammlungs-Skripts Umsätze in einer einzigen gemeinsamen Währung übergeben, auch wenn auf den lokalen Websites unterschiedliche Preise angezeigt werden.
Zuerst müssen Sie die relevanten Katalogfelder hinzufügen; in unserem Beispiel die EUR-Preise für die spanische Website:
item,link,title,available,category,price,title_es,link_es,price_es 122,http://store.com/page?id=122,"Digital SLR Camera",true,"Electronics > Cameras > DSLR Cameras",399.00,"C mara r flex digital",http://store.es/page?id=122,339.00
Denken Sie daran, dass Felder des Typs price
immer nur den Wert selbst enthalten dürfen. Währungssymbole und Wertetrennzeichen werden von der Benennung des Katalogfelds gesteuert, also dem Suffix, das dem Feld price_
nachgestellt ist. Die Suffixe sollten die Benennungskonventionen für JAVA-Gebietsschemata einhalten.
Das lokalisierte Preis-Feld wird in der Vorlage für die Widget-Darstellung immer dann referenziert, wenn Besuchern, die die spanische Version der Website aufrufen, ein Empfehlungs-Widget angezeigt wird:
<script type="text/html" id="spanish-recommender-template"> <![CDATA[ {{ if (SC.page.products.length) { }} <div class="scarab-itemlist"> <div class="scarab-prev"></div> {{ for (var i=0; i < SC.page.products.length; i++) { }} {{ var p = SC.page.products[i]; }} <span data-scarabitem="{{= p.id }}" class="scarab-item"> <a href="{{= p.link_es }}"> <img src="{{= p.image }}"> {{= p.title_es }} {{= p.price_eur }} </a> </span> {{ } }} <div class="scarab-next"></div> </div> {{ } }} ]]> </script>
Wir empfehlen, die Integration auf den lokalisierten Sites mit dem Live Events Viewer zu testen; so überprüfen Sie, ob die Empfehlungs-Widgets erwartungsgemäß funktionieren. Sie sollten auch sicherstellen, dass die Events cart
und purchase
auf Ihren lokalisierten Seiten die Transaktionswerte in Ihrer Standardwährung berichten.
Verfügbarkeitszonen verwenden
Dieser Schritt ist erforderlich, wenn Sie Produkte anbieten, die in einigen, aber nicht allen lokalisierten Versionen der Website verfügbar sind.
Die Produktverfügbarkeit wird standardmäßig durch das Katalogfeld available
gesteuert. Wenn Sie mehrere Verfügbarkeitszonen haben, müssen Sie für jede der Verfügbarkeitszonen ein neues Katalogfeld hinzufügen. Das Standardfeld available
sollte für alle aktiven Produkte auf den Wert true
gesetzt werden und die lokale Verfügbarkeit durch die zusätzlichen Verfügbarkeitsfelder gesteuert werden:
item,link,title,available,category,price,title_es,link_es,price_es,available_com,available_es 122,http://store.com/page?id=122,"Digital SLR Camera",true,"Electronics > Cameras > DSLR Cameras",399.00,"C mara r flex digital",http://store.es/page?id=122,339.00,true,false
Wenn Sie Empfehlungs-Widgets anzeigen, müssen Sie das Gebietsschema des Widgets mit dem Befehl availabilityZone
setzen. Der Befehl muss vor dem Befehl recommend
aufgerufen werden.
Darüber hinaus wird empfohlen, die Referenz der darstellenden Vorlage bereits zu lokalisieren.
<script> ScarabQueue.push(["availabilityZone", "es"]); ScarabQueue.push(["recommend", { logic: "RELATED", containerId: "recommendation-container" templateId: "spanish-recommender-template" }]); </script>
Lokale Empfehlungen auf dem Statistik-Screen tracken
Wenn Sie lokale Versionen Ihrer Website verwenden, sind Sie möglicherweise daran interessiert, die Performance der Empfehlungen für jede der lokalen Websites individuell anzuzeigen.
Um das zu erreichen, müssen Sie den API Call selbst lokalisieren. Dafür fügen Sie einfach im Befehl recommend
das Gebietsschema-Suffix zum Namen der Empfehlungslogik hinzu.
<div id="my-recommendation-container"></div> <script> ScarabQueue.push(["recommend", { logic: "RELATED_es", containerId: "my-recommendation-container", templateId: "spanish-recommender-template" }]); </script>
Damit wird der Produktseiten-Recommender Ihrer Haupt-Site weiterhin als RELATED auf dem Statistik-Screen angezeigt, zusätzlich sehen Sie aber auch RELATED_es separat angeführt.