Skip to content

joehecn/electron-baidu-tongji

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

electron-baidu-tongji

NPM version Build Status Coverage Status Maintainability Dependency Status License Downloads

Electron middleware: 百度统计

Preconditions

百度统计的网站统计账号

See more details information

Installation

# yarn
$ yarn add electron-baidu-tongji

# or npm
$ npm install electron-baidu-tongji -S

API

ebtMain(ipcMain, [isDevelopment])

主进程

  • ipcMain: 必要参数
  • isDevelopment: 可选参数, 如果有则在开发时会发送 http://localhost...
// main/index.js
import { ipcMain } from 'electron'
import { ebtMain } from 'electron-baidu-tongji'

const isDevelopment = process.env.NODE_ENV !== 'production'
ebtMain(ipcMain, isDevelopment)

ebtRenderer(ipcRenderer, siteId, [router])

渲染进程

  • ipcRenderer: 必要参数
  • siteId: 必要参数, 百度帐号的站点id
  • router: 可选参数, 如果应用含 vue-router,可以使用此参数(vue-router的实例)
// renderer/index.js
// 如果是多页面程序,且需要统计每个页面流量的话
// 则需要在每个页面加下面的代码
// 代码尽量靠前

import Vue from 'vue'
import Router from 'vue-router'
import routerConfig from './router/router-config.js'
import { ipcRenderer } from 'electron'
import { ebtRenderer } from 'electron-baidu-tongji'

// 替换为你自己的 百度统计 siteId
const BAIDU_SITE_ID = 'e0a564dfc08b6db584e25108f6xxxxxx'

Vue.use(Router)

const router = new Router(routerConfig)

// 百度统计
ebtRenderer(ipcRenderer, BAIDU_SITE_ID, router)

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')

License

MIT

Thanks

为了更好的维护开源项目,谢谢你的支持! A cup of coffee

Releases

No releases published

Packages

No packages published