Lisäominaisuus: Tätä ominaisuutta suositellaan edistyneille käyttäjille, ja se vaatii koodausta.
Widget callbackit ovat hyödyllisiä, jos myyt lippuja sivustossasi Universe -widgetillä, ja haluat määrittää mukautettuja toimintoja (esim. uudelleenohjata tietylle sivulle), kun joku ostaa lipun. Widget callbackit ovat hyödyllisiä, kun seuraat mainostesi tuloksia. Huomaa, että eri tekijöiden (scriptin estäjät, mainosten estäjät jne.) vuoksi kaikkia tapahtumia ei ole mahdollista seurata, ja nämä tiedot toimitetaan sinulle ilman varmuutta.
Widget callbackit ovat hyödyllisiä, jos myyt lippuja sivustossasi Universe -widgetillä, ja haluat määrittää mukautettuja toimintoja (esim. uudelleenohjata tietylle sivulle), kun joku ostaa lipun. Widget callbackit ovat hyödyllisiä, kun seuraat mainostesi tuloksia. Huomaa, että eri tekijöiden (scriptin estäjät, mainosten estäjät jne.) vuoksi kaikkia tapahtumia ei ole mahdollista seurata, ja nämä tiedot toimitetaan sinulle ilman varmuutta.
Yksinkertainen widget callback-ominaisuus, jota käytetään yleisimmin, on automaattinen uudelleenohjaus min tahansa verkkosivun URL-osoitteeseen.
Widget callbackin avulla voit esimerkiksi ohjata ostajia kiitossivulle, tai minkä tahansa verkkosivun URL-osoitteeseen sen jälkeen, kun ostaja ostaa lipun sivustoltasi. Tehdäksesi niin, sinulla tulee olla jQuery ladattuna sivustollasi. Jos haluat käyttää Googlen jQueryä, lisää seuraava komentosarja sivusi ylätunniste eseen:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js0"></script>
Määrittääksesi automaattiset uudelleenohjaukset, seuraava koodi on liitettävä rekisteröintisivun lähdekoodiin tai ylätunnisteen jQuery-komentosarjan alle:
document.addEventListener('unii:ticket:purchaded', function (event) {
setTimeout(function() {
window.location.assign(THANK_YOU_PAGE_URL');
}, 10000);
}, false);
setTimeout(function() {
window.location.assign(THANK_YOU_PAGE_URL');
}, 10000);
}, false);
Edistyneempänä käyttäjänä voit muokata widget callback -toimintoa suorittamaan tarkempia toimintoja.
Tapahtumat
Seuraavat JS-tapahtumat välähtävät sivulla, missä embed.js on sisällytettynä widgetissämme:
unii:closed
Lähetetään asiakirjaan, kun pop-over-widget suljetaan. Ei oleta mitään pop-overin tilasta tai käyttäjän maksutapahtumasta.
unii:ticket:purchased
Lähetetään asiakirjaan heti, kun tapahtuma on onnistunut. Ei oleta, että ikkuna on suljettu.
unii:opened
Lähetetään asiakirjaan, kun pop-over-widget avataan. Tämä tapahtuma käynnistyy uudelleen, jos pop-over suljetaan ja avataan uudelleen.
Lähetetään asiakirjaan, kun pop-over-widget suljetaan. Ei oleta mitään pop-overin tilasta tai käyttäjän maksutapahtumasta.
unii:ticket:purchased
Lähetetään asiakirjaan heti, kun tapahtuma on onnistunut. Ei oleta, että ikkuna on suljettu.
unii:opened
Lähetetään asiakirjaan, kun pop-over-widget avataan. Tämä tapahtuma käynnistyy uudelleen, jos pop-over suljetaan ja avataan uudelleen.
Vinkki: Näitä tapahtumia voidaan kuunnella. Esimerkiksi:
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);
Jos käytät jQueryä, seuraavat versiot toimisivat versioissa >= 1.7:
$(document).on('unii:closed', function(event) {
console.log('Window was closed');
});
Mennäksemme vielä pidemmälle, edistyneet käyttäjät voivat muokata widget callbackejä lisäämällä lisätietoja, kun lippu on ostettu ja pop-over-ikkuna on suljettu, kerätäkseen lisää tietoja.
Tapahtuman tiedot
unii:ticket:purchased on erityistapaus, jossa annamme lisätietoja. Tapahtuman argumentissa on yksityiskohtainen ominaisuus, joka sisältää seuraavat tiedot:
$(document).on('unii:ticket:purchased', function(event) {
console.log(event.detail);
});
Event.detail -objektilla on seuraava rakenne:
"commission": numero,
"credit_applied": numero,
"discount": numero,
"fee": numero,
"fullfillment": numero,
"subtotal": numero,
"payment": numero,
"price": numero,
"ticket_id": merkkijono,
"cost_items": [
{
"id": merkkijono,
"commission": numero,
"currency": numero,
"discount": numero,
"description": merkkijono,
"fee": numero,
"price": numero,
"rate_id": merkkijono
}
]
}
$(document).on('unii:ticket:purchased', function(event) {
console.log(event.detail);
});
Event.detail -objektilla on seuraava rakenne:
{
"commission": numero,
"credit_applied": numero,
"discount": numero,
"fee": numero,
"fullfillment": numero,
"subtotal": numero,
"payment": numero,
"price": numero,
"ticket_id": merkkijono,
"cost_items": [
{
"id": merkkijono,
"commission": numero,
"currency": numero,
"discount": numero,
"description": merkkijono,
"fee": numero,
"price": numero,
"rate_id": merkkijono
}
]
}
Esimerkit
Jos haluat soittaa toimintoon, kun sekä lippu on ostettu että pop-over suljettu, voit ensin kuunnella lippujen ostotapahtuman, ja lisätä sitten tapahtumakuuntelijan lähitapahtumaan. Tällä tavoin voit suorittaa toiminnon vain, kun molemmat ovat tapahtuneet:
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);
Toinen esimerkki on lippujen ostojen seuranta Google Analyticsin avulla, kun olet asettanut mukautetun mittarin "Valuutta" -muodossa, voit käyttää seuraavaa koodia seurataksesi lippuostoja:
document.addEventListener('unii:ticket:purchased', function(event) {
if (ga) {
ga('send', 'event', 'category', 'action', {
// Vaihda `metric1` sen mittarin tunnukseen, jonka olet luonut lippujen oston seuraamista varten
'metric1': event.detail.fulfillment
});
}
}, false);
if (ga) {
ga('send', 'event', 'category', 'action', {
// Vaihda `metric1` sen mittarin tunnukseen, jonka olet luonut lippujen oston seuraamista varten
'metric1': event.detail.fulfillment
});
}
}, false);
Kommentit
0 kommenttia
Kommentointi on poistettu käytöstä.