Función avanzada: Esta función se recomienda para usuarios avanzados y requiere programación.
Advertencia: El widget de devolución de llamadas no funciona en los sitios web de Wix.Wix utiliza iframes de espacio aislado que limitan la funcionalidad de los widgets de Universe y de todos los demás widgets de terceros. No obstante, tenemos un artículo de ayuda en el que sedescribe un método alternativo para insertar widgets de Universe en sitios web de Wix. Te recomendamos que hagaspruebas exhaustivas antes de publicar tu página de Wix, ya que se trata de una solución alternativa y no es la forma en la que se supone que debe utilizarse Wix.
Los widgets de devolución de llamadas son útiles si vendes entradas en tu sitio web con el widget de Universe y quieres configurar acciones personalizadas (por ejemplo, redirigir a una página determinada) cuando alguien compra una entrada. Los widgets de devolución de llamadas también sirven para hacer un seguimiento de las conversiones de publicidad. Ten en cuenta que, debido a diversos factores (bloqueadores de secuencias de comandos, bloqueadores de anuncios, etc.), no se puede hacer un seguimiento de todos los eventos, y estos datos se proporcionan sin garantías.
Los widgets de devolución de llamadas son útiles si vendes entradas en tu sitio web con el widget de Universe y quieres configurar acciones personalizadas (por ejemplo, redirigir a una página determinada) cuando alguien compra una entrada. Los widgets de devolución de llamadas también sirven para hacer un seguimiento de las conversiones de publicidad. Ten en cuenta que, debido a diversos factores (bloqueadores de secuencias de comandos, bloqueadores de anuncios, etc.), no se puede hacer un seguimiento de todos los eventos, y estos datos se proporcionan sin garantías.
Una función sencilla del widget de devolución de llamadas que se utiliza mucho es la redirección automática a la URL de cualquier página web.
Por ejemplo, puedes utilizar el widget de devolución de llamadas para dirigir a los compradores a una página de agradecimiento o a la URL de cualquier página cuando estos adquieren una entrada a través de tu sitio web. Para ello, debes tener jQuery cargado en tu sitio web. Para usar jQuery de Google, añade la siguiente secuencia de comandos al encabezado de tu página:
Para configurar redirecciones automáticas, debe pegarse el siguiente fragmento de código en la fuente de la página de registro o bajo la secuencia de comandos jQuery del encabezado:
<script type="text/javascript">
document.addEventListener('unii:ticket:purchased', function (event) {
setTimeout(function() {
window.location.assign('THANK_YOU_PAGE_URL');
}, 10000);
}, false);
</script>
document.addEventListener('unii:ticket:purchased', function (event) {
setTimeout(function() {
window.location.assign('THANK_YOU_PAGE_URL');
}, 10000);
}, false);
</script>
Nota: Reemplaza 'THANK_YOU_PAGE_URL' por la URL de la página a la que quieras redirigir al usuario.
Nota: El «10000» del código anterior es el tiempo que se tarda en redirigir a los usuarios desde la pantalla de confirmación de la reserva de Universe a la página de agradecimiento. Puedes ajusta el valor para que se tarde más o menos Este número está en milisegundos, así que 10000 son 10 segundos, 5000 son 5 segundos, etc.
Los usuarios más avanzados pueden personalizar la función del widget de devolución de llamadas para realizar acciones más específicas.
Eventos
Los siguientes eventos de JS se activarán en una página donde se incluya embed.js con nuestro widget:
unii:closed
Se envía al documento cuando se cierra el widget emergente. No asume nada sobre el estado de la ventana emergente o la transacción del usuario.
unii:ticket:purchased
Se envía al documento inmediatamente una vez que la transacción se ha realizado correctamente. No asume que la ventana se haya cerrado.
unii:opened
Se envía al documento cuando se abre el widget emergente. Este evento se volverá a activar en caso de que la ventana emergente se cierre y se vuelva a abrir.
Se envía al documento cuando se cierra el widget emergente. No asume nada sobre el estado de la ventana emergente o la transacción del usuario.
unii:ticket:purchased
Se envía al documento inmediatamente una vez que la transacción se ha realizado correctamente. No asume que la ventana se haya cerrado.
unii:opened
Se envía al documento cuando se abre el widget emergente. Este evento se volverá a activar en caso de que la ventana emergente se cierre y se vuelva a abrir.
Consejo: Estos eventos se pueden detectar. Por ejemplo:
document.addEventListener('unii:closed', function (event) { console.log('Window was closed'); }, false);
document.addEventListener('unii:ticket:purchased', function (event) {
console.log('Ticket was purchased');
}, false);
Si usas jQuery, lo siguiente funcionaría en la versión 1.7 y posteriores:
$(document).on('unii:closed', function(event) {
console.log('Window was closed');
});
Los usuarios avanzados pueden ir aún más allá y personalizar los widgets de devolución de llamadas incluyendo información una vez que se ha comprado la entrada y se ha cerrado la ventana emergente para recopilar más datos.
Detalles del evento
unii:ticket:purchased es un caso especial en el que proporcionamos información adicional. El argumento del evento tiene una propiedad de detalle que contiene los siguientes datos:
$(document).on('unii:ticket:purchased', function(event) {
console.log(event.detail);
});
El objeto event.detail tiene la siguiente estructura:
"commission": Number,
"credits_applied": Number,
"discount": Number,
"fee": Number,
"fulfillment": Number,
"subtotal": Number,
"payment": Number,
"price": Number,
"ticket_id": String,
"cost_items": [
{
"id": String,
"commission": Number,
"currency": Number,
"discount": Number,
"description": String,
"fee": Number,
"price": Number,
"rate_id": String
}
]
}
$(document).on('unii:ticket:purchased', function(event) {
console.log(event.detail);
});
El objeto event.detail tiene la siguiente estructura:
{
"commission": Number,
"credits_applied": Number,
"discount": Number,
"fee": Number,
"fulfillment": Number,
"subtotal": Number,
"payment": Number,
"price": Number,
"ticket_id": String,
"cost_items": [
{
"id": String,
"commission": Number,
"currency": Number,
"discount": Number,
"description": String,
"fee": Number,
"price": Number,
"rate_id": String
}
]
}
Nota: Esto permite conectar informes analíticos personalizados sobre las conversiones por tipo de entrada, una página de recibos personalizada, etc.
Ejemplos
Si deseas llamar a una función una vez que se ha comprado una entrada y se ha cerrado la ventana emergente, puedes detectar primero el evento de compra del billete y después añadir un detector de eventos para el evento de cierre. De esta manera, podrás ejecutar una función solo cuando ambas cosas hayan ocurrido:
document.addEventListener('unii:ticket:purchased', function (event) {
document.addEventListener('unii:closed', function (event) {
console.log("Ticket was purchased and window was closed")
}, false);
}, false);
}, false);
Otro ejemplo es el seguimiento de la compra de entradas mediante Google Analytics. Tras configurar un parámetro personalizado con un formato de «moneda», puedes utilizar el siguiente código para hacer un seguimiento de la compra de entradas:
document.addEventListener('unii:ticket:purchased', function(event) {
if (ga) {
ga('send', 'event', 'category', 'action', {
// Reemplaza «metric1» por el código de identificación del parámetro que hayas creado para hacer un seguimiento de la compra de entradas
'metric1': event.detail.fulfillment
});
}
}, false);
if (ga) {
ga('send', 'event', 'category', 'action', {
// Reemplaza «metric1» por el código de identificación del parámetro que hayas creado para hacer un seguimiento de la compra de entradas
'metric1': event.detail.fulfillment
});
}
}, false);
Comentarios
0 comentarios
El artículo está cerrado para comentarios.