Ir al Índice General de Ayuda de Symposium
La plataforma Symposium habilita una serie de métodos Javascript que facilitan la captura de datos para su análisis. Estos datos pueden después remitirse a herramientas como Google Analytics para mantener un seguimiento de la información relativa a la inscripción a eventos y su rendimiento.
Existen 4 posibles callbacks a los que es posible suscribirse para recibir información relativa:
Callback | Respuesta |
---|---|
tickets_selected | { event_id: 1234, tickets_selected: [ { id: 123, name: 'Inscripción', price: 10.50, amount: 1 } ] } |
products_selected | { event_id: 1234, products_selected: [ { id: 123, name: 'Cena de gala', price: 50, amount: 2 } ] } |
pre_purchase | { event_id: 1234, pre_purchase: { tickets_selected: [ { id: 123, name: 'Inscripción', price: 10.50, amount: 1 } ], products_selected: [ { id: 123, name: 'Cena de gala', price: 50, amount: 2 } ], total: 110.50 } } |
post_purchase | { event_id: 1234, post_purchase: { tickets_selected: [ { id: 123, name: 'Inscripción', price: 10.50, amount: 1 } ], products_selected: [ { id: 123, name: 'Cena de gala', price: 50, amount: 2 } ], total: 110.50 } }
|
Ejemplo de suscripción a uno de los callback:
SYMJS.addCallback('tickets_selected', function (data) { // Tu código });
Este código se puede insertar de tres maneras:
Ejemplo de inserción de código utilizando la herramienta Personalizar para incrustar un script Javascript y enviar los datos a través de Tag Manager a Google Analytics:
<script type="text/javascript"> (function() { var waitJSReady = setInterval(function(){ if(typeof SYMJS.addCallback != 'undefined') { clearInterval(waitJSReady); SYMJS.addCallback('tickets_selected', function (data) { var products = []; for (var i = 0; i <data.tickets_selected.length; i++) { var element = data.tickets_selected[i]; products.push({ 'id': 'T' + element.id, 'name': element.name, 'category': 'Inscripción', 'price': element.price, 'quantity': element.amount }); } dataLayer.push({ 'event': 'EEaddToCart', 'ecommerce': { 'add': { 'actionField': { 'affiliation': data.event_id }, 'products': products } } }); }); SYMJS.addCallback('products_selected', function (data) { var products = []; for (var i = 0; i <data.products_selected.length; i++) { var element = data.products_selected[i]; products.push({ 'id': 'P' + element.id, 'name': element.name, 'category': 'Producto', 'price': element.price, 'quantity': element.amount }); } dataLayer.push({ 'event': 'EEaddToCart', 'ecommerce': { 'add': { 'actionField': { 'affiliation': data.event_id }, 'products': products } } }); }); SYMJS.addCallback('pre_purchase', function (data) { var products = []; for (var i = 0; i <data.pre_purchase.tickets_selected.length; i++) { var element = data.pre_purchase.tickets_selected[i]; products.push({ 'id': 'T' + element.id, 'name': element.name, 'category': 'Inscripción', 'price': element.price, 'quantity': element.amount }); } for (var j = 0; j <data.pre_purchase.products_selected.length; j++) { var element = data.pre_purchase.products_selected[j]; products.push({ 'id': 'P' + element.id, 'name': element.name, 'category': 'Producto', 'price': element.price, 'quantity': element.amount }); } dataLayer.push({ 'event': 'EEcheckout', 'ecommerce': { 'checkout': { 'actionField': { 'affiliation': data.event_id }, 'products': products } } }); }); SYMJS.addCallback('post_purchase', function (data) { var products = []; for (var i = 0; i <data.post_purchase.tickets_selected.length; i++) { var element = data.post_purchase.tickets_selected[i]; products.push({ 'id': 'T' + element.id, 'name': element.name, 'category': 'Inscripción', 'price': element.price, 'quantity': element.amount }); } for (var j = 0; j <data.post_purchase.products_selected.length; j++) { var element = data.post_purchase.products_selected[j]; products.push({ 'id': 'P' + element.id, 'name': element.name, 'category': 'Producto', 'price': element.price, 'quantity': element.amount }); } dataLayer.push({ 'event': 'EEtransaction', 'ecommerce': { 'purchase': { 'actionField': { 'id': data.post_purchase.invoice, 'affiliation': data.event_id, 'revenue': data.post_purchase.total }, 'products': products } } }); }); } }, 500); })(); </script>