Null Pointer Micromanagement

    node-tongji

    1.0.1 • Public • Published

    node-tongji

    This is a module for Baidu Tongji Api of Node.js 7.6+

    百度统计Api的Node.js模块,调用它来做其他的定时任务、统计数据同步之类的...

    百度官方就特么给了个PHP的例子,所以花了点时间写了个js版本供大家使用和参考

    喜欢的话就给个星星吧,蟹蟹各位大佬

    注意!这个是统计Api的模块,用于导出百度统计中的数据,不是埋点用的

    什么是百度TongjiApi

    Installation 安装方式

    $ npm install node-tongji --save
    

    Config 配置

    百度Tongji Api需要登录后才可以获取统计数据,因此,需要配置config来获取统计模块对象

    Basic 基础字段

    配置项config中需要包含以下基础字段

    Name Description Type
    username 登录百度统计使用的用户名 string
    password 登录百度统计使用的密码 string
    token 在百度统计控制台中申请的token string
    uuid 随便起一个乱七八糟的东西就行 string

    Optional 可选字段

    • logLevel:

    日志输出等级, sting类型, 默认值为 info

    可选值为 log, debug, info, warn, errorfatal

    • logProvider

    日志的打印方式, function类型, 默认使用console进行输出

    使用log4js示例如下

    config.logProvider = () => {
      const logger = require('log4js').getLogger('TAM')
      logger.log = logger.trace
      return logger
    }

    未必好用,我自己没怎么测试这块哈哈哈

    Examples 示例

    const config = {
      username: 'YOURUSERNAME', //你登录百度统计时候用的账号
      password: 'YOURPASSWORD', //你的密码,放心我不会盗号
      token: 'YOURTOKEN', //你的token,在百度统计你的控制台页面里能找到
      uuid: 'this-is-a-fucking-uuid' //随便起个就行了
    }
     
    const tongji = require('node-tongji').getInstance(config)
     
    const test = async () => {
      await tongji.login() //首先要登录
     
      const siteList = await tongji.getSiteList() //登录完之后可以拿到site list
     
      const siteid = siteList[0].site_id
      console.log(siteList)
     
      //这个param就自己随便写吧,看看百度统计F12就知道了。
      const data = await tongji.getData({
        site_id: siteid,
        method: 'custom/event_track/a',
        start_date: '2017-06-01',
        end_date: '2017-06-15',
        metrics: 'event_count,uniq_event_count',
        max_results: 20,
        order: 'event_count,desc'
      })
      console.log(data)
     
      //记得登出
      tongji.logout()
    }
     
    test()

    Badges


    Install

    npm i node-tongji

    DownloadsWeekly Downloads

    6

    Version

    1.0.1

    License

    MIT

    Last publish

    Collaborators

    • luventa