API JavaScript
Todo o que mp.js ofrece ao seu código: consentimento, ID de cliente, eventos personalizados, pasos sen cambiar o enderezo, funcións de resposta e atributos HTML. Nada é obrigatorio: o fragmento só xa grava.
1. Dúas maneiras de chamalo
mp.js cárgase de maneira asíncrona. O código que se executa antes de cargalo coloca as chamadas na cola window.mp_q; mp.js procésaa en canto está dispoñible. Despois as mesmas funcións están en window.MousePlayer.
Escriba sempre window.mp_q = window.mp_q || [], nunca window.mp_q = []. mp.js segue escoitando esa matriz; unha nova perdería todas as chamadas posteriores, incluída a retirada do consentimento.
O fragmento de instalación tamén define unha función provisional mp(...) que pon as chamadas na cola do mesmo xeito. Ambas as formas aceptan os mesmos comandos: consent, set, event, step, get, on e off.
2. Consentimento
Sen consentimento non se grava nada. Se MousePlayer recoñece a ferramenta de consentimento non necesita isto; en caso contrario transmita vostede a decisión.
A retirada aplícase inmediatamente na páxina: retíranse os escoitadores, descártanse os datos do búfer e péchase a conexión. Vexa MousePlayer e consentimento.
3. O seu ID de cliente
Cun ID propio, todos os dispositivos dunha persoa convértense nun visitante nas listas e pode buscar un caso de asistencia polo número coñecido. O ID tamén se aplica ás visitas anteriores do mesmo navegador nos últimos 30 días.
Use un número interno, non un correo electrónico nin un nome. MousePlayer mostra o ID onde apareza o visitante.
Ler os ID
4. Eventos personalizados
Os eventos enviados aparecen na liña de tempo da reprodución, poden ser obxectivos ou pasos de funil e chegan aos webhook e ferramentas conectadas. Os parámetros son valores curtos: números, textos de ata 255 caracteres e claves de ata 64 caracteres.
- Nomes: minúsculas con guión baixo, como máximo 128 caracteres. Use sempre o mesmo nome para o mesmo: un obxectivo esixe coincidencia exacta.
- Non poña datos persoais nos parámetros. Gárdanse e móstranse como calquera outro evento.
5. Pasos sen cambio de enderezo
Un pagamento ou asistente que cambia a pantalla pero non o enderezo é unha páxina para MousePlayer. step() converte cada pantalla nunha vista de páxina propia, coa súa captura, fila de mapa de calor e paso de funil.
Un nome ten de 1 a 40 caracteres de a-z, 0-9, _ e -; os espazos convértense en guións e o resto rexéitase cun aviso na consola. Unha navegación real remata o paso.
6. Contexto do produto
Nunha páxina de produto indique a MousePlayer o que se está a ver. Só se aceptan estas claves; descártase o resto para evitar datos de clientes por accidente.
7. Funcións de resposta
O seu código pode reaccionar ao que MousePlayer mide na páxina. Rexístreo mediante a cola se a función non pode perder o primeiro momento.
| Nome | Cando | Campos |
|---|---|---|
exit_risk | o modelo de saída puntúa a primeira vista de páxina (unha vez por visita) | risk, reasons, session |
churn_risk | un visitante recorrente márcase con risco de abandono definitivo | risk, reasons, session |
offer_shown | móstrase a oferta de saída | art, risk, grund, session |
offer_click | prémese o seu botón | art, risk, grund, session, fehler |
offer_dismiss | péchase | art, risk, grund, session |
survey_shown | ábrese unha enquisa | survey, trigger, session |
survey_answer | o visitante responde | survey, type, value, option, sentiment, session |
survey_text | envíase o texto de seguimento (xa filtrado) | survey, text, session |
survey_dismiss | a enquisa péchase sen resposta | survey, step, session |
Coa ponte GTM activada, os mesmos eventos tamén van ao dataLayer (mp_exit_risk e así sucesivamente). MousePlayer.exitRisk() devolve o risco de saída actual ou null antes de coñecelo.
8. Atributos HTML
data-mp-mask(ou a clasemp-masked): o texto e a entrada dentro do elemento substitúense antes de saír do navegador, na captura, nos cambios e nas descricións dos clics.data-mp-ignore(oump-ignore) nun campo de formulario: o seu valor non se grava en absoluto.data-mp-role: un de 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. Os demais valores ignóranse.
9. Excluír as súas propias visitas
Abra o sitio unha vez con ?mp_exclude=1 e este navegador xa non se grava; ?mp_exclude=0 desfaino. Para toda unha rede de oficina introduza os enderezos IP na configuración do proxecto.
10. Unha ligazón para a política de privacidade
Os visitantes poden ver e eliminar o que se gravou sobre eles. privacyUrl() devolve a ligazón preparada co ID deste navegador ou null se non existe porque non se gravou nada sen consentimento.