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

lx-vue

v0.0.4

Published

灵犀埋点-vue插件版

Downloads

1

Readme

灵犀-vue

方便Vue技术栈项目快速接入灵犀及及使用。

安装

 npm install @otcfe/lx-vue --save

或者

 yarn add --dev @otcfe/lx-vue

引入

main.js 入口js

import LX from  '@otcfe/lx-vue';
//通过传递 options 参数进行默认设置
Vue.use(LX, {
    cid: 'c_y7mh077n',           
    category: 'mt_market_data',  
    appnm: 'astrodata',          
    autoPageview: false                    
})

options | 参数 | 必输 | 默认 | 说明 | 备注 | |-----|------|-----|-----|------| | cid | 否 | | 灵犀申请cid| 如果每个页面分配一个CID请忽略,如果整个应用CID必填 | | category | 是 | | cid所属通道 | | | appnm | 是 | | 应用标识 | | | autoPageview | 是 |是否开启自动上报PV | |

API说明

灵犀Doc 先知平台

1.Vue组件内方法调用方式

1.1 初始化完成

灵犀SDK的引入已经封装到lx-vue中,无需重复引入,加载完成回调ready 返回promise。 使用:

    this.$lx.ready().then(()=>{

    })
    .catch(() => {
    ... // 错误处理
    })

1.2 pageView

手动发送PV方法调用方式。 使用:

this.$lx.pageView(valLab,environment,[cid])

参数 | 参数 | 必输 | 类型 | 说明 | |-----|------|-----|-----| | valLab | 是 | object | 设置PV相关扩展信息 | | environment | 是 | object | 设置相关环境信息| | cid | 否 | string | 设置页面cid。注意:如果整个应用一个cid,请忽略。 |

1.3 moduleView

模块曝光后发送此事件。 使用:

this.$lx.moduleView(valBid,valLab,options)

参数 | 参数 | 必输 | 类型 | 说明 | |-----|------|-----|-----| | valBid | 是 | string | moduleView 命令发送的统计数据中,事件体 val_bid 字段的值| | valLab | 是 | object | moduleView 命令发送的统计数据中,事件体 val_lab 字段的值 | | options.cid | 否 | string | 指定本次埋点上报的cid值,后续上报不受此值影响。注意:如果整个应用一个cid,请忽略。 |

options其它具体选项请看灵犀API文档

1.4 moduleClick

模块或组件发生点击行为后发送此事件,调用以下代码将立即发送moduleClick事件。 使用:

this.$lx.moduleClick(valBid,valLab,options)

参数 | 参数 | 必输 | 类型 | 说明 | |-----|------|-----|-----| | valBid | 是 | string | moduleClick 命令发送的统计数据中,事件体 val_bid 字段的值| | valLab | 是 | object | moduleClick 命令发送的统计数据中,事件体 val_lab 字段的值 | | options.cid | 否 | string | 指定本次埋点上报的cid值,后续上报不受此值影响。注意:如果整个应用一个cid,请忽略。 |

options其它具体选项请看灵犀API文档

1.5 pageDisappear(页面离开事件(仅建议单页面应用(SPA)场景中跳转路由时使用)

Web 灵犀默认支持页面停留时长,停留时长记录在 pageDisappear 事件的valLab.duration里(单位ms)。 使用:

this.$lx.pageDisappear(valLab,options)

请在页面离开时发送该命令,需要将页面停留时长放在 valLab 的 duration 属性中。示例代码:

let currentTime = +new Date;
this.$lx.pageDisappear({
    duration: currentTime - startTime
},options)

参数 | 参数 | 必输 | 类型 | 说明 | |-----|------|-----|-----| | valLab | 是 | object | pageDisappear 命令发送的统计数据中,事件体 val_lab 字段的值 | | options.cid | 否 | string | 指定本次埋点上报的cid值,后续上报不受此值影响。注意:如果整个应用一个cid,请忽略。 |

1.6 tag

设置追踪标记。 使用:

this.$lx.tag(tagIdentifier, tagKey, tagValue);
//或是
LX.tag(tagIdentifier, tagKey, tagValue);

1.6 其它

关于灵犀埋点其它事件跟踪类型目前还没维护,比如pay,moduleEdit,order。如果有需要欢迎大家提PR或者反馈。

2.指令引入方式

2.1 v-track-pageview

 <div class="home-container" v-track-pageview="{valLab,environment:{},[cid]}">
 ....
 </div>

参数

参数说明参考请 1.2

2.2 v-track-moduleview

<div class="home-container" v-track-moduleview="{valBid,valLab,options:{...cid}}">
...
</div>

参数

参数说明参考请 1.3

2.3 v-track-moduleclick

<div class="home-container" v-track-moduleclick="{valBid,valLab,options,actions}">
...
</div>

参数 | 参数 | 必输 | 类型 | 说明 | |-----|------|-----|-----| | actions | 否 | array | moduleClick绑定到dom上的事件类型 默认为 click,可以绑定多个 |

参数说明参考请 1.4

2.4 v-track-pagedisappear

<div class="home-container" v-track-pagedisappear="{valLab,options:{...cid}}">
...
</div>

参数说明参考请 1.5

贡献 PR

 git clone ...
 yarn run build  ...

其它



目前覆盖灵犀基本API基本使用。如果有更高层次的需求,欢迎大家建议与纠正。