Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/joehecn/electron-baidu-tongji
(百度统计) baidu tongji for electron
https://github.com/joehecn/electron-baidu-tongji
analytics baidu electron tongji vue vue-router
Last synced: about 1 month ago
JSON representation
(百度统计) baidu tongji for electron
- Host: GitHub
- URL: https://github.com/joehecn/electron-baidu-tongji
- Owner: joehecn
- License: mit
- Created: 2018-08-15T02:54:23.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-24T03:52:39.000Z (almost 2 years ago)
- Last Synced: 2024-10-05T08:16:45.803Z (3 months ago)
- Topics: analytics, baidu, electron, tongji, vue, vue-router
- Language: JavaScript
- Homepage:
- Size: 2.15 MB
- Stars: 18
- Watchers: 2
- Forks: 2
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# electron-baidu-tongji
[![NPM version][npm-image]][npm-url]
[![Build Status][travis-image]][travis-url]
[![Coverage Status][coveralls-image]][coveralls-url]
[![Maintainability][codeclimate-image]][codeclimate-url]
[![Dependency Status][david-image]][david-url]
[![License][license-image]][license-url]
[![Downloads][downloads-image]][downloads-url]Electron middleware: [百度统计](https://tongji.baidu.com/)
## Preconditions
[百度统计的网站统计账号](https://tongji.baidu.com/web/homepage/index)See more [details information](https://joehecn.github.io/electron-baidu-tongji/)
## Installation
``` bash
# yarn
$ yarn add electron-baidu-tongji# or npm
$ npm install electron-baidu-tongji -S```
## API
### ebtMain(ipcMain, [isDevelopment])
主进程
- ipcMain: 必要参数
- isDevelopment: 可选参数, 如果有则在开发时会发送 http://localhost...``` javascript
// 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的实例)``` javascript
// 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](https://github.com/joehecn/electron-baidu-tongji/blob/master/LICENSE)
## Thanks
为了更好的维护开源项目,谢谢你的支持!
![A cup of coffee](https://raw.githubusercontent.com/joehecn/j/master/a_cup_of_coffee.JPG)[npm-image]: https://img.shields.io/npm/v/electron-baidu-tongji.svg?style=flat-square
[npm-url]: https://npmjs.org/package/electron-baidu-tongji
[travis-image]: https://travis-ci.org/joehecn/electron-baidu-tongji.svg?branch=master
[travis-url]: https://travis-ci.org/joehecn/electron-baidu-tongji
[coveralls-image]: https://coveralls.io/repos/github/joehecn/electron-baidu-tongji/badge.svg?branch=master
[coveralls-url]: https://coveralls.io/github/joehecn/electron-baidu-tongji?branch=master
[codeclimate-image]: https://api.codeclimate.com/v1/badges/883cb85664346421241c/maintainability
[codeclimate-url]: https://codeclimate.com/github/joehecn/electron-baidu-tongji/maintainability
[david-image]: http://img.shields.io/david/joehecn/electron-baidu-tongji.svg?style=flat-square
[david-url]: https://david-dm.org/joehecn/electron-baidu-tongji
[license-image]: http://img.shields.io/npm/l/electron-baidu-tongji.svg?style=flat-square
[license-url]: https://github.com/joehecn/electron-baidu-tongji/blob/master/LICENSE
[downloads-image]: http://img.shields.io/npm/dm/electron-baidu-tongji.svg?style=flat-square
[downloads-url]: https://npmjs.org/package/electron-baidu-tongji