Conector de Web Analytics

El conector de Web Analytics permite los clientes el envío de pulsos personalizados a BPulse desde sus aplicativos web para así enriquecer y diversificar la data desde una fuente externa como lo son sus usuarios, es por ello que se permitirá recibir pulsos desde estos e identificándolos de forma segura para su almacenamiento y procesamiento en BPulse.

Para configurar y enviar pulsos con el conector de Web Analytics se deben seguir los siguientes pasos:

1. Generación del SiteId

Para trabajar con el conector de Web Analytics se debe generar en BPulse un SiteId para el dominio que enviara pulsos, esto se logra creando un maestro de tipo ‘WebAnalytics’ donde se registre el dominio. Por ejemplo:

Con este paso cualquier pagina del dominio www.url.com podrá enviar pulsos usando el SiteId ‘a3a0d39e-50f1-89f4-e196-6f3825573f65’.

2. Configuración de la librería en el sitio web

2.1 Para configurar que un sitio web envíe pulsos se deben incluir como dependencia JQuery y el conector de web Analytics, como se muestra a continuación:

2.2 Ya con estas dependencias pasamos a crear una instancia del conector de Web Analytics que sera el encargado del envió de pulsos, esto se realiza como se muestra a continuación:

Ejemplo: Conector
<script>
    var bpWebConnector = new BPulseWebConnector({URL: 'https://[bpulsedomain]/app.web/api/',
SiteId:
'[SiteId]', ClientId: '[ClientId]', UserId: '[UserId]'});
</script>

2.3 Los eventos que tienen configurado el conector de Web Analytics son los siguientes:

Evento
Descripción
Ejemplo
access Este evento se debe utilizar cuando se acceda por primera vez a al pagina
Ejemplo: Evento Access
bpWebConnector.track.access('startPage');
trackingChangeTo Este evento se debe utilizar cuando ocurra un cambio en un componente
Ejemplo: Evento Change
bpWebConnector.track.trackingChangeTo('ChangeName');
trackingClickTo Este evento se debe utilizar cuando se de clic en un componente
Ejemplo: Evento Click
bpWebConnector.track.trackingClickTo('ClickSave');
visitChangeTo Este evento se debe utilizar cuando se navegue a otra pagina
Ejemplo: Evento Visit Change
bpWebConnector.track.visitChangeTo('www.bpulse.io');
visitTo Este evento se debe utilizar cuando cuando se navegue a paginas internas
Ejemplo: Evento Visit to
bpWebConnector.track.visitTo('/clients');
trackingCustomEvent Este evento se debe utilizar cuando cuando se desee especificar un evento personalizado
Ejemplo: Evento Custom
bpWebConnector.track.trackingCustomEvent('ChangeDashboard','MetricsDashboard');

2.4 Si se desea enviar un pulso personalizado se debe hacer la siguiente manera:

Ejemplo:Pulso Personalizado
var pulse = { dateTime: '2016-12-31T13:00:00' ,rsTime: 102 ,status: 'OK' ,serverName: 'frontal01', productList: ['Product1','Product2','Product3'] };
bpWebConnector.sendPulse('[PulseId]', pulse );