Utilización de la etiqueta de campaña con IBM Digital Analytics

Si el sitio está integrado con IBM Digital Analytics, puede utilizar la implementación predeterminada de la etiqueta <cm:campurl /> que proporciona HCL Commerce. La etiqueta de campaña realiza un seguimiento de las impresiones y pulsaciones para actividades de marketing de correo electrónico y web.

A diferencia de otras etiquetas proporcionadas por HCL Commerce, tales como <cm:pageview /> y <cm:order />, la etiqueta de campaña no genera una etiqueta de datos de IBM Digital Analytics. En su lugar, la etiqueta de campaña emplea el URL de la actividad de correo electrónico o de web como entrada. La etiqueta modificará el URL añadiendo datos sobre la actividad al URL utilizando parámetros de seguimiento específicos de IBM Digital Analytics. El URL modificado se almacena en el parámetro id de la etiqueta de campaña y se utiliza como el enlace para el contenido de marketing, haciendo que los datos estén disponibles para IBM Digital Analytics. Los parámetros de seguimiento de IBM Digital Analytics que la etiqueta de campaña añade al URL modificado son distintos, en función del tipo de actividad de marketing:
cm_cr
El parámetro de seguimiento que se utiliza para las actividades web y de correo electrónico. Con el parámetro cm_cr, la etiqueta de campaña proporciona cinco partes de datos, delimitadas por el valor "-_-":
  • El nombre de campaña, si la actividad está asociada a una campaña
  • Tipo de actividad de marketing (ya sea Web+Activity o Email+Activity)
  • Nombre de actividad de marketing
  • Nombre de Zona de e-Marketing (para actividades web) o un nombre de plantilla de correo electrónico (para actividades de correo electrónico).
  • Uno de los siguientes, el que sea aplicable:
    • Nombre del contenido de marketing que se visualiza en la Zona de e-Marketing (nombre de entrada del catálogo, nombre de categoría o nombre de contenido).
    • Nombre del enlace que se inserta en la plantilla de correo electrónico. El nombre de enlace se especifica en las propiedades de plantilla de correo electrónico del Centro de gestión.
cm_mmc
Parámetro de seguimiento que se utiliza solo para las actividades de correo electrónico, además del parámetro cm_cr. Con el parámetro cm_mmc, la etiqueta de campaña proporciona cuatro partes de datos, delimitadas por el valor "-_-":
  • El valor Email
  • El valor WebSphereCommerce
  • Nombre de la actividad de correo electrónico
  • Uno de los siguientes, el que sea aplicable:
    • Nombre del contenido de marketing que se visualiza en la Zona de e-Marketing (nombre de entrada del catálogo, nombre de categoría o nombre de contenido).
    • Nombre del enlace que se inserta en la plantilla de correo electrónico. El nombre de enlace se especifica en las propiedades de plantilla de correo electrónico del Centro de gestión.
cm_me
Parámetro de seguimiento que se utiliza en lugar del parámetro cm_cr si la actividad web es un experimento de marketing. Con el parámetro cm_me, la etiqueta de campaña proporciona tres partes de datos, delimitadas por el valor "-_-":
  • Nombre de actividad de marketing (nombre de experimento)
  • Si el contenido de marketing visualizado es el control o el elemento de prueba en el experimento
  • Nombre del contenido de marketing visualizado (entrada de catálogo, categoría o contenido)

El siguiente ejemplo muestra el URL original para una Zona de e-Marketing y el URL modificado con el parámetro cm_cr añadido:

URL original para una actividad web

http://localhost/webapp/wcs/stores/servlet/Category5_10101_10101_10102_-1_Y_10102_image_0
URL modificado para una actividad web con valores de cm_cr añadidos

http://localhost/webapp/wcs/stores/servlet/Category5_10101_10101_10102_-1_Y_10102_image_0
?cm_cr=Red+Tag+Deals-_-Web+Activity-_-Home+page+category+recommendations-_-HomePageRow2Ads-_-Tableware

Colocación de etiquetas en páginas de la tienda

Incluya la etiqueta <cm:campurl /> en todos los archivos JSP de Zona de e-marketing, antes de la lógica que visualiza el contenido de marketing. El ejemplo siguiente muestra dónde colocarla etiqueta de campaña en relación con etiqueta de Zona de e-Marketing; la etiqueta <cm:campurl /> se muestra en texto en negrita:


...
<%-- Coremetrics tag --%>
<flow:ifEnabled feature="Analytics">
    
   <cm:campurl espotData="${marketingSpotDatas}" id="ClickInfoURL" url="${ClickInfoURL}"
          initiative="${marketingSpotData.activityIdentifier.uniqueID}"
          name="${marketingSpotData.marketingContent.marketingContentDescription[0].marketingText}"/>


</flow:ifEnabled>

...
<%--
*
* Display the content image, with optional click information.
*
--%>
<c:if test="${!empty marketingSpotData.marketingContent.url}">
	<a id="WC_ContentAreaESpot_links_3_<c:out value='${status3.count}'/>" href="${absoluteUrl}${ClickInfoURL}" ${clickOpenBrowser} >
</c:if>
	    <img src='<c:out value="${hostPath}${staticAssetContextRoot}
       /${attachment.attachmentAsset[assetIndex].rootDirectory}
       /${attachment.attachmentAsset[assetIndex].attachmentAssetPath}"/>
       'alt='<c:out value="${attachment.attachmentDescription[descriptionIndex].shortDescription}"/>
       ' border="0" />
<c:if test="${!empty marketingSpotData.marketingContent.url}">
   </a>
</c:if>
Para configurar el URL para la etiqueta <cm:campurl /> para el contenido de marketing, consulte el siguiente fragmento de código:
<%--
     *
     * Set up the URL to call when the image or text is clicked.
     *
   --%>
           <c:set var="contentClickUrl" value="${param.contentClickUrl}"/>
           <c:if test = "${empty contentClickUrl}">
                    <c:url value="${marketingSpotData.marketingContent.url}" var="contentClickUrl">
                            <c:if test="${!empty param.errorViewName}" >
                                    <c:param name="errorViewName" value="${param.errorViewName}" />
                                    <c:if test="${!empty param.orderId}">
                                            <c:param name="orderId" value="${param.orderId}"/>
                                    </c:if>
                            </c:if>
                    </c:url>
           </c:if>

<c:url value="${clickInfoCommand}" var="ClickInfoURL">
    <c:param name="evtype" value="CpgnClick" />
    <c:param name="mpe_id" value="${marketingSpotDatas.marketingSpotIdentifier.uniqueID}" />
    <c:param name="intv_id" value="${marketingSpotData.activityIdentifier.uniqueID}" />
    <c:param name="storeId" value="${storeId}" />
    <c:param name="catalogId" value="${catalogId}" />
    <c:param name="langId" value="${langId}" />
    <c:forEach var="expResult" items="${marketingSpotData.experimentResult}" begin="0" end="0">
             <c:param name="experimentId" value="${expResult.experiment.uniqueID}" />
             <c:param name="testElementId" value="${expResult.testElement.uniqueID}" />
             <c:param name="expDataType" value="${marketingSpotData.dataType}" />
             <c:param name="expDataUniqueID" value="${marketingSpotData.uniqueID}" />
    </c:forEach>
    <c:param name="URL" value="${contentClickUrl}" />
</c:url>

También debe incluir la biblioteca de etiquetas en la página JSP antes del contenido de la página principal utilizando el siguiente código:


<%@ taglib uri="http://commerce.ibm.com/coremetrics" prefix="cm" %>

Ejemplos de uso de etiquetas de campaña

Para enviar datos sobre las impresiones y las pulsaciones para actividades web y de correo electrónico a IBM Digital Analytics:

Incluya la etiqueta en la página de tienda de de la forma siguiente: Si la tienda utiliza beans de datos y mandatos de URL para funciones de ejecución de marketing, utilice el parámetro databean:
<cm:campurl databean="${eMarketingSpot}" id="ClickInfoURL"
      url="${ClickInfoURL}" 
      initiative="${catEntry.initiativeId}"
      name="${catEntry.description.name}" />

Si la tienda utiliza servicios web para funciones de ejecución de marketing, utilice el parámetro eSpotData:

<cm:campurl espotData="${marketingSpotData}" id="ClickInfoURL"
      url="${ClickInfoURL}" 
      initiative="${catEntry.initiativeId}"
      name="${catEntry.description.name}" />