webiny / insight
此包最新版本(v1.0.0)的许可证信息不可用。
v1.0.0
2017-09-29 06:49 UTC
This package is not auto-updated.
Last update: 2024-09-21 16:13:42 UTC
README
Insight是一个用户追踪器,它将为一组定义好的操作分配适当的分数。每个用户都会根据提供的分数有一个等级。
一个简单的用例:每当用户打开他的仪表板时,分配“1”分。为用户发布的每篇文章分配,比如说,“5”分。每次执行这些操作时,Insight都会跟踪并更新用户的分数。
分数较高的用户是你的活跃用户,他们积极与你网站或产品互动。
此应用仅与Webiny平台和平台提供的用户实体一起工作。如果你已经扩展了实体,它仍然应该可以工作。
Insight有3个主要概念
- 规则
- 分数卡
- 追踪器
规则
它们描述了用户可以执行的操作。每个规则都有一个名称、描述、分数和别名。
每次用户执行此操作时,将分配定义的分数总额到他的总分数。
分数卡
这是您的核心视图,它显示您所有注册用户按等级排序。
等级基于2的幂。例如,等级3等于2^3,等于8分,因为前一个等级等于4分(2^2),等级3的范围是5分到8分。
- 等级4(2^4):9 - 16
- 等级5(2^5):17 - 32
- 等级6(2^6):33 - 64 ……以此类推
分数卡显示了用户的总分数以及他执行的操作的细分,包括他执行了多少次、最后一次执行该操作的时间和该操作的总分数。
追踪器
每个规则都有一个别名,您需要使用该别名在您的应用程序中调用追踪器,一旦操作已经执行。追踪器是一个客户端JS类,它必须声明为Webiny应用程序的依赖项。
声明依赖项
Insight.Shared
是您需要声明的依赖项
在您的应用程序模板中,将其添加到页眉中的应用程序列表中
<script type="text/javascript"> var Webiny = {apps: ['Your.App', 'Insight.Shared'], router: {baseUrl: '/', title: '%s | Webiny'}}; </script>
以及在其主体内部(此步骤是可选的,但可以加快您的初始应用程序加载速度)
{webiny apps="Your.App,Insight.Shared"}
调用追踪器
在您的代码中,创建一个Eye
类的实例,并调用带有规则别名的glance
方法。以下是一个示例
import Webiny from 'Webiny'; const eye = new Webiny.Insight.Plugins.Eye; eye.glance('user-profile-page');
Insight将处理其余部分。
许可证和贡献
贡献 > 欢迎发送PR。
许可证 > MIT