npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

point_plugin

v1.1.0

Published

uniapp 数据埋点

Downloads

7

Readme

point_plugin

小程序数据埋点

说明

# 插件说明
这个插件是目前用于uniapp/mpvue的数据埋点使用的
# 安装
npm i point_plugin

使用

  • 初始化注册

    • 在项目根目录App.js入口文件的onLaunch生命周期中里调用this.getwxObj_() 方法 分别传入uni(也可以是wx) appVersion param api 并且在App.js 的 onshow 生命周期里塞入需要打点的页面并调用打点方法
    onLaunch() {
    	    this.getwxObj_({
    	    	root:uni,   //root是小程序根对象 入参可以是uni 也可以是 wx
    	    	appVersion:'1.2.1', //当前小程序版本号
    	    	param:{}, //接口需要额外加入的参数
    	    	api:this.pointUpload, //埋点上传的方法
    	    	success:function(res){  //初始化成功回调
    	    		console.log(res) 
    	    	}
    	    })		
    	},
    methods:{
      pointUpload(data){  //自己自定义封装的埋点上传方法
          console.log(data) 这个是埋点回调的数据
    
          下面可以写自己上传的接口代码
          uni.request({
            url: 'test.php', //仅为示例,并非真实的接口地址
            data, //上传给后台的data对象  注:如果需要额外加入自定义的参数可以在this.getwxObj_的param里加入
            header: {
              'content-type': 'application/json' // 默认值
            },
            success (res) {
              console.log(res)
            }
          })        
      }
    },
    	onShow: function() {
    		this.getRoute_([   //这个是加入的需要埋点的页面
    			'pages/index/index',
    			'pages/goods/index/index'
    		])
      this.$$startPoint()  //这个方法是统计小程序启动(包括冷启动丶热启动)的埋点
    	},    
  • 事件埋点

    • 如果需要事件埋点比如点击事件,直接调用this.$$eventPoint({desc:{}}) 示例埋点如下:
    methods:{   //需要打点页面的methods
      click(){  
        this.$$eventPoint({desc:{label:'点击购买按钮':value:'1'}})  //自定义埋点规则 支持desc内部键值对自定义
      }
    }