Ayuda online

manual de la plataforma

Herramientas de usuario

Herramientas del sitio


analitica_inscripcion

Ir al Índice General de Ayuda de Symposium

Analítica de inscripciones

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:

CallbackRespuesta
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:

  • Creando una plantilla personalizada lo que permite añadir scripts Javascript libremente
  • Utilizando la herramienta Personalizar para poder incorporar código al evento
  • Utilizando una herramienta de inserción de código como Tag Manager de Google

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>


analitica_inscripcion.txt · Última modificación: 2021/01/13 16:26 por symposium

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki