API JavaScript
Tutto ciò che mp.js offre al suo codice: consenso, ID cliente, eventi personalizzati, passaggi senza cambio di indirizzo, hook e attributi HTML. Nulla è obbligatorio: lo snippet da solo registra.
1. Due modi per chiamarla
mp.js carica asincronicamente. Il codice eseguito prima del caricamento inserisce le chiamate nella coda window.mp_q; mp.js la elabora appena disponibile. Dopo, le stesse funzioni sono accessibili su window.MousePlayer.
Scriva sempre window.mp_q = window.mp_q || [], mai window.mp_q = []. mp.js continua ad ascoltare quell’array: uno nuovo assorbirebbe tutte le chiamate successive, inclusa la revoca del consenso.
Lo snippet di installazione definisce anche una funzione provvisoria mp(...) che accoda allo stesso modo. Entrambe le forme accettano gli stessi comandi: consent, set, event, step, get, on e off.
2. Consenso
Senza consenso non viene registrato nulla. Se lo strumento di consenso è riconosciuto da MousePlayer non serve altro; altrimenti trasmetta la decisione direttamente.
La revoca si applica subito sulla pagina: i listener vengono rimossi, i dati nel buffer scartati e la connessione chiusa. Vedere MousePlayer e il consenso.
3. Il suo ID cliente
Con un ID proprio, tutti i dispositivi di una persona diventano un visitatore negli elenchi e può cercare un caso di assistenza con il numero noto. L’ID viene applicato anche alle visite precedenti dello stesso browser negli ultimi 30 giorni.
Usi un numero interno, non un’e-mail o un nome. MousePlayer mostra l’ID ovunque compaia il visitatore.
Recuperare gli ID
4. Eventi personalizzati
Gli eventi inviati appaiono nella timeline, possono essere obiettivi e passaggi di funnel e raggiungono webhook e strumenti collegati. I parametri sono valori brevi: numeri, stringhe fino a 255 caratteri e chiavi fino a 64 caratteri.
- Nomi: minuscole e trattini bassi, massimo 128 caratteri. Usi lo stesso nome per la stessa cosa ovunque: un obiettivo cerca nomi esatti.
- Non inserisca dati personali nei parametri. Vengono conservati e mostrati come qualsiasi altro evento.
5. Passaggi senza cambio di indirizzo
Un checkout o una procedura guidata che cambia schermata ma non indirizzo è una sola pagina per MousePlayer. step() rende ogni schermata una visualizzazione di pagina autonoma, con istantanea, riga nella mappa di calore e passaggio di funnel propri.
Il nome contiene da 1 a 40 caratteri tra a-z, 0-9, _ e -; gli spazi diventano trattini, gli altri caratteri sono rifiutati con un avviso in console. Una navigazione reale termina il passaggio.
6. Contesto del prodotto
Su una pagina prodotto, indichi cosa viene guardato. Sono accettate solo queste chiavi; tutto il resto è scartato per evitare dati cliente accidentali.
7. Hook
Il suo codice può reagire alle misure di MousePlayer sulla pagina. Registri tramite coda se l’hook non deve perdere il primo istante.
| Nome | Quando | Campi |
|---|---|---|
exit_risk | il modello di uscita ha valutato la prima visualizzazione (una volta per visita) | risk, reasons, session |
churn_risk | un visitatore di ritorno è indicato a rischio di abbandono | risk, reasons, session |
offer_shown | viene mostrata l’offerta di uscita | art, risk, grund, session |
offer_click | si fa clic sul suo pulsante | art, risk, grund, session, fehler |
offer_dismiss | viene chiusa | art, risk, grund, session |
survey_shown | si apre un sondaggio | survey, trigger, session |
survey_answer | il visitatore risponde | survey, type, value, option, sentiment, session |
survey_text | viene inviato il testo successivo (già filtrato) | survey, text, session |
survey_dismiss | il sondaggio viene chiuso senza risposta | survey, step, session |
Con il connettore GTM attivo, gli stessi eventi vanno anche nel dataLayer (mp_exit_risk e così via). MousePlayer.exitRisk() restituisce il rischio di uscita attuale, oppure null finché non è noto.
8. Attributi HTML
data-mp-mask(o la classemp-masked): testo e input nell’elemento vengono sostituiti prima di lasciare il browser, nell’istantanea, nelle modifiche e nelle descrizioni dei clic.data-mp-ignore(oppuremp-ignore) su un campo di modulo: il valore non viene registrato affatto.data-mp-role: uno tra price, price_old, cta_cart, cta_checkout, product_image, variant, shipping_info, returns_info, reviews, rating, stock, coupon, payment_methods, search, filter, heading, article_body, nav, media, form_field, contact_info. Gli altri valori vengono ignorati.
9. Escludere le proprie visite
Apra il sito una volta con ?mp_exclude=1 e quel browser non verrà più registrato; ?mp_exclude=0 annulla la scelta. Per tutta la rete dell’ufficio inserisca invece gli indirizzi IP nelle impostazioni del progetto.
10. Un link per l’informativa sulla privacy
I visitatori possono vedere ed eliminare ciò che è stato registrato su di loro. privacyUrl() restituisce il link pronto con l’ID del browser, oppure null se manca, perché senza consenso non è stato registrato nulla.