Javascript SDK
JavaScript SDK è disponibile su GitHub o npm.
Installazione
npm install vantevo-analytics-sdk
Utilizzo
Per iniziare a monitorare le visualizzazioni di pagina, gli eventi e ottenere statistiche, devi prima inizializzare il client:
| Opzione | Tipo | Descrizione |
|---|---|---|
| accessToken | string (required) | Per creare una chiave API leggi la nostra guida. |
| domain | string (required) | Inserisci il dominio che desideri utilizzare per raccogliere le statistiche. Il dominio non deve includere http, https o www. Esempio: esempio.com |
| protocol | string (required) | http or https |
| userAgent | string (optional) | Per monitorare le visualizzazioni di pagina e gli eventi, le richieste devono avere un user-agent, qui puoi anche assegnare un user-agent globale. |
| xForwardedFor | string (optional) | Per monitorare le visualizzazioni di pagina e gli eventi, le richieste devono avere un ip, qui puoi assegnare un ip globale. |
| dev | boolean (optional) | Il tracker non invierà dati al server, controlla la console/log file per visualizzare le informazioni sulla richiesta. |
const { VantevoAnalytics } = require("vantevo-analytics-sdk");
var client = new VantevoAnalytics({
accessToken: "",
domain: "",
protocol: "",
userAgent: "",
xForwardedFor: "",
dev: false,
});
Monitoraggio delle visualizzazioni di pagina e degli eventi
Parametri
| Opzione | Tipo | Descrizione |
|---|---|---|
| event | object (required) | Vedere i parametri dell'evento. |
| userAgent | string (optional) | Per monitorare le visualizzazioni di pagina e gli eventi, le richieste devono avere un user-agent, puoi usare questo parametro se non hai uno user-agent globale. |
| xForwardedFor | string (optional) | Per monitorare le visualizzazioni di pagina e le richieste di eventi devono avere un ip, puoi usare questo parametro se non hai un ip globale. |
Parametri Event
| Opzione | Tipo | Descrizione |
|---|---|---|
| event | string (required) | Nome dell'evento, ricorda che il nome pageview invierà un evento pageview. |
| url | string (required) | Inserisci l'URL che vuoi salvare nelle statistiche. |
| title | string (optional) | Puoi inserire un titolo della pagina, se questo campo non viene utilizzato vantevo inserirà il percorso dell'url utilizzato. |
| referrer | string (optional) | In questo campo puoi inserire un referrer per la tua richiesta. Predefinito: null. |
| width | string (optional) | Questo campo viene utilizzato per salvare le dimensioni dello schermo. Predefinito: 0. |
| height | string (optional) | Questo campo viene utilizzato per salvare le dimensioni dello schermo. Predefinito: 0. |
| meta | object (optional) | Inserisci i valori dell'evento meta_key e meta_value, leggi di più come creare un evento Default: {}. |
const { VantevoAnalytics } = require("vantevo-analytics-sdk");
var client = new VantevoAnalytics({....});
//without global useragent and ip
client.event({event: "pageview"}, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36", "92.16.12.2");
//with global useragent and ip
client.event({event: "pageview"});
Express js
Per utilizzare il middleware js express assicurati che lo script possa ottenere useragent e ip, per ottenere i dati lo script usa req["useragent"] e req.headers['x-forwarded-for'] .
const express = require('express');
const { VantevoAnalytics } = require("vantevo-analytics-sdk");
const app = express();
var client = new VantevoAnalytics({....});
app.use(client.express());
Come ottenere le statistiche
Parameters
| Opzione | Tipo | Descrizione |
|---|---|---|
| filters | object (required) | Consulta la nostra guida per vedere tutti i filtri che puoi utilizzare come, clicca qui. |
Esempio statistiche pagine
const { VantevoAnalytics } = require("vantevo-analytics-sdk");
var client = new VantevoAnalytics({....});
client.stats({source: 'pages', period: "1m", limit: 30, offset: 0, city: "Rome", ....}).then(() => {}).catch(() => {});
Esempio statistiche eventi
const { VantevoAnalytics } = require("vantevo-analytics-sdk");
var client = new VantevoAnalytics({....});
client.events({source: 'events', period: "1m", limit: 30, offset: 0, city: "Rome", ....}).then(() => {}).catch(() => {});