Si tienes una tienda en línea en Shopify, podrás integrarla con emBlue para automatizar la comunicación con tus clientes y mejorar la eficiencia de tus campañas.
Tendrás la posibilidad de sincronizar nuevos clientes y tu catálogo de productos para que tu información se actualice en tiempo real, también conseguirás crear Popups de registro con OnSite y de esta manera nutrir tu base.
¿Por qué integrar emBlue con Shopify?
La integración de Shopify con emBlue, permite conectar ambas herramientas de forma que la información de tu tienda, como el historial de compras, productos y clientes, se sincronice automáticamente con tu sistema de email.
Esto facilitará el envío de correos electrónicos más específicos y personalizados, lo que mejora la relevancia de tus campañas y aumenta las posibilidades de conversión.
Pasos para realizar la integración
Para la integración con Shopify utilizaremos el intérprete 2.0 (Webhook Site)
- verificar que tengas activo el módulo de Automation en la cuenta, en caso de no tenerlo activo, puedes contactarte con nuestro equipo de soporte o con el comercial encargado de tu cuenta para solicitar la activación.
- Con el módulo activo, deberás crear los siguientes eventos en la cuenta:
- Nombre del evento: customer_creation
Propiedades → id, email, accepts_marketing, created_at, updated_at, first_name, last_name, orders_count, state, total_spent, last_order_id, note, verified_email, multipass_identifier, tax_exempt, phone, tags, last_order_name, currency, marketing_opt_in_level
- Nombre del evento: checkout_creation
Objeto → title, name, sku, product_id, product_image, price, vendor, quantity
Propiedades → order_number, total_price, financial_status, subtotal_price, total_tax, total_discounts, total_price_usd, currency, gateway, fulfillment_status, order_status_url
- Nombre del evento: order_payment
Objeto → title, sku, product_id, product_image, price, vendor, quantity
Propiedades → total_price, subtotal_price, total_tax, total_discounts, currency, gateway, abandoned_checkout_url
- Nombre del evento: checkout_update
Objeto → title, product_image, price, quantity
Propiedades → total_discounts, total_price, abandoned_checkout_url
- Obtener el token de eventos y guardarlo para el siguiente paso.
Para obtenerlo, debes hacer clic en el ícono de la llave y luego copiar el token en la opción “COPIAR EN BASE 64”
- Con el token de eventos (en base64), más el número de ID de cuenta y el nombre de la tienda se creará una URL en Webhook Site. Solicitar a CS
- Crear los webhooks. Para esto, debes ir desde Shopify a > Settings> Notifications > Create Webhooks
Event: Debes crear 4 webhooks >
customer creation / Creacion de cliente / customers/create
order payment / Pago de pedido / orders/paid
Actualización de Pago / checkouts/update
Creacion de Pago / checkouts/create
URL: Solicitar a CS
Webhook API version: Latest
- Armar la Private app.
Desde la cuenta de Shopify debes ir a Apps -> “Develop Apps” y “luego create an App”
A partir de este punto se debe crear el nombre de la app (private app name) y el email del desarrollador de emergencia (emergency developer mail) al cual le llegarán las notificaciones de las actualizaciones que se realicen usando la API de Shopify.
En la sección Admin API se debe indicar los permisos y acceso de toda la data que se tendrá acceso (colocamos la opción read),el resto de los permisos son opcionales.
Por último se debe guardar los cambios realizados en el botón “save” > Install App.
Regreso al menú anterior de las Private Apps, deberá aparecer la que acabamos de crear, ingresamos nuevamente a nuestra nueva App creada y nos mostrará los datos que necesitamos para realizar la integración, los cuales serán API key y Password
NOTA: EL API AccessToken solo se puede revelar una vez, por lo que es recomendable guardarla por si se necesita en futuras acciones.
De esta forma podemos utilizar la API de Shopify obteniendo así, la autorización necesaria para traer los datos con los que trabajaremos desde emBlue (ejemplo, la imagen de los productos)
En Webhook site las credenciales a actualizar son las siguientes:
set(‘idAccount’, «ID cuenta emBlue»);
set(‘emblueKey’, «API token de eventos emBlue en Base64»);
set(‘shopify_api_key’, «Api Key generada en Shopify»);
set(‘shopify_api_pwd’, «Api Secret Key generada en Shopify»);
set(‘shopify_store’, «Nombre de la tienda que llega al header: x-shopify-shop-domain»);
- Instalar Skroutz XML (fuente de datos)
Desde la cuenta de Shopify debes ir a Apps -> para instalar el Skroutz XML Feed
Cabezales para crear la fuente de datos en emBlue:
<emblue_head>
<emblue_item>product</emblue_item>
<emblue_item_property search=»title»>name</emblue_item_property>
<emblue_item_property search=»image»>image</emblue_item_property>
<emblue_item_property>additional_imageurl</emblue_item_property>
<emblue_item_property placeholder=»item»>link</emblue_item_property>
<emblue_item_property>id</emblue_item_property>
<emblue_item_property>category</emblue_item_property>
<emblue_item_property>manufacturer</emblue_item_property>
<emblue_item_property>price_with_vat</emblue_item_property>
<emblue_item_property>availability</emblue_item_property>
<emblue_item_property>ean</emblue_item_property>
<emblue_item_property>instock</emblue_item_property>
<emblue_item_property>gender</emblue_item_property>
<emblue_item_property>weight</emblue_item_property>
<emblue_item_property>color</emblue_item_property>
</emblue_head>
Documentación API Shopify https://shopify.dev/docs/admin-api/rest/reference/events/webhook?api[version]=2020-04
Recuerda que si tienes dudas, podrás contactar nuestro equipo de Soporte para que podamos ayudarte: Soporte Area