FullStory es una plataforma de inteligencia de experiencias digitales. Las aplicaciones pueden aprovechar embudos de conversión, capacidades de búsqueda avanzadas, repeticiones de sesiones de usuario y herramientas sólidas de depuración y desarrollo.
Configuración
Configuración del complemento
Se requiere una variante de un complemento de destino de para reenviar eventos a FullStory. A continuación, se incluye una plantilla de un complemento de destino diseñado a medida para FullStory. Crea una instancia del SDK del navegador FullStory y reenvía eventos rastreados desde el SDK de . Esta plantilla se puede personalizar para cualquier necesidad.
1importar { Complemento de destino, Evento, Tipo de complemento, Resultado } de '@/tipos de análisis';
2
3exportar clase Historia completaPlugin implementos Complemento de destino {
4 nombre = 'historia completa';
5 tipo = Tipo de complemento.DESTINO como constante;
6 OrganizaciónFs: cadena;
7 Es: Objeto
8
9 constructor(OrganizaciónFs: cadena) {
10 este.fsOrg = fsOrg;
11 este.Es = ventana.Es;
12 }
13
14 asíncrono configuración(): Promesa<vacío> {
15 ventana._fs_host||(ventana._fs_host=“historiacompleta.com“,ventana._fs_script=“borde.fullstory.com/s/fs.js“,ventana._fs_org=este.fsOrg,ventana._fs_namespace=“Es“,función(norte,a,mi,o,s,C,i,F){mi en norte?n.consola&&n.console.log&&n.consola.registro('Conflicto de espacio de nombres de FullStory. Por favor, configure la ventana[“_fs_namespace”].'):((i=norte[e]=función(norte,a,mi){ci?coeficiente intelectualempujar([n,t,e]):i._api(n,t,e)}).q=[],(C=o.crearElemento(o)).asincrónico=1,c.crossOrigen=“anónimo“,c.fuente=“https://“+_fs_script,(f=o.obtenerElementosPorNombreDeEtiqueta(o)[0]).NodoPadre.Insertar antes(c,f),yo.identificar=función(norte,a,mi){i(s,{fluido:neto&&i(s,t,e)},i.establecerVariablesDeUsuario=función(norte,a){i(s,n,t)},yo.evento=función(norte,a,mi){i(“evento“,{norte:notario público:t},e)},i.anonimizar=función(){i.identificar(!1)},i.cerrar=función(){i(“Recreo“,!1)},i.Reanudar=función(){i(“Recreo“,!0)},i.registro=función(norte,a){i(“registro“,[n,t])},i.consentir=función(norte){i(“consentir“,!argumentos.longitud||n)},yo.identificarCuenta=función(norte,a){C=“cuenta“,(yo=a||{}).IdAccu=norte,i(c,t)},yo.borrar cookie de usuario=función(){},i.establecerVars=función(norte,a){i(“establecerVars“,[n,t])},yo._w={},F=“Solicitud XMLHTTP“,yo._w[f]=norte[f],F=“buscar“,yo._w[f]=norte[f],norte[f]&&(norte[f]=función(){devolver yo._w[f].aplicar(este,argumentos)}),i._v=“1.3.0“)}(ventana,documento,ventana._fs_namespace,“guion“,“usuario“));
dieciséis este.Es = ventana.Es;
17 }
18
19 asíncrono ejecutar(evento: Evento): Promesa<Resultado> {
20 si (evento.tipo_de_evento === '$identificar') {
21 este.Es.identificar(evento.id_usuario)
22
23 } demás {
24 este.Es.evento(evento.tipo_de_evento, evento.propiedades_del_evento)
25 }
26
27 devolver {
28 código: 200,
29 evento: evento,
30 mensaje: 'Evento reenviado a FullStory',
31 };
32 }
33}
Uso del complemento
Dentro del código de la aplicación, el complemento puede luego importarse y agregarse a la instancia del SDK de .
1importar * como de '@/analítica-navegador';
2importar { Complemento de historia completa } de './Complemento de historia completa';
3
4.en eso(CLAVE_API_DE_AMPLITUD);
5.agregar(nuevo Historia completaPlugin(CLAVE_HISTORIA_COMPLETA));
6
7.evento de registro('abre la app');