Zeichen-Umcodierung für Tracking

WEBSALE V8s arbeitet mit der Zeichencodierung nach ISO 8859-1. Dies kann bei der Datenübergabe an Systeme, die UTF-8 als Zeichencodierung verwenden, zu Fehlinterpretationen von Zeichen führen. Wenn z. B. ein deutscher Umlaut in der Zeichentabelle von ISO 8859-1 an anderer Stelle steht als in UTF-8-Zeichentabelle, wird er anders codiert. Im Ergebnis werden deutsche Umlaute dann als unverständliche Sonderzeichen an das andere System übergeben. In manchen Situationen müssen wir Zeichen also von einem Zeichensatz in den anderen umcodieren.

Beispiel: Tracking für Übergabe eines Suchworts

Um mit dem Ziel des Trackings Wörter als URL auszulesen, die auf Ihrer Shop-Suchseite eingegeben werden, nutzen Sie das Tag WS-Search. Um bei der Datenübergabe an UTF-8-Systeme Interpretationsprobleme zu vermeiden, nutzen Sie das DC-FP1_convertToEncoding()-Tag. Sie verwenden den freien Parameter DC-FP1, belegen diesen mit dem Suchwort aus WS-Search und konvertieren dieses Suchwort folgendermaßen nach UTF-8:

~DC-FP1_reset~                                   <!-- optional, falls DC-FP1 auf diesem Template bereits verwendet wurde -->
~DC-FP1_set($WS-Search$)~                        <!-- DC-FP1 wird mit dem Suchbegriff belegt -->
~DC-FP1_convertToEncoding($WS-Charset$,UTF-8)~   <!-- Der Wert, der in DC-FP1 gesetzt wurde, wird von ISO-8859-1 zu utf8 umcodiert -->
~DC-FP1_urlencoding~                             <!-- gibt den umcodierten Wert aus -->

Mittels WS-Search übergibt Ihr Shop jetzt den zu UTF-8 umcodierten Suchbegriff an den Tracking-Dienstleister.

Ein Codebeispiel dafür, wie ein Suchwort UTF-8-codiert an einen Tracking-Dienstleister übergeben wird, kann wie folgt aussehen ("Sample" muss durch den Namen des Tracking-Dienstleisters ersetzt werden):

{Cat-Data}
{ST-DepVar_OK}
  <script type="text/javascript" src="//www.sample.de/js/inlineretarget.js?method=search&pid=%%SampleTrackingPID%%&search=
    ~DC-FP1_reset~
    ~DC-FP1_set($WS-Search$)~
    ~DC-FP1_convertToEncoding($WS-Charset$,UTF-8)~
    ~DC-FP1_urlencoding~ &productIds={@PR-Data}
    ~DC-FP1_reset~
    ~DC-FP1_set($PR-Number$)~
    ~DC-FP1_convertToEncoding($WS-Charset$,UTF-8)~
    ~DC-FP1_urlencoding~;{/@PR-Data}&productSeparator=;">
  </script>
{/ST-DepVar_OK}
{/Cat-Data}

Referenz: WS-Search

Referenz: DC-FP1…5_set

Referenz: DC-FP1…5

Referenz: DC-FP1_convertToEncoding()