Parámetros de plantilla de elementos de campaña

Los parámetros de la plantilla de elementos de campaña especifican los datos que necesita un mandato de tarea de elemento de campaña para llevar a cabo su función. Los servicios de marketing pasan los datos al mandato cuando un cliente llega al desencadenante, destino o acción en una actividad de marketing.

Tome nota de la siguiente distinción:
  • Para los desencadenantes, los parámetros de la plantilla de elementos de campaña se especifican con el elemento <Parameter>, por ejemplo:
    <Parameter name = "numberOfDays" value = "MARKETING_numberOfDays"/>
  • Para los destinos, los parámetros de la plantilla de elementos de campaña se especifican con el elemento <Argument>, por ejemplo:
    <Argument name = "numberOfDays" value = "MARKETING_numberOfDays"/>

Los ejemplos de esta sección utilizan el elemento <Argument>.

Los parámetros de plantilla de elementos de campaña se especifican en la definición de elemento de campaña correspondiente. Cada definición de plantilla puede contener 0 o más parámetros de plantilla de elementos de campaña. Estos parámetros normalmente se correlacionan con los datos que un usuario de negocio especifica en la interfaz de usuario, pero los datos pueden proceder de otros lugares.

Formato de los parámetros de plantilla de elementos de campaña

El formato de un parámetro de plantilla de elementos de campaña depende de dónde proceden los datos. Hay dos opciones:

  1. Los datos provienen de la interfaz de usuario.
    Si los datos que el mandato de tarea necesita son datos que un usuario de negocio ha especificado al configurar el desencadenante, destino o acción, el formato es similar al siguiente:
    <Argument name="paramName" value="MARKETING_paramName" />

    Todos los valores de parámetros que provienen de la interfaz de usuario empiezan con este prefijo: MARKETING_. A continuación se proporciona un ejemplo; en este caso, se trata de un destino que evalúa el nivel de soporte por el que ha pagado un cliente como Oro, Plata o Bronce.

    <Argument name="supportLevel" value="MARKETING_supportLevel" />

    Cuando un usuario de negocio entra datos sobre un desencadenante, destino o acción utilizado en una actividad de marketing, los pares nombre-valor para cada parámetro de plantilla de elementos de campaña se guardan en la tabla DMELEMENTNVP. El siguiente es un ejemplo de una fila de la tabla para un destino con un DMELEMENT_ID de 1000:

    Ejemplo de contenido de la tabla DMELEMENTNVP
    DMELEMENT_ID NAME VALUE
    1000 "supportLevel" "Gold"

    Cuando se activa la actividad de marketing:

    • Los servicios de marketing buscan el paramName en la tabla DMELEMENTNVP y sustituyen el valor MARKETING_paramName en la definición de implementación por el valor correspondiente.
    • Si el paramName no se encuentra en la tabla DMELEMENTNVP, el valor se establecerá en cualquier serie vacía y se hará caso omiso de ese parámetro.
  2. Los datos se especifican directamente en la definición de plantilla.

    Para ciertos desencadenantes, destinos y acciones, el mandato de tarea necesita datos que un usuario de empresa no especifica. En este caso, el parámetro value no tiene el prefijo MARKETING_.

    Por ejemplo, si un mandato de tarea debe comprobar el comportamiento del usuario en la página actual, el siguiente parámetro puede pasar los datos de la página actual al mandato de tarea:

    <Argument name="matchLocations" value="request" />

Parámetros para listas capturadas en objetos de cuadrícula

Para algunos elementos de campaña, los usuarios de empresa pueden especificar listas de cosas como categorías, entradas de catálogo o segmentos de clientes. Por ejemplo, un usuario de negocio puede especificar más de una categoría para la acción Recomendar categoría. En la vista de propiedades del elemento de campaña, las listas se capturan utilizando un objeto de cuadrícula. Cuando la lista se mantiene en la tabla DMELEMENTNVP, cada fila de la cuadrícula corresponde a una fila de la tabla DMELEMENTNVP, y cada fila hace referencia al mismo nombre de propiedad. Por ejemplo:

Ejemplo de contenido de la tabla DMELEMENTNVP para un objeto de cuadrícula
DMELEMENT_ID NAME VALUE
1000 "categoryIdList" "10101"
1000 "categoryIdList" "10102"
1000 "categoryIdList" "10103"

Cuando este tipo de parámetro se incluye en una definición de plantilla de elemento de campaña, el parámetro necesita especificar un solo elemento. Por ejemplo, el parámetro para el ejemplo anterior es parecido al siguiente:

<Argument name="categoryIdList" value="MARKETING_categoryIdList"/>

Para obtener la lista de la interfaz de usuario, el mandato de tarea de elemento de campaña correspondiente debe llamar al método getElementParameters. El método devuelve una lista separada por comas de todos los valores de la tabla DMELEMENTNVP. En el ejemplo anterior, el código getElementParameters().get("categoryIdList") devuelve 10101,10102,10103 . Para proporcionar los valores de un objeto List, utilice el método MarketingUtil.parseList. Para el ejemplo anterio, la línea de código es parecida a la siguiente:

List categoryIdList = MarketingUtil.parseList(getElementParameters().get("categoryIdList"));

Parámetros comunes utilizados en elementos de campaña

Los desencadenantes, destinos y acciones facilitados con el Centro de gestión tienen muchos parámetros definidos. Si va a crear un nuevo desencadenante, destino o acción, puede utilizar los parámetros definidos aquí para enviar datos de la interfaz de usuario al mandato de tarea, o puede crear sus propios argumentos.

Parámetro Datos que especifica o valores válidos
MARKETING_categoryIdList Una categoría
MARKETING_catalogEntryIdList Una entrada de catálogo (un producto o un código de artículo, por ejemplo)
MARKETING_collateralIdList Un fragmento de contenido (un anuncio, por ejemplo)
MARKETING_promotionId Una promoción
MARKETING_emailMessageId Una plantilla de correo electrónico
MARKETING_segmentIdList Un segmento de clientes
MARKETING_urlValueList Un valor en un par nombre-valor
MARKETING_searchTermList Un término de búsqueda
MARKETING_cookieValueList Un valor de cookie
MARKETING_anyOrAll Los valores válidos son:
all
Todos los datos especificados deben coincidir (y)
any
Sólo uno de los datos especificados debe coincidir (o)
MARKETING_containsOperator Los valores válidos son:
=
contiene (por ejemplo, examinado, buscado)
!=
no contiene (por ejemplo, no ha visitado, no ha buscado)
MARKETING_numberOfTimesOperator Los valores válidos son:
>
greater than
>=
mayor que o igual a
<
menor que
< =
menor o igual que
=
igual a
MARKETING_numberOfTimes Entero que se utiliza para indicar cuántas veces se ha producido o no este comportamiento
MARKETING_matchLocations Los valores válidos son:
request
Solicitud actual: comprueba solo la solicitud actual. Por ejemplo, considere una zona de e-marketing de la página de visualización del producto. Si el cliente está examinando un producto que se encuentra en la categoría Grills BBQ, le deseará recomendar el paquete BBQ. En este ejemplo, sólo debe comprobarse el URL del cliente actual para conocer el comportamiento del usuario.
history
Historial anterior: comprueba el historial del cliente, incluida la solicitud actual. Por ejemplo, considere una zona de e-Marketing de la página del carro de la compra. Si el cliente ha visitado las categorías Grills BBQ y Accesorios BBQ, le deseará mostrar un anuncio que sugiera a los clientes unirse a la lista de distribución de BBQ. En este ejemplo, debe comprobarse el historial de comportamiento en línea anterior del cliente y la solicitud actual para conocer el comportamiento del usuario especificado.
de referencia
URL de referencia: comprueba el URL de referencia actual.
MARKETING_amountOperator1 MARKETING_quantityOperator1 MARKETING_daysOperator MARKETING_beforeAfterOnDate Los valores válidos son:
=
igual
>
greater than
>=
mayor que o igual
<
menor que
< =
menor o igual que
MARKETING_amountOperator2 MARKETING_quantityOperator2 MARKETING_beforeDate Valor válido: < (menor que)
MARKETING_amountValue1 (se utiliza con amountOperator1)

MARKETING_amountValue2 (se utiliza con amountOperator2)

Valor del pedido del cliente
MARKETING_quantityValue1 (se utiliza con quantityOperator1)

MARKETING_quantityValue2 (se utiliza con quantityOperator2)

Número de pedidos del cliente, número de un elemento de una categoría
MARKETING_date1 (se utiliza con beforeAfterOnDate)

MARKETING_date2 (se utiliza con beforeDate)

Fecha específica (un día concreto, antes o después)
MARKETING_days (se utiliza con daysOperator) Número de días (dentro, antes)
repeatSchedule Indica que el elemento de campaña debe procesarse mediante el trabajo planificado SendMarketingTriggers. El método forwardTriggersForProcessing se invocará en el mandato de tarea de elementos de campaña. El valor runDaily establece que el procesamiento debe tener lugar cada día. Un valor de runOnce establece que el procesamiento debe tener lugar la primera vez que se ejecuta el trabajo planificado SendMarketingTriggers después de que la actividad pase a ser activa y que la hora actual sea posterior a la fecha de inicio de la actividad.
rankingBasedOnOrders Indica que este elemento de campaña es para una lista de más vendidos, y que los datos del elemento de campaña deben utilizares cuando se ha realizado un pedido para crear las entradas apropiadas en la tabla de base de datos DMRANKINGSTAT.