Liquid, Javascript
VNStudios es una agencia Shopify Plus ubicada en Buenos Aires, Argentina. Han completado una gran proyectos para ampliar la capacidad de pago para sus clientes. Un requisito común es portar scripts de Ruby para Shopify Functions y agregar validaciones adicionales a las direcciones de envío ingresadas por los clientes al momento de pagar. Apartados de correos, códigos postales, provincias, etc. Así como integrar funcionalidades de venta cruzada y upsell directamente en el checkout.
Te interesa contactar a VNStudios? Email antonella.ferrari@vnstudios.com y/o pablo.veliz@vnstudios.com
¡Resuelto! Ir a solución.
Éxito.
AMA CERRADO
¡Gracias a todos los que participaron en este AMA sobre Checkout Extensibility! Ya no se aceptarán nuevas preguntas en el futuro.
El equipo de VN Studios seguirá respondiendo las preguntas ya realizadas en la medida de lo posible, pero es probable que algunas preguntas no reciban respuesta. Si su pregunta no recibe respuesta, puede publicarla en uno de nuestros otros foros de discusión.
Cuáles son las mejores opciones para subir el ticket promedio directamente en el checkout, aprovechando el impulso de la compra, hay algo que se pueda hacer con artículos que el comprador haya visto pero no haya comprado durante la misma visita?
Esta es la respuesta de nuestro partner VN Studios:
Para tu consulta te pasamos dos recomendaciones:
Para subir el ticket promedio te recomendamos instalar alguna aplicación de up & cross sell de Shopify que puede encontrar en este link: https://apps.shopify.com/search?locale=es&q=cross+sell&page=1
Para productos vistos no comprados, como regla general te puede servir una campaña de email marketing de retargeting. Pero hablando específicamente del checkout extensibility, se puede desarrollar una extensión que pueda usar la Storage API (https://shopify.dev/docs/api/checkout-ui-extensions/unstable/apis/storage) para obtener información guardada y armar recomendaciones.
Si necesitas más ayuda no dudes en escribirnos.
Cómo funcionan los pixeles de Google en el check out ?
Esta es la respuesta de nuestro partner VN Studios:
Dependiendo del pixel que estes haciendo referencia, las recomendaciones son las siguientes:
Google Analytics: Te recomendamos utilizar la integración oficial de Shopify: https://help.shopify.com/es/en/manual/reports-and-analytics/google-analytics/google-analytics-setup.
Google Ads: Si utilizas el sales channel oficial de Shopify, entonces el pixel esta automaticamente configurado, ahora si manejas tu cuenta de Google Ads por separado,
Te recomendamos implementar Google Tag Manager a través de un custom web pixel siguiendo las siguientes instrucciones: https://help.shopify.com/en/manual/promoting-marketing/pixels/custom-pixels/gtm-tutorial
Y luego configurar un tag especial para Google Ads:
https://support.google.com/tagmanager/answer/6105160?hl=en
Te dejamos un ejemplo de un Custom Web Pixel que escucha el evento de checkout completed:
// Define dataLayer and the gtag function.
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
//Initialize GTM tag
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer', 'GTM-XXXXXXX');
//Google Consent Mode v2
gtag('consent', 'update', {
'ad_storage': 'granted',
'analytics_storage': 'granted',
'ad_user_data': 'granted',
'ad_personalization': 'granted',
});
//subscribe to events
analytics.subscribe("checkout_completed", (event) => {
window.dataLayer.push({
event: "checkout_completed",
timestamp: event.timestamp,
id: event.id,
token: event.data?.checkout?.token,
url: event.context.document.location.href,
client_id: event.clientId,
email: event.data?.checkout?.email,
phone: event.data?.checkout?.phone,
first_name: event.data?.checkout?.shippingAddress?.firstName,
last_name: event.data?.checkout?.shippingAddress?.lastName,
address1: event.data?.checkout?.shippingAddress?.address1,
address2: event.data?.checkout?.shippingAddress?.address2,
city: event.data?.checkout?.shippingAddress?.city,
country: event.data?.checkout?.shippingAddress?.country,
countryCode: event.data?.checkout?.shippingAddress?.countryCode,
province: event.data?.checkout?.shippingAddress?.province,
provinceCode: event.data?.checkout?.shippingAddress?.provinceCode,
zip: event.data?.checkout?.shippingAddress?.zip,
orderId: event.data?.checkout?.order?.id,
currency: event.data?.checkout?.currencyCode,
subtotal: event.data?.checkout?.subtotalPrice?.amount,
shipping: event.data?.checkout?.shippingLine?.price?.amount,
value: event.data?.checkout?.totalPrice?.amount,
tax: event.data?.checkout?.totalTax?.amount,
});
});
Se puede checar el TAX ID con la base de datos nacional?
Esta es la respuesta de nuestro partner VN Studios:
Se puede checar el TAX ID, creando una UI extension que presente un campo pidiendo el tax ID y validando ese campo.
Aqui hay una documentación en Shopify sobre cómo realizar una extensión que bloquea por edad, pero puede ser replicado para Tax
Code: https://shopify.dev/docs/apps/build/checkout/cart-checkout-validation/block-checkout-progress?extens...
Si necesitas más ayuda no dudes en escribirnos.
Se pueden agregar metacampos en el check out?
Esta es la respuesta de nuestro partner VN Studios:
Depende lo que deseen hacer.
Si pueden agregar custom fields que guarden información en metacampos y en los atributos de la orden.
Si nos pueden dar mas detalles, se podría ofrecer una solución
¿Cuáles son las mejores prácticas para personalizar el proceso de pago con ventas adicionales (upsells) y ventas cruzadas (cross-sells) en Shopify?
Éxito.
AMA CERRADO
¡Gracias a todos los que participaron en este AMA sobre Checkout Extensibility! Ya no se aceptarán nuevas preguntas en el futuro.
El equipo de VN Studios seguirá respondiendo las preguntas ya realizadas en la medida de lo posible, pero es probable que algunas preguntas no reciban respuesta. Si su pregunta no recibe respuesta, puede publicarla en uno de nuestros otros foros de discusión.