Insertar contenido externo en mi email vía XML o JSON

Si necesitas agregar automáticamente contenido externo a tu email (ej. una sección "ofertas del día" que va a buscar dos productos con precio promocional a tu tienda online), E-goi te lo pone fácil:

1) Lo primeiro que debes asegurarte es que tu código XML o JSON sigue las reglas de E-goi. Son muy sencillas:

- Pon todo tu código entre <items> (en XML) o "items" (en JSON).

- Pon cada ítem específico entre <item> (en XML) o "item" (en JSON).

- Puedes tener tantos <item> como necesites, y cada uno de ellos con sus proprios parámetros, pero no puedes anidar subparámetros adicionales dentro de los que insertes en <item>.

Así que, por ejemplo, si quieres que tu XML muestre dos productos (con nombre, enlace, fecha, imagen, descripción y precio), tan solo necesitas configurarlo para que te cree un output como este:
 
<items>
   <item>
      <title>Producto 1</title>
      <link>http://www.mitienda.es/producto1</link>
      <date>16-11-2015</date>
      <image>http://www.mitienda.es/producto1.jpg</image>
      <description>Mi primer producto</description>
      <price>10</price>
   </item>
   <item>
      <title>Producto 2</title>
      <link>http://www.mitienda.es/producto2</link>
      <date>16-11-2015</date>
      <image>http://www.mitienda.es/producto2.jpg</image>
      <description>Mi segundo producto</description>
      <price>10</price>
   </item>
</items>

¿Lo prefieres en JSON? Basta con configurarlo para que te salga este output:
{
    "items": {
        "item": [{
            "title": "Producto 1",
            "link": "http://www.mitienda.es/producto1",
            "date": "16-11-2015",
            "image": "http://www.mitienda.es/producto1.jpg",
            "description": "Mi primer producto",
            "price": "10"
        }, {
            "title": "Producto 2",
            "link": "http://www.mitienda.es/producto2",
            "date": "16-11-2015",
            "image": "http://www.mitienda.es/producto2.jpg",
            "description": "Mi segundo producto",
            "price": "10"
        }]
    }
}


2) A continuación, configura en tu tienda online una URL que genere dinámicamente ese output en XML o JSON (ej. http://www.mitienda.es/JSON/ ).
 

 

¿Cómo hago para que se muestre ese output dentro de mi email?

1) Crea tu email con nuestro editor Email Builder. Cuando lo edites, arrastra un elemento "HTML" del panel de la izquierda hacia donde quieras que aparezca el output de tu tienda.

2) Te saldrá un bloco de contenido HTML donde lo hayas arrastrado. Usa el panel de la derecha para sustituir todo su HTML por este:

 

{{EXTERNALBLOCK:http://www.mitienda.es/JSON/}}{{EXTERNALFORMAT:json}}{{EXTERNALITEMS:count=2}}
<table style="width: 100%;">
  <tr>
    <td style="width: 50%; text-align: left;">
      <img src="{{EXTERNALITEM:image}}" alt="{{EXTERNALITEM:image}}"  border="0" style="border: 0px none; outline: none; text-decoration: none; vertical-align: bottom;" />
    </td> 
    <td style="width: 50%; color: #9D9D9D; font-family: Arial,Helvetica Neue,Helvetica,sans-serif; font-size: 13px; line-height: 22px; text-align: left;">
      <span style="font-family: Arial,Helvetica Neue,Helvetica,sans-serif; font-size:16px; font-weight: normal; margin: 0px;">   {{EXTERNALITEM:title}}</span>            
      <br /><br />
      <br />
      <span style="font-size:20px;">{{EXTERNALITEM:price}}</span>
    </td>
  </tr>
</table>
{{ENDEXTERNALITEMS}}{{ENDEXTERNALFORMAT}}{{ENDEXTERNALBLOCK}}



- La variable EXTERNALBLOCK inicia la carga del contenido externo a partir de la URL que indiques. La variable EXTERNALFORMAT define si el output es JSON o XML. EXTERNALITEMS:count especifica cuantos productos se mostrarán (en el caso de que el output de tu URL tenga muchos productos).
- El código HTML a continuación exhibirá la imagen, título y precio de cada producto.
- Las variables ENDEXTERNALITEMS, ENDEXTERNALFORMAT y ENDEXTERNALBLOCK cierran el bloco de contenido externo.


¡Eso es todo! Cuando envies tu correo a través de E-goi, las variables se convertirán en el título, imagen y precio de los productos en promoción que se hayan sacado del JSON o XML de tu tienda online.


 

¿Cómo hago para que en el email se muestren los productos que mis clientes tienen en su carrito?

En ese caso, lo primero que debes hacer es configurar nuestro Track & Engage en tu tienda online para que E-goi sepa cuáles son los productos que cada cliente ha añadido al carrito. A continuación, usa nuestro código de personalización !current_cart_products para insertar en tu email el ID de los productos que añadió el cliente. Así que la URL que te mostramos en el ejemplo de código de arriba ( http://www.minhaloja.com/JSON/ ) la debes cambiar a:
 

{{EXTERNALBLOCK:http://www.mitienda.es/JSON/!current_cart_products}}


Con este código de personalización, el contenido externo con todas las informaciones del producto será cargado de acuerdo con en el ID que asigne Track & Engage al producto específico que el cliente ha añadido a su carrito.