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');