云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

网站空间_域名备案流程详细_学生机

小七 141 0

构建一个更好的机器人:Slack机器人的跟踪和分析

2015年12月,Slack宣布将向Slack bot初创公司投资8000万美元。对于Slack的200万每日活跃用户来说,这一点并不令人意外,并加强了其创建生产力和协作服务生态系统的战略。Slack已经有超过4000个集成(除了150个官方应用),安装量超过220万。社区发现Slack几乎对所有事情都有用。我们相信这只是开始。在事实上,许多公司都放弃了传统的用户界面,Siri可能是这个星球上最流行的自然语言界面,但是亚马逊有Alexa,现在每个创业团队都有松弛的机器人。此外,Slack快速增长的用户基础平台可能会成为创业公司。那尽管如此,衡量Slack机器人的性能并实现可预测的增长是一种新型的分析挑战。什么是衡量激活和保持的最佳方法?跟踪哪些指标最重要?我们如何定义新的机器人安装?这篇文章是对slackbots实现跟踪和分析的第一篇文章。我们借鉴并应用了许多关于传统网络和移动分析的哲学,以及用户行为跟踪到Slack机器人的上下文。请记住,随着更多机器人和产品的成熟,情况可能会发生变化!跟踪和分析指南Sanalytics是关于学习和理解增长的。推导一组事件的一般准则是:明白吗一切都是一个漏斗:人们如何发现,开始使用,并为你的产品付款?这一过程中最重要的步骤是什么?确定用户获得价值的时刻:在与产品交互时,哪些关键事件发出了强烈的参与信号?保持一致的命名约定:所有事件名称都是"Object Action"还是"Verb Subject"?套管是什么?这将最大限度地减少头痛,并为您或新的团队成员在进行分析或实施新的跟踪时节省时间代码。如果您想了解更多关于跟踪产品增长的方法,这里是创建跟踪的高级指南计划。我们不会在这里讨论太多(我们很快就会有一个帖子出来)关于各种命名约定敬请关注!),但我们将关注#1和#2。以下是常见事件(以及它们作为子项目符号的属性),它们被跟踪,反映了渠道的收购、激活、保留、收入和转介。属性很重要,因为这些属性允许我们在分析或营销自动化工具中对数据进行切分。请注意,每个事件都附加了一个userId参数,以帮助下游分析工具将事件与用户和团队:已安装机器人:此事件在最初通过"添加到松弛"安装bot时激发button.team_标识(因为Slack中的这个团队id是不可变的)source(对于属性,但仅当您是访问者时,才从非Slack app store的站点安装bot(可选):当必要的中间步骤(如验证日历)完成时,将触发此事件。很多时候,机器人在特定的账户之前无法提供全部价值connected.service_已验证(例如"Google日历")消息接收:当bot收到消息时触发此事件。需要注意的是,该事件的"主题"或"意图"是作为该事件的属性发送的,因为收到"hi"的bot发出的交互信号与"今日天气如何?"消息类型(消息的"意图",例如"新会议")订阅已启动(可选):当用户开始订阅并开始支付时,将触发此事件。此事件假定bot遵循SaaS模型;如果bot以电子商务的方式销售一次性项目,那么Order completed可能就是事件。这里的想法是这是漏斗的底部,而收入是跟踪。机器人Deactivated:Slack关闭实时连接的websocket时,如果没有解释,则激发此事件,这就是当用户禁用bot时会发生的情况(这里有一篇关于处理此事件的精彩帖子)!在这个例子中,我们使用"Object Action"作为事件名和大小写为snake的属性名以上。到帮助说明为什么要包含这些属性,让我们进入一些增长目标。测量属性和获取如果您想为Slack bot获取新用户,那么安装属性对于衡量各种并了解您的最高质量的"潜在客户"来自何处。为了深入研究Slack中的用户安装属性,让我们看看安装Slack的两种主要方法应用程序:来自Slack的应用程序"商店"从"添加到Slack"按钮幸运地,直接从Slack的app store安装不会为您提供用户属性数据您将无法知道该用户如何访问Slack的app store。当然,知道Slack自己的市场允许用户发现你的产品(或者不发现),这仍然是非常有帮助的。"addtoslack"按钮基本上是指向Slack的Oauth端点的链接,Oauth端点接受一个可选的状态参数,该参数的值在身份验证完成后被传回服务器。虽然state参数通常用于Oauth流中以防止跨站点伪造请求,我们还可以附加活动或属性信息,以便我们可以在我们的分析属性安装工具。这里这是一个启动addtoslack进程的URL示例(用您的id替换client_id,并用随机生成的id和一些文本告诉您用户单击"addtoslack"按钮的位置,e、 g."homepage"):在用户选择要验证的Slack帐户后,Slack会将用户重定向到您的重定向URI,状态作为查询字符串。客户端代码可以解析查询字符串以获取属性信息,并(在客户端或服务器上)最终发送.identify()和.track()电话:注意上面的代码是用Segment的分析节点库编写的。尽管traits和properties对象中的键和值完全由您决定,但是发送源代码允许您在分析。现在假设你的用户的Slack属性不是来自于你的用户的Slack源。此外,捕获密钥激活事件(下一节将详细介绍)可以告诉您哪个"addtoslack"按钮提供了更高的质量安装。测量激活和保留激活事件是用户收到值时的交互。对于bot,这通常意味着当用户要求bot执行bot的任务时做保留另一方面,跟踪起来有点棘手。虽然用户可以选择故意禁用bot,但用户通常会慢慢忘记它时间。在在下面的两个案例研究中,我们将探讨如何衡量bot接收到的请求的增长,从团队中激活用户的增长中梳理出"a-ha"瞬间实验,最后将增长率和保留率计算为每日活跃用户与每月活跃用户的比率用户。案例研究:BirdlyBirdly,一个最初作为一个移动应用的费用管理工具,现在专注于在Slack中构建一个完全基于聊天的界面。它的核心价值主张是从收据的图片中处理费用。然而,Slack平台提供的新的分发和使用机会鼓励团队扩展其愿景,以提供一套后台服务服务。图像摘自Quang在"Birly推出一个用于费用管理的松散机器人"的帖子,Birly目前的策略是尝试使用多种不同的机器人进行费用管理,把名片变成销售人员的线索,翻译服务,管理购物清单等等,看看什么是最棒的。通过这个快速构建度量-学习-迭代周期,围绕使用的分析是深入的重要的是他们为每个bot跟踪的主要事件是new request(当bot从用户接收到消息时触发),其属性request_类型指示消息的意图(即上传收据或其他内容)。请记住,指示核心使用事件的请求_类型在birly的机器人程序中有所不同。对于Birly的主要机器人来说,这是费用,而这是翻译注意上面的代码片段是用Segment的analytics节点编写的实际服务器端调用的虚拟表示图书馆。到衡量机器人的成功,Birdly密切关注具有相应请求类型per的新请求周。成长也很重要。Birly团队的目标是保持其30%到40%的m/m增长率,在安装其中一个its的团队数量上保持增长机器人。小鸟使用各种工具(通过Segment启用)来帮助他们测量和监控这些指标Google Analytics用于测量其站点的web分析,Mixpanel用于测量使用率和趋势,Facebook Pixel和Twitter广告将他们的定制机器人安装事件绑定到他们的广告上活动。案例研究:MeekanMeekan是一个灵活的调度助手,它为团队提供了一个松弛和Hipchat机器人。Meekan可以通过查看每个人的日历、确定可用性(在您指定的参数内)并将事件添加到各自的日历中,为不同的团队成员安排日历事件日历。这个是我安排和朋友共进午餐,亚历克斯:这个呢我是不是在确认我参加了SQL斯库尔:自从米坎随着团队中越来越多的用户通过Meekan验证他们的日历并安排会议,团队关心的是在团队。作为这样,团队跟踪安装(包括团队中的用户总数),激活(验证日历,在Mixpanel中创建用户配置文件),最后是参与(当用户启动