pingansec-vue-ana

1.1.8 • Public • Published

pinganana

=======

url链接添加参数自动激活点

=======

安装

1、普通引入,可以使用我们的cdn链接

<script type="text/javascript" src="//staticcdn.shuidi.cn/pa.1.1.js"></script>

或者将dist/pa.min.js 拷到你自己的服务器

2、webpack,vue等项目

npm install pingansec-vue-ana

引入

import PinganAna from 'pingansec-vue-ana'

用法

url链接添加参数自动激活点

https://shuidi.cn/detail-1.html?pa_from=1
javascript动态激活
//普通打点
PinganAna.fire(1);

//ready
PinganAna.ready(function(){  
    

    //条件打点,如果当前页面url存在pa_from=1,激活点22
    PinganAna.hasParent(1).fire(22);
    
    //如果pa_from=1这个参数存在,将它设置一个可以做为类型条件的点
    PinganAna.hasParent(1).setType('sms');


    //设置sms类型可做为条件的点1,激活点1
    PinganAna.type('sms').fire(1);

    //如果点1曾经被激活,那么激活点2
    PinganAna.type('sms').hasParent(1).fire(2);
    
    //如果点1被激活,那么激活点2,并将2设置为sms2类型可被作为条件的点
    PinganAna.type('sms').hasParent(1).type('sms2').fire(2)
    
    //可以自己指定guid来计算uv,比如使用user_id,这样计算出来的uv更加准确
    PinganAna.fire(1,"123");
    
    //激活点111,之后111点无法再被激活,可用于消费统计,新增统计等特殊场景
    PinganAna.fireForever(111);

     /**
             *
             * @param position  位置
             * @param group  组合
             * @param from  [从哪里来,爱查,水滴]
             * @param uid  [用户id,,或者user_id]
             * @param did  [关联数据id,digest]
             * @param guid  [用户guid,小程序,等独立个体需要传,普通pc项目,vue项目无需传]
             */
    PinganAna.userClickLog(position,group,from,uid,did,guid);


    //自动追踪,自动生成点和组
    PinganAna.autoTrack(name,group,guid);


    //vue中增加一个全局的页面监控
    router.beforeEach(function (to,fromm,next) {
        
        if (to.path && to.matched && to.matched.length>0) {
            PinganAna.ready(function () {
                let pageName = to.matched[to.matched.length-1].path;
                PinganAna.autoTrack(pageName);
            });
        }
    });

});


Package Sidebar

Install

npm i pingansec-vue-ana

Weekly Downloads

25

Version

1.1.8

License

ISC

Unpacked Size

13.5 kB

Total Files

12

Last publish

Collaborators

  • chenshanshu
  • pingantech