Cambiar el comportamiento de un elemento de campaña existente personalizando su plantilla

Determinados detalles sobre el funcionamiento de un desencadenante, destino o acción se definen en la definición de la plantilla de elemento de campaña del desencadenante, destino o acción. Para cambiar detalles de la definición de plantilla de elemento de campaña existente, cree una definición de plantilla de elemento de campaña personalizada con el mismo nombre y los parámetros modificados. A continuación, registre la plantilla de elemento de campaña personalizada en la tabla DMELETEMPLATE. Como consecuencia de ello, los servicios de marketing utilizarán la plantilla personalizada en lugar de la plantilla predeterminada.

Antes de empezar

Para comprender el propósito y el contenido de una definición de plantilla de elementos de campaña, consulte Definiciones de plantillas de elementos de campaña.

Por qué y cuándo se efectúa esta tarea

A continuación se ofrece un ejemplo de un cambio que puede realizar en un destino personalizando la definición de plantilla de elementos de campaña:
Los directores de marketing del sitio desean utilizar el destino Comportamiento en línea para registrar el comportamiento de búsqueda de los clientes. Para detectar el término de búsqueda utilizado por un cliente, el destino Comportamiento en línea comprueba el valor del parámetro URL searchTerm en una página de resultados de búsqueda. El sitio no utiliza el parámetro de URL searchterm; en su lugar, utiliza s. Por consiguiente, para que este destino funcione para el sitio, debe registrar una definición de plantilla de elemento de campaña personalizada para el destino Comportamiento en línea en la tabla DMELETEMPLATE. La plantilla personalizada tendrá el mismo nombre de plantilla que la plantilla predeterminada, pero deberá cambiar esta línea de código en el fragmento XMLS de la regla de comportamiento para especificar el parámetro de URL s en lugar de searchTerm:
<Variable name="searchTerm" value="MARKETING_searchTermList" type="NVP"/>

Procedimiento

  1. Para el desencadenante, destino o acción que desee cambiar, determine el nombre de la plantilla de elementos de campaña correspondiente. Consulte Lista de plantillas de elementos de campaña y mandatos de tarea proporcionados.
  2. HCL Commerce DeveloperAcceda a la base de datos de desarrollo.
  3. Para extraer la definición de plantilla de elementos de campaña existente de la tabla DMELETEMPLATE de modo que pueda crear una plantilla personalizada, ejecute un mandato SQL. Utilice el mandato SQL de ejemplo siguiente, pero sustituya name_of_template por el nombre de la plantilla de elementos de campaña que desea extraer:
    select * from dmeletemplate where name = 'name_of_template';
  4. Realice los cambios necesarios en el código para la plantilla de elementos de campaña.
  5. Escriba un mandato SQL para registrar la definición de plantilla de elementos de campaña en la tabla DMELETEMPLATE como fila nueva. Para el ejemplo descrito anteriormente en este tema, el mandato SQL podría ser parecido a este (la información sobre los comentarios emergentes numerados en negro aparece después del mandato de ejemplo):
      insert into dmeletemplate (dmeletemplate_id, storeent_id, dmelementtype_id, name, implxml, behaviorxml, relatedxml) 
    1 values (1205, 0, 
        (select dmelementtype_id from dmeletemplate where dmeletemplate_id = 205),
    2 (select name from dmeletemplate where dmeletemplate_id = 205), 
        (select implxml from dmeletemplate where dmeletemplate_id = 205),
        '<BehaviorRule command="AjaxCatalogSearchView,CatalogSearchResultView" 
                       action="record" 
                       maxSize="MARKETING_numberOfTimes" 
                       relativeDays="MARKETING_daysOperator" 
                       comparison="MARKETING_comparison" 
                       caseSensitive="false">
                  3  <Variable name="s" value="MARKETING_searchTermList" type="NVP"/> 
                       <Variable name="MARKETING_beforeAfterOnDate" value="MARKETING_date1" type="CURRENTDATE"/>
                       <Variable name="MARKETING_beforeDate" value="MARKETING_date2" type="CURRENTDATE"/>
        </BehaviorRule>',
        (select relatedxml from dmeletemplate where dmeletemplate_id = 205)
        ); 
    • 1: Tiene dos opciones para el valor storeent_id:
      • Si desea que la plantilla de elementos de campaña personalizada sobrescriba la plantilla predeterminada para todas las tiendas, inserte 0 para storeent_id, como se muestra en este ejemplo.
      • Si desea que la plantilla de elementos de campaña personalizada sobrescriba la plantilla predeterminada solo para una tienda específica, inserte el valor storeent_id para la tienda específica en lugar de 0. Es el valor que se encuentra en la columna STOREENT_ID de la tabla de base de datos STOREENT.
    • 2: No cambie el nombre de la plantilla de elementos de campaña personalizada; mantenga el mismo nombre que ha utilizado para la plantilla predeterminada.
    • 3: Esta línea representa el parámetro de URL modificado. El valor de name se cambia a en s lugar de searchTerm.