Operadores permitidos

Acerca de los operadores permitidos

SAS Customer Intelligence 360 permite operadores de cadena Operadores de cadena, Operadores numéricos, Selectores CSS y expresiones regulares en partes de la interfaz de usuario.

Tenga en cuenta las siguientes directrices cuando utilice estos operadores:

  • Separe los eventos con una coma (,). Separe otros tipos de valores múltiples con un punto y coma (;). La coma o el punto y coma equivalen a or.
  • Los operadores no distinguen entre mayúsculas y minúsculas. Por ejemplo, si introduce Starts with: operator o starts with: operator, se muestra el texto Starts with: operator.

Operadores de cadena

Puede utilizar el tipo de datos de cadena en atributos de anuncios, atributos de eventos, segmentos, datos de clientes y listas importadas.

Operadores de cadena

Operador

Descripción

Ejemplo

Valores tipificados

Coincide con los valores listados.

marketing

marketing; creatives; coupon

Starts with

Coincide con cualquier elemento que empiece por los valores listados después de los dos puntos. Si introduce Begins with, el texto se muestra como Starts with.

Starts with: marketing

Starts with: marketing; creatives; coupon

Ends with

Coincide con cualquier elemento que termine con los valores listados después de los dos puntos.

Ends with: marketing

Ends with: marketing; creatives; coupon

Contains

Coincide con cualquier elemento que contenga los valores listados después de los dos puntos.

Contains: marketing

Contains: marketing; creatives; coupon

Excludes

Excluye los elementos después de la barra vertical (|).

Excludes|marketing

Excludes|marketing; creatives; coupon

Operadores numéricos

Operadores numéricos

Operador

Descripción

Ejemplo

to

-

Expresa un rango. El guión (-) se muestra como to.

1 to 5

1 to 5; 20 to 40

>

Mayor que.

>34

>3 to 7

<

Menor que.

<-6

5 to <10

Exclude

Excluye los valores listados.

Exclude|1; 2; 3; 4

Exclude|1 to 5

Rutas de selección CSS

Visión general

En SAS Customer Intelligence 360, los elementos de página se identifican mediante rutas de selector CSS (también llamados selectores o patrones de selector). Una ruta de selector identifica elementos en la página según su posición en la jerarquía en el Modelo de objetos de documento (o DOM) y otros atributos como el nombre, el ID y las clases. Las rutas de los selectores pueden ser útiles cuando necesita especificar un elemento o un conjunto de elementos específicos en una página.

La estructura básica de una ruta de selector es la siguiente: nivel_elemento1> nivel_elemento2> nivel_elemento3, donde cada elemento está en un nivel diferente de la jerarquía del documento.

Estas son algunas directrices y operadores básicos para las rutas de los selectores:

  • Las rutas pueden ser absolutas (donde especifican todo el árbol del documento hasta el elemento deseado) o relativas (donde sólo especifican los elementos que las rodean).
    • html> cuerpo> div> p es un selector absoluto, porque empieza en la raíz del documento (el elemento <html>). Por lo tanto, un elemento <p> se selecciona solo si aparece en esta posición exacta de la jerarquía del documento.
    • div> p es un selector relativo. Esta ruta de selector selecciona cualquier elemento <p> que esté dentro de un elemento <div>, independientemente de dónde esté el elemento <div>.
  • El . El operador selecciona un elemento según su atributo de clase. Por ejemplo, el selector div > p.normalFont selecciona sólo los elementos <p> que están dentro de un elemento <div> y tienen un atributo de clase igual a normalFont.
  • El El operador selecciona un elemento según su atributo ID. Por ejemplo, el selector div > p#firstOne selecciona sólo los elementos <p> que están dentro de un elemento <div> y tienen un ID igual a firstOne.
  • El [] Los operadores especifican condiciones adicionales que deben cumplirse (similar a una condición AND o una intersección establecida). Por ejemplo:
    • El selector p> a [objetivo] selecciona solo elementos <a> que tienen un atributo de destino y son hijos de un elemento <p>.
    • El selector p > a[target=_blank] selecciona el mismo elemento <a> que en el ejemplo anterior, pero el atributo de destino debe ser igual a _blank.
    • : hijo-n () es un selector de pseudo-clase que puede hacer coincidir elementos basados en una posición relativa a sus hermanos. Por ejemplo, #pageContent> div.my-scope> p: n-hijo (5) selecciona un elemento <p> que es el quinto hijo de un elemento <div.my-scope>.

Para ver más operadores y ejemplos, consulte CSS Selector Reference (enlace externo).

Además, SAS Customer Intelligence 360 utiliza rutas de selector que son similares a las rutas generadas por Google Chrome. Por lo tanto, puede utilizar Google Chrome para obtener ejemplos de rutas de selector. Para obtener más información, consulte Get Started With Viewing And Changing The DOM (external).

Utilizando rutas del selector en SAS Customer Intelligence 360

Puede utilizar rutas de selector en SAS Customer Intelligence 360 para una variedad de funciones, como seleccionar elementos para activadores de eventos o seleccionar anuncios para una tarea. En la mayoría de los elementos que permiten especificar una ruta de selector, puede hacer clic en Seleccionar elementos de página para examinar una página y seleccionar un elemento. La ruta del selector se genera automáticamente.

Nota: En muchos casos, las rutas del selector generadas por un navegador pueden ser demasiado específicas para activar un evento común (como un evento de clic que aparece en varias páginas). Para generalizar la ruta del selector, puede editar manualmente el selector generado para personalizar los elementos que se van a incluir. Cuando edita manualmente el selector en el navegador, la página resalta todos los elementos que coinciden con la nueva ruta del selector.

Cuando define el evento de clic en la interfaz de usuario, puede utilizar dos métodos para trabajar con las rutas del selector y la opción Objetivo: selectorPath:

  • Comparación de cadenas. Cuando se utilizan los operadores CONTAINS, STARTS WITH, ENDS WITH y REGEX, SAS Customer Intelligence 360 captura la ruta completa del selector CSS para el clic, empezando por el primer elemento bajo el elemento <body>. El sistema transforma esta ruta en una cadena estática que se envía como un atributo con el evento. Según los criterios de correspondencia, la cadena estática se compara con el valor establecido para el campo Objetivo: selectorPath.

    Sin embargo, SAS Customer Intelligence 360 podría no coincidir con la ruta del selector definida en la UI si el sitio añade o elimina elementos dinámicamente (incluidos atributos o clases) o utiliza atributos personalizados en el DOM. Por ejemplo, la ruta del selector capturado podría no incluir un valor de clase dinámico o un atributo personalizado que necesite.

  • Sintaxis del selector CSS. Cuando se utiliza el operador EQUAL, se puede utilizar la sintaxis de selector CSS (externa) para comparar rutas de selector. Este método es más flexible porque le permite utilizar patrones de comodines CSS y hacer coincidir atributos personalizados en el DOM.

    Por ejemplo, supongamos que desea registrar cuando alguien hace clic en un botón de donación y necesita buscar el atributo personalizado llamado data-tracking-attr. Este atributo no es parte de la ruta del selector estándar, por lo que no se captura en la cadena estática generada por el sistema.

    En este ejemplo, el valor del atributo data-tracking-attr debe empezar por “Donate”, por lo que podría establecer el campo Objetivo: selectorPath con este valor:

    [data-track-attr ^ = "Donar]

Estas son algunas de las mejores prácticas que debe seguir al crear o modificar rutas de selector CSS:

  • Para hacer coincidir un solo elemento (o exacto), hágalo coincidir en función de un atributo ID o un atributo de nombre cuando sea posible. Si puede controlar cómo se definen los elementos en su sitio, asigne IDs y atributos de nombre a los elementos donde sean útiles (como los formularios).
  • Haga que los selectores sean lo más relativos posible. Los elementos de la página y las estructuras del documento pueden cambiar dinámicamente (especialmente cuando se usa el diseño adaptable), por lo que las rutas del selector no deben depender de niveles específicos de DOM o atributos que podrían no estar rellenados.

    Por ejemplo, podría tener un botón Añadir al carrito en la página como este ejemplo:

    <div class="productDisplay" id="product100130230223">
      <button class="button-addtocart" id="product100130230223">Add To Cart</button>
    </div>

    Los valores de ID de cada elemento pueden estar codificados o rellenados dinámicamente según los productos que se muestran. Si utiliza un navegador web para resaltar este elemento en el DOM, la ruta del selector incluiría la información específica del producto.

    Para que la ruta del selector sea más general, elimine los atributos específicos del producto y utilice una combinación de DOM y atributos que sean comunes: div[class="productDisplay"] > button[class="button-addtocart"]

  • Cuando defina un evento de clic en la interfaz de usuario que esté basado en un atributo personalizado que sea superior en el DOM, utilice Objetivo: selectorPath con el operador EQUALS para aprovechar la sintaxis del selector CSS.

    Por ejemplo, supongamos que tiene este fragmento de código HTML en la página y necesita utilizar el atributo data-id:

    <a href="http://somelink.com/productsPage" data-id="productLink">
      <span class="buttonStyle">
        <button class="anotherSpan">Products</span>
      </span>
    </a>

    A continuación, puede utilizar Target: selectorPath con el operador EQUALS para establecer esta ruta del selector:

    Botón [data-id = "productLink"]> span>
  • Al seleccionar un elemento para colocarlo, asegúrese de seleccionar el elemento (como un <div>) que sea el padre del contenido del anuncio real. Si utiliza el navegador de página y selecciona un anuncio existente, podría seleccionar inadvertidamente un elemento en el mismo anuncio, en lugar del elemento contenedor que debería coincidir.

Expresiones regulares

Las expresiones regulares (abreviadas como regex o regexp) son secuencias de caracteres que se utilizan para hacer coincidir patrones en el texto. Las expresiones regulares se suelen utilizar para buscar patrones complejos que una búsqueda básica no puede encontrar. Para obtener más información, consulte Expresión regular en Wikipedia.

Esta tabla contiene algunos ejemplos de expresiones regulares:

Ejemplos de expresiones regulares

Descripción

Ejemplo

Coincidir con un dominio o nombre de host que solo tenga caracteres válidos y dominios de nivel superior especificados en la expresión.

^[a-zA-Z0-9\-\.]+\.(com|org|net|mil|edu|COM
|ORG|NET|MIL|EDU)$

Coincidir con cualquier URL de Internet.

((mailto\:|(news|(ht|f)tp(s?))\://){1}\S+)

Coincidencia de números de dos dígitos que van del 10 al 99.

[1-9][0-9]

Siga estas directrices al utilizar expresiones regulares:

  • Para hacer coincidir las URL de la página, las expresiones regulares deben coincidir con los patrones que distinguen entre mayúsculas y minúsculas. Por ejemplo, la expresión regular [a-zA-Z0-9-_]*\.html se evalúa de forma diferente según la URL:
    • La expresión coincide con esta URL:
      https://www.sas.com/en_us/insights/articles/business-intelligence/a-brave-new-world-of-analytics.html
    • La expresión no coincide con esta URL (según el caso de la extensión HTML):
      https://www.sas.com/en_us/insights/articles/analytics/ what-is-omnichannel-analytics.hTML
    Nota: Asegúrese de utilizar una barra diagonal inversa (\) para escapar de los caracteres cuando sea necesario.
  • Para hacer coincidir nombres de atributos (como parámetros de consulta, nombres de cookies o nombres de variables JavaScript), las expresiones regulares deben coincidir con los patrones que distinguen entre mayúsculas y minúsculas.
  • Para hacer coincidir valores de atributo, las expresiones regulares solo deberían coincidir con patrones en minúsculas. SAS Customer Intelligence 360 convierte todos los valores para atributos y variables en minúsculas antes de realizar comparaciones. Por ejemplo, utilice la expresión regular .*prod[b][k]+.* en lugar de la expresión que distingue entre mayúsculas y minúsculas .*prod[B][K]+.*.
  • Si la expresión regular contiene caracteres especiales, utilice una barra diagonal inversa (\) delante del carácter especial como carácter de escape. Por ejemplo, si necesita hacer coincidir la expresión regular \a\d{2}.* (donde “\” es el carácter especial), la versión de escape es \\a\\d{2}.*. El primer “\” es el carácter de escape y el segundo “\” es el carácter especial.
Última actualización: 16 de febrero de 2026