analytics-client-bizsys2
v0.0.5
Published
Um analytics para a biz, isso sera usado em mubs, porem a minha ideia é também ser bem abstrato
Downloads
3
Readme
analytics-client-bizsys2
Segunda versão do analytics da bizsys.
- CRUD usando PouchDB.
- Print log.
- Sync PouchDB com o CouchDB.
- Verifica se houve alguma interação na pagina.
- Envia para o zabbix as interações, caso houver
Installation
npm install analytics-client-bizsys2 --save
Depois da instalação, caso esteja usando o electron, deve-se chamar o [electron-rebuild] (https://github.com/electron/electron-rebuild)
Depois de instala-lo no seu projeto, você deve executar a seguinte linha de comando.
./node_modules/.bin/electron-rebuild -f
Caso ele apresente algum erro você deve executar outro comando
./node_modules/.bin/electron-rebuild -f -w node_modules/analytics-client-bizsys2/node_modules/leveldown
Examples
const analytics = require('../index')({
host: 'http://localhost:5984/',
projectName: 'projeto_teste_v2',
name: 'Projeto Teste V2',
location: 'Av. Campos de teste V2',
reloadWindowIfError: false,
timeReloadWindows: 60000,
showErrosConsole: false,
showLogsInfo: false,
checkInteraction: true,
sendZabbix: true,
timeIfInteraction: 60,
timeZabbixIfInteraction: 5000,
ifInteraction: function(ifInteraction){
// ifInteraction é um boolean
// true wakeup
// false idle
}
}, {
change: function(changed){
if(changed) console.log(`changed`, changed)
},
paused: function(pause){
if(pause) console.log(`pause`, pause)
},
active: function(actives){
if(actives) console.log(`actives`, actives)
},
denied: function(denieds){
if(denieds) console.log(`denieds`, denieds)
},
complete: function(completes){
if(completes) console.log(`completes`, completes)
},
error: function(errors){
if(errors) console.log(`errors`, errors)
}
})
Options
| Nome | Default | Detalhes | | ------------------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------- | | timeZabbixIfInteraction | 5000 | Intervalo de tempo em que é enviado para o zabbix uma falta de interação ou a presença de um interação do usuário. | | reloadWindowIfError | false | Se for permitido assim que houver um erro ele irá fazer um reload na página. | | timeReloadWindows | 60000 | Tempo de espera para atualizar a página da aplicação. | | showErrosConsole | false | Caso esteja habilitado ele irá mostrar no console todos os erros que ocorreram. | | showLogsInfo | false | Caso esteja habilitado ele irá imprimir no console todos os logs do analytics (Isso não se aplica a sincronização). | | checkInteraction | true | Verifica se houve interação, esta opção é relacionada a opção sendZabbix. sendZabbix só irá funcionar se esta opção se encontrar verdadeira. | | sendZabbix | true | Envia para o servidor zabbix, se às interações na aplicação. | | timeIfInteraction | 60 | Se a página ficar inativa por este período de tempo, então o método ifInteraction será chamado com o parâmetro falso. |