SOAP Cómo realizar llamadas a PushEvent y PushEvents | ACC

SOAP Este artículo le ofrecerá una solución si desea realizar llamadas de PushEvent y PushEvents en Adobe Campaign y Adobe Campaign Classic.

Descripción description

Entorno

  • Campaign Classic
  • Campaign
  • Campaign Classic v7
  • Versión 8 de Campaign

Problemas/Síntomas

Requisitos previos:

  • SOAP Descargar interfaz de usuario para activar las llamadas

  • SOAP Cargando el WSDL (< server url> /nl/jsp/schemawsdl.jsp?schema=nms:rtEvent) en la interfaz de usuario de la interfaz de usuario de la aplicación de la prueba

  • La IP del equipo de prueba debe estar autorizada; de lo contrario, obtendrá el error "Acceso denegado".

  • Credenciales válidas para la autenticación (generalmente usuario mc), que se colocará en <urn:sessiontoken> login/password< /urn:sessiontoken>

Resolución resolution

Evento Push:

Esta llamada se debe usar al activar un evento unique en la instancia RT.

La plantilla ("test" en el ejemplo) debe publicarse correctamente en RT, desde la instancia de control.

En < urn:domEvent> , un evento de tipo  < rtEvent> debe definirse con type siendo el tipo de plantilla y email siendo la dirección de correo electrónico del destinatario.

En < ctx> , se debe definir todo el atributo utilizado en la plantilla. En este ejemplo, la plantilla contiene lo siguiente:

< P >Your email is: <%= rtEvent.email %>< P > -> is using the attribute email directly as email in define within rtEvent

< P >Your first name: <%= rtEvent.ctx.firstName %>< P > -> is using ctx.firstname as ctx is an inner element of rtEvent

< P >Your last name: <%= rtEvent.ctx.lastName %>< P> -> is using ctx.lastname as ctx is an inner element of rtEvent

Ejemplo de llamada:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:nms:rtEvent">
   < soapenv:Header/>
   < soapenv:Body>
      < urn:PushEvent>
         < urn:sessiontoken> login/password< /urn:sessiontoken>
         < urn:domEvent>
            < rtEvent type="test" email="xxx@gmail.com">
                < ctx>
                    < nombre> ABC< /nombre>
                   < lastName> DEF< /lastName>
                < /ctx>
            < /rtEvent>
         < /urn:domEvent>
      < /urn:PushEvent>
   < /soapenv:Body>
< /soapenv:Sobre>

Respuesta de éxito:

SOAP SOAP <-ENV:Sobre xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns="urn:nms:rtEvent" xmlns:ENV="http://schemas.xmlsoap.org/soap/envelope/">
   SOAP <-ENV:Cuerpo>
      SOAP < PushEventResponse-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns="urn:nms:rtEvent">
         < plId xsi:type="xsd:long"> 0000000000< /plId>
      < /PushEventResponse>
   SOAP < /-ENV:Cuerpo>
SOAP < /-ENV:Sobre>

Recibir un PID significa que el evento se ha recibido correctamente y se está procesando.

PushEvents:

Esta llamada se debe usar al activar varios eventos en la instancia RT.

Todos los requisitos son los mismos que en la primera llamada.

Se deben definir varios < rtEvent> en <urn:domEventCollection> .

Ejemplo de llamada:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:nms:rtEvent">
   < soapenv:Header/>
   < soapenv:Body>
      < urn:PushEvents>
         < urn:sessiontoken> ?< /urn:sessiontoken>
         < urn:domEventCollection>
             <!: se puede introducir CUALQUIER elemento en este punto. Se requiere más de 1 elemento —>
         < /urn:domEventCollection>
      < /urn:PushEvents>
   < /soapenv:Body>
< /soapenv:Sobre>

Nota: Si solo se define 1 elemento en esta llamada, se recibirá mediante la instancia de RT, respuesta 200 OK, pero no se activará, procesará ni aparecerá ningún evento en los eventos y no se mostrará nada en los registros web.

Obtendrá este tipo de respuesta, lo que significa que llegó al RT, pero que no pasará nada:

SOAP SOAP <-ENV:Sobre xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns="urn:nms:rtEvent" xmlns:ENV="http://schemas.xmlsoap.org/soap/envelope/">
   SOAP <-ENV:Cuerpo>
      SOAP < PushEventsResponse-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns="urn:nms:rtEvent">
         SOAP < pdomIds xsi:type="ns:Element"-ENV:Style="http://xml.apache.org/xml-soap/literalxml">
            < rtEvent email="xxx@gmail.com" type="test"/>
         < /pdomIds>
      < /PushEventsResponse>
   SOAP < /-ENV:Cuerpo>
SOAP < /-ENV:Sobre>

La razón por la que el evento no se activa es que EVENTOS PUSH solo funciona en caso de varios eventos. Si la llamada se realiza con un solo evento, se requiere la llamada a PUSH EVENT.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f