Datenelemente sind die Bausteine für Regeln. Mit Datenelementen können Sie ein Datenwörterbuch (oder eine Datenzuordnung) häufig verwendeter Elemente auf einer Seite erstellen, unabhängig von Ihrer Abstammung (Abfragezeichenfolgen, URLs oder Cookie-Werte), für jedes beliebige Objekt, das auf Ihrer Site enthalten ist.
Es wurden einige Situationen beobachtet, in denen es erforderlich ist, ein Datenelement dynamisch zu definieren und es dann auf der Oberfläche als ereignisbasierte Regel zu verwenden. Beispiel: Erfassen des Linkname-Attributs von einem Link-Onclick-Element, oder Erfassen benutzerspezifischer Seitendaten in ein Datenelement wie Produkt-ID oder Seitentyp.
Erstellen eines ereignisbasierten Datenelements
Der Benutzer kann den Wert des Ereignisses dynamisch erfassen, und ihn beim Definieren der Kriterien für eine ereignisbasierte Regel innerhalb des benutzerdefinierten Codeblocks unter Verwendung des folgenden Code festlegen:
Var str= $(this).attr("linkname"); // This line will fetch the name of the link clicked when an event click rule is fired on clicking of a link on the page. _satellite.setVar('Link_Name',str); _satellite.getVar('Link_Name'); return true;
Hinweis: Der Abschnitt für den benutzerdefinierten Code in der Kennung muss als „true“ zurückkommen, unabhängig davon, ob für das Datenelement ein
gültiger Wert verfügbar ist, ansonsten wird die Regel nie als „true“ bewertet oder ausgeführt.
// Dieses Datenelement ist jetzt wie alle anderen Elemente innerhalb der Oberfläche mit %Link_Name% verfügbar
Zusätzliche Punkte:
- setVar speichert das Datenelement mit einem Umfang auf Seitenebene. Dies ist in sicher, da Sie normalerweise nur manuell diese Variablen festlegen können, wenn Sie Elemente mit $(this) referenzieren.
- Sie können ebenfalls %%-Ersetzungen für diese Datenelemente innerhalb der Benutzeroberfläche verwenden. Für das Beispiel oben kann über %link ID% auf das Datenelement referenziert werden.
- Wenn Sie manuell ein Datenelement überschreiben, welches existiert und einen Umfang hat, behält es den Umfang des Elements.
Erfassen benutzerspezifischer Daten auf Seitenbasis
Benutzerdefinierte Seitendaten beim Erstellen eines Datenelements wie Produkt-ID, Seitentyp usw. können durch Schreiben eines benutzerdefinierten JavaScripts in die Benutzeroberfläche erfasst werden, indem Sie auf „Editor öffnen“ klicken und den Code in das Editorfenster einfügen.
Beispiel: Um Produkt-ID-Daten an ein Datenelement auf einer Produktseite zu übergeben, schreiben Sie den folgenden benutzerdefinierten Code in den Editor
- Eine Return-Anweisung ist im Editorfenster erforderlich, um anzugeben, welcher Wert für das Datenelement festgelegt werden soll. Wenn eine Return-Anweisung nicht enthalten ist, wird der Standardwert oder ein leerer String als Wert des Datenelements ausgegeben.