Los elementos de datos son los bloques con los que se construyen las reglas. Los elementos de datos permiten crear un diccionario de datos (o mapas de datos) de los elementos más utilizados en una página, independientemente de dónde se originaron (cadenas de consulta, URL o valores de cookies) para cualquier objeto que se encuentre en el sitio.
Se observa en algunas situaciones en las que es necesario definir dinámicamente un elemento de datos y luego utilizarlo en la interfaz para una regla basada en eventos. Por ejemplo: capture el atributo linkname de un vínculo del elemento onclick o capture los datos de página personalizados en un elemento de datos como ID de producto o tipo de página.
Creación de un elemento de datos basado en eventos
Un usuario puede capturar dinámicamente el valor del evento y establecerlo al definir los criterios de la regla basada en eventos, dentro del bloque de código personalizado mediante el siguiente código:
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;
Nota: La sección del código personalizado del identificador debe devolverse como verdadera, independientemente de si un valor
válido está disponible para el elemento de datos; de lo contrario, la regla nunca se evalúa como verdadera ni se ejecuta.
// Este elemento de datos está disponible ahora como cualquier otro dentro de la interfaz con %Link_Name%
Puntos adicionales:
- setVar guarda el elemento de datos en un ámbito de nivel de página. Esto es correcto, ya que normalmente estas variables solo se configuran manualmente cuando se hace referencia a elementos con $(this).
- También puede utilizar %% sustituciones para estos elementos de datos dentro de la IU. Para el ejemplo anterior, se puede hacer referencia al elemento de datos a través de %link ID%.
- Cuando se anula manualmente un elemento de datos que existe y tiene un ámbito, se retiene el ámbito del elemento.
Captura de datos de la página personalizada
Los datos de página personalizados al crear un elemento de datos como ID de producto, tipo de página, etc. se pueden capturar escribiendo un JavaScript personalizado en la IU haciendo clic en Abrir editor e insertando el código en la ventana del editor.
Ex- Para pasar datos de un ID de producto a un elemento de datos en una página de producto, escriba el código personalizado que se encuentra debajo en el editor.
- Se requiere una sentencia de retorno en la ventana del editor para indicar el valor que debe establecerse como valor del elemento de datos. Si no se incluye una sentencia de retorno, se devolverá el valor predeterminado o una cadena vacía como valor del elemento de datos.