一种问卷投放方法、系统、设备、介质及产品与流程

文档序号:27264014发布日期:2021-11-05 23:12阅读:125来源:国知局
一种问卷投放方法、系统、设备、介质及产品与流程

1.本公开涉及计算机技术领域,尤其涉及一种问卷投放方法、系统、设备以及计算机可读存储介质、计算机程序产品。


背景技术:

2.随着计算机技术的不断发展,基于计算机技术开发的计算机程序产品,例如各种功能的应用应运而生。其中,应用可以根据适用的设备或平台分为网页端、桌面端、移动端或者小程序端等不同类型。
3.为了更好地满足用户对于应用等计算机程序产品的诉求,通常需要收集用户在使用上述产品过程中的真实感受,以帮助挖掘产品的优化方向。目前,主流的方式是向用户发送问卷页面的统一定位符(uniform resource locator,url)。当用户通过url访问问卷页面,并通过问卷页面提交答复时,可以通过该答复收集用户对于产品使用的反馈。
4.然而,上述方法存在回收率低的问题,并且用户可能是在使用应用等产品一段时间后再在问卷页面进行答复,由此导致难以实时获取用户使用产品时的真实感受,也即通过问卷页面的url收集的信息的置信度相对较低。如此难以满足业务需求。


技术实现要素:

5.提供该发明内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
6.第一方面,本公开提供一种问卷投放方法,应用于问卷投放sdk,包括:接收与应用匹配的问卷配置信息;当问卷投放条件被触发时,根据所述问卷配置信息在所述应用的页面内呈现问卷,所述问卷用于收集用户对所述应用的反馈。
7.第二方面,本公开提供一种问卷投放sdk,包括:通信模块,用于接收与应用匹配的问卷配置信息;展示模块,用于当问卷投放条件被触发时,根据所述问卷配置信息在所述应用的页面内呈现问卷,所述问卷用于收集用户对所述应用的反馈。
8.第三方面,本公开提供一种电子设备,包括:存储装置,其上存储有计算机程序;处理装置,用于执行所述存储装置中的所述计算机程序,以实现本公开第一方面所述方法的步骤。
9.第四方面,本公开提供一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现本公开第一方面所述方法的步骤。
10.第五方面,本公开提供了一种包含指令的计算机程序产品,当其在设备上运行时,使得设备执行上述第一方面所述方法的步骤。
11.通过上述技术方案,问卷投放sdk接收与应用匹配的问卷配置信息,当问卷投放条件被触发时,根据问卷配置信息在应用的页面内呈现问卷。一方面,该方法采用在应用的页面内呈现问卷的方式,代替向用户推送独立的问卷页面的url,并在用户访问url时向用户
呈现独立的问卷页面的方式,无需用户进行额外的操作,简化了用户答复问卷的流程,提升了用户答复问卷的意愿,从而提高了问卷的回收率。另一方面,该方法是在应用的页面内呈现问卷,也即是在用户使用应用时呈现问卷,因而能够实时获取用户使用产品的真实感受,提高了问卷答复的置信度。如此,满足了业务对问卷投放效率和问卷答复置信度的要求。
12.本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
13.结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。在附图中:
14.图1为本公开实施例提供的一种问卷投放系统的系统架构图;
15.图2为本公开实施例提供的一种问卷投放sdk的示意图;
16.图3为本公开实施例提供的一种问卷投放方法的流程示意图;
17.图4为本公开实施例提供的一种问卷投放的手机端应用呈现页面的示意图;
18.图5为本公开实施例提供的一种问卷投放的web端应用呈现页面的示意图;
19.图6为本公开实施例提供的一种免打扰设置的界面示意图;
20.图7是根据本公开一种实施例的电子设备的结构示意图。
具体实施方式
21.本公开实施例中的术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。
22.首先对本公开实施例中所涉及到的一些技术术语进行介绍。
23.应用是指针对用户的某种特殊应用目的所撰写的计算机程序。应用可以根据目的分为办公、娱乐、电商、金融、社交或者游戏等不同类型。每种类型可以包括不同应用,例如娱乐类型的应用可以包括短视频、长视频、新闻、小说、听书等应用。
24.应用也可以根据适用的设备或平台(例如软件平台)分为网页端应用、桌面端应用、移动端应用或者小程序端应用等不同类型。其中,网页端应用是一种基于web页面生成的应用。桌面端应用是运行于桌面操作系统的应用,移动端应用是运行于移动操作系统的应用。小程序端应用是指寄生在特定软件平台,并在该特定软件平台上运行的应用。
25.为了使应用能够更好地满足用户的诉求,通常需要收集用户在使用应用过程中的真实感受,以帮助挖掘产品的优化方向。一种典型的方式是向用户投放问卷,通过问卷收集用户在使用应用时的感受。
26.问卷是指以问题的形式进行资料收集的工具,调查人员可以根据自己想要获取的信息制定问卷,然后将问卷投放至所要调查的目标人群,根据目标人群对于问卷的答复获取自己想要收集的资料。例如,为了获取用户在产品使用过程中的感受,调查人员可以制定包括使用过程中感受的问卷,将问卷投放至使用过该产品的用户,根据用户对于问卷的答复获取用户在产品使用过程中的感受。
27.通常情况下,关于用户在产品使用过程中的感受的问卷投放通常采用向用户发送
问卷页面的url的方式,例如是通过邮件、短信或者其他渠道向用户发送独立的问卷页面的url。然而,这种方法需要用户在相应渠道访问url,例如需要用户登录邮箱,然后访问邮箱中的邮件携带的上述url,操作比较繁琐,降低了用户答复问卷的意愿,导致问卷回收率较低。并且用户可能是在使用该产品一段时间后再访问url进行问卷答复,因此难以实时获得用户使用产品的真实感受,也即通过问卷页面的url收集的信息的置信度较低,难以满足业务需求。
28.有鉴于此,本公开实施例提供了一种问卷投放方法,该方法可以由问卷投放软件开发工具包(software development kit,sdk)执行。具体地,问卷投放sdk接收与应用匹配的问卷配置信息,当问卷投放条件被触发时,问卷投放sdk根据问卷配置信息在该应用的页面内呈现用于收集用户对于该应用的反馈的问卷。
29.一方面,该方法采用在应用的页面内呈现问卷的方式,代替向用户推送独立的问卷页面的url,并在用户访问url时向用户呈现独立的问卷页面的方式,无需用户进行额外的操作,简化了用户答复问卷的流程,提升了用户答复问卷的意愿,从而提高了问卷的回收率。另一方面,该方法是在应用的页面内呈现问卷,也即是在用户使用应用时呈现问卷,因而能够实时获取用户使用产品的真实感受,提高了问卷答复的置信度。如此,满足了业务对问卷投放效率和问卷答复置信度的要求。
30.为了使得本公开的技术方案更加清楚、易于理解,下面结合附图对本公开实施例提供的问卷投放方法的系统架构进行介绍。
31.参见图1所示的问卷投放系统100的架构示意图,问卷投放系统100包括终端102和服务器104。其中,终端102包括但不限于台式电脑、笔记本电脑、个人数字助理(personal digital assistant,pda)、平板电脑、智能手机或者智能穿戴设备等。服务器104可以是云服务器,例如是中心云计算集群中的中心服务器,或者是边缘云计算集群中的边缘服务器。当然,服务器104也可以是本地数据中心中的服务器。本地数据中心是指用户直接控制的数据中心。
32.终端102上部署有应用,例如是第一应用和第二应用。其中,第一应用中安装有与第一应用对应的问卷投放sdk。第二应用可以为平台应用,该平台应用可以运行小程序端应用,例如第二应用可以运行第一小程序、第二小程序。类似地,第一小程序中可以安装与第一小程序对应的问卷投放sdk。服务器104上部署有问卷投放服务端。终端102中的问卷投放sdk可以与服务器104中的问卷投放服务端交互,从而实现问卷投放。
33.具体地,终端102中的问卷投放sdk可以接收与应用匹配的问卷配置信息。例如终端102中的问卷投放sdk可以向服务器104发送问卷配置请求,该问卷配置请求用于请求问卷配置信息,该问卷配置信息具体可以是与应用匹配的问卷配置信息。例如第一应用对应的问卷投放sdk可以请求与第一应用匹配的问卷配置信息,第二应用中第一小程序对应的问卷投放sdk可以请求与第一小程序匹配的问卷配置信息。然后终端102中的问卷投放sdk接收服务器104返回的问卷配置信息。
34.当问卷投放条件被触发时,问卷投放sdk可以根据问卷配置信息在应用的页面内呈现问卷,该问卷用于收集用户对应用的反馈,该反馈例如可以是用户对应用的使用感受或者建议等。具体地,用户可以通过终端102对问卷进行答复,终端102中的问卷投放sdk可以基于接收用户对问卷的答复,从而收集用户对应用的反馈。
35.进一步地,问卷投放系统100还可以支持问卷投放者自定义问卷。具体地,问卷投放系统100还可以包括服务器106和终端108,其中,服务器106中部署有问卷管理平台。该问卷管理平台支持问卷投放者对问卷进行管理,例如支持问卷投放者创建新的问卷,修改或删除已有的问卷。具体地,问卷投放者可以通过终端108访问服务器106中的问卷管理平台,以创建新的问卷或者删除已有的问卷。
36.接下来,结合附图,对问卷投放sdk进行详细说明。参见图2所示的问卷投放sdk的结构示意图,问卷投放sdk200包括通信模块202和展示模块206。其中,通信模块202用于与服务器104通信,例如和服务器104中部署的问卷投放服务端通信,从而接收与应用匹配的问卷配置信息。展示模块206用于当问卷投放条件被触发时,根据所述问卷配置信息在所述应用的页面内呈现问卷,该问卷用于收集用户对所述应用的反馈。进一步地,问卷投放sdk200还包括逻辑处理模块204。逻辑处理模块204用于根据问卷展示逻辑进行处理,从而确定是否触发问卷投放条件。
37.需要说明的是,针对不同类型应用,问卷投放sdk200可以有不同的实现方式。下面以web应用和小程序端应用进行示例说明。
38.针对web端应用,通信模块202可以提供用于上报用户标识和事件的应用程序编程接口(application programming interface,api),例如是用户标识上报api、事件上报api。其中,应用(例如是应用的客户端)可以获取用户标识,该用户标识可以通过属性和属性值的键值对(key

value)表示,问卷投放sdk200的通信模块202可以从应用获得用户标识,然后通过用户标识上报api向服务器104(例如是服务器104中的问卷投放服务端)上报用户标识。
39.类似地,应用还可以设置自定义事件,该自定义事件例如可以是加入购物车、提交评论等,其中,自定义事件可以通过简单的字符串表示,以用于表征特定的用户交互场景。例如,提交评论这一自定义事件可以通过“submit_comment”表示。当应用检测到自定义事件发生时,可以发送该自定义事件至问卷投放sdk200。问卷投放sdk200的通信模块202可以通过事件上报api,向服务器104上报检测到的自定义事件。
40.如此,服务器104可以基于通信模块202上报的用户标识、自定义事件判断是否问卷投放条件是否被触发。在一些实施例中,问卷投放sdk200也可以自行判断问卷投放条件是否被触发。具体地,问卷投放sdk200可以通过逻辑处理模块206判断问卷投放条件是否触发。
41.需要说明的是,问卷投放sdk200还可以包括行为收集模块208。该行为收集模块208用于监听页面url变化、页面停留时长等行为,然后将上述行为上报至服务器104,以便于服务器104判断问卷投放条件是否被触发。
42.在本实施例中,展示模块206可以包括表单渲染器formbuilder。其中,formbuilder可以使用svelte框架,将问卷管理平台中配置的问卷配置信息渲染为超文本标记语言(hyper text markup language,html)用户界面,从而实现通过该html用户界面向用户呈现问卷。
43.针对小程序端应用,问卷投放sdk200的通信模块202可以提供不同接入api,以使得小程序端应用可以通过对应的接入api接入该问卷投放sdk200。例如,小程序端应用可以通过小程序接入api接入问卷投放sdk200,或者是通过lynx api接入问卷投放sdk200。
44.其中,小程序运行环境不支持动态渲染视图,所以通信模块202可以提供占位组件的机制。业务方如小程序端应用事先将占位组件放在指定页面中,通信模块202在使用小程序接入api获取到问卷配置信息之后发送全局事件,唤醒监听了全局事件的占位组件,即可在对应页面渲染出表单。
45.lynx api可以借助lynx openpopupview提供的能力,在不引入组件代码的情况下,获取到问卷配置信息之后,通过opendialogcard方法直接打开表单,以实现在相应页面中展示问卷。
46.考虑到小程序运行时(runtime)和lynx runtime的模块差异,问卷投放sdk200还可以包括跨平台模块210。该跨平台模块210用于提供统一的网络接口、统一的组件、统一的通知接口以及事件系统,以解决小程序runtime和lynx runtime的模块差异。
47.下面对小程序runtime和lynx runtime的模块差异以及相应的解决方案进行示例说明。具体请参见如下表格:
48.表1小程序runtime和lynx runtime的模块差异及解决方案
[0049][0050][0051]
以上对执行问卷投放方法的问卷投放系统100进行介绍,接下来,将从搭载在应用上的问卷投放sdk200的角度对本公开实施例提供的问卷投放方法进行详细说明。
[0052]
参见图3所示的问卷投放方法的交互流程图,该方法包括:
[0053]
s302:问卷投放sdk200从服务器104中接收与应用匹配的问卷配置信息。
[0054]
其中,应用为搭载该问卷投放sdk200的应用。在一些可能的实现方式中,同一个终
端可以包括多个应用,需要进行问卷投放的每一个应用包括一个对应的问卷投放sdk200,问卷投放sdk200搭载在该应用上,用于为该应用提供问卷投放功能。
[0055]
问卷配置信息可以由问卷投放者通过问卷管理平台106配置。如图1所示,问卷投放者可以通过第二终端108实现对于问卷配置信息的设置,并上传至问卷管理平台106中。问卷投放sdk200可以通过其所搭载应用的应用密钥appkey,从服务器106中接收与应用匹配的问卷配置信息。其中,应用密钥例如可以是产品标识。
[0056]
问卷配置信息可以包括投放对象的描述信息。例如,对该页面的页面访问量大于20次的用户,对该页面的页面停留时长大于20s的用户,或者购买了预设商品的用户。又例如,投放对象可以是用户群,例如是某公司的员工、某小区的居民等等。
[0057]
问卷配置信息也可以包括投放内容,投放内容可以包括想要获得答复的问卷内容,即问卷投放者需要通过问卷收集的信息,在一些可能的实现方式中,投放内容可以包括用户对于该产品的使用体验,例如问卷可以包括:“最近,你对本应用的“内容”是否满意?”,并提供对应不同梯度的满意等级评价供用户选择其一。进一步地,还可以自定义设置对于不同梯度的满意等级的评价,例如将满意等级分为5个等级,从最满意到不满意分别为:“棒呆了!我非常满意”、“挺满意”、“一般般”、“我不是很满意”以及“太糟糕了!我非常不满意”。在另一些可能的实现方式中,问卷内容还可以包括多选题,例如当用户的满意等级评价为:“我不是很满意”或者“太糟糕了!我非常不满意”时,为用户提供包括“不满意的原因是?”的多选问题,对应选项可以为“推送我不感兴趣的内容”、“广告较多”以及“运行卡顿”以供用户进行多选。
[0058]
问卷配置信息也可以包括目标页面,目标页面可以为投放该问卷的页面,例如可以在论坛的多个讨论中嵌入,或者在某一段小视频播放结束的页面中显示。投放人员可以通过调研测试等活动,确定出回收率最高的投放页面。
[0059]
在一些可能的实现方式中,问卷配置信息还可以显示该应用的页面的页面设置,例如皮肤设置,根据应用显示页面,设置适宜于应用页面的皮肤颜色。问卷配置信息也可以包括免打扰条件,当免打扰条件触发时,停止在应用的页面内呈现问卷。
[0060]
s304:问卷投放sdk200从应用获取用户标识。
[0061]
问卷投放sdk200能够提供有对不同技术栈的api,因此,问卷投放可以通过二次封装的api从安装在不同类型的操作系统(例如桌面操作系统、移动操作系统、小程序操作系统等)上的应用中获取应用数据。
[0062]
当问卷配置信息中包括投放对象的描述信息时,问卷投放sdk200从应用获取用户标识。当投放对象的描述信息包括投放对象的用户标识时,判断从应用中获取用户标识是否满足投放对象的描述信息中的用户标识。其中,用户标识对应的用户可以为该应用的登录用户,也可以为该应用的未登录用户。当用户为登录用户时,问卷投放sdk200从应用获取预先存储的登录用户的用户标识;当用户为未登录用户时,问卷投放sdk200可以为未登录用户分配一个标识值作为用户标识,以记录未登录用户的行为数据。
[0063]
在一些可能的实现方式中,问卷配置信息中可以设置用户群的标识,问卷投放sdk200可以通过登录用户的用户标识与用户群中用户的标识的匹配结果确定是否向该用户群中的用户展示特定的问卷。例如,投放者可以在问卷管理平台106中创建“近3个月曾有下单记录”的用户群,并将问卷投放范围设置为该用户群,该用户群中可以包括近3个月曾
有下单记录的用户对应的用户标识,当用户使用该应用时,问卷投放sdk200获取登录用户的用户标识,当用户的标识在该用户群范围内时则向用户投放对应的问卷。
[0064]
其中,问卷配置信息中的投放对象的描述信息可以仅包括对于用户标识的描述,也可以既包括用户标识,也包括对应的用户行为。当投放对象的描述信息包括用户行为时,执行s306。
[0065]
s306:问卷投放sdk200根据用户标识从应用中获得用户的行为数据。
[0066]
用户的行为数据可以用来对问卷投放条件是否被触发进行判断。问卷投放sdk200可以根据用户标识,建立用户标识与行为数据的对应关系,根据该对应关系判断是否符合配置信息中投放对象的描述信息。用户的行为数据可以包括页面浏览(page view,pv)次数和页面停留时长。
[0067]
例如,在页面进行切换时,问卷投放sdk200获取pv次数、停留时长等数据,并发送至服务器104,服务器104接收并返回可以触发的任务,触发方式可以包括自动触发、延迟触发和场景触发等。自动触发可以为任务满足条件时无需用户操作即自动触发,延迟触发指任务满足条件后延迟预设时间进行触发,场景触发还需要有特定的场景条件,当满足场景条件时进行触发。
[0068]
具体地,投放对象的描述信息可以为“在该页面停留时长超过20s的用户”,当用户登录应用时,问卷投放sdk200从应用中获取用户的用户标识,并根据用户标识获取该用户的行为数据,建立用户标识与行为数据的对应关系。当用户标识与行为数据的对应关系满足投放对象的描述信息时,进行下一步操作。例如,问卷投放sdk200可以获取用户的用户标识:用户id1、用户id2、用户id3,并根据用户标识获得对应的行为数据:用户id1,停留10s;用户id2,停留5s;用户id3,停留25s,根据投放对象的描述信息,可以认为用户id3对应的用户为目标呈现问卷用户。
[0069]
s308:当问卷投放条件被触发时,问卷投放sdk200根据问卷配置信息在应用的页面内呈现问卷。
[0070]
其中,问卷用于收集用户对应用的反馈,例如可以为用户对应用的使用体验是否满意的反馈,或者为用户使用应用过程中是否遇到卡顿等问题的反馈。
[0071]
问卷投放条件可以包括问卷的配置信息中投放对象的描述信息,投放对象的描述信息可以仅包括用户标识的描述,也可以包括用户对应的行为数据,即本公开实施例可以仅通过用户的用户标识确定问卷投放条件是否被触发,即仅需要执行s302、s304以及s308;也可以通过用户的用户标识以及对应的行为数据确定问卷投放条件是否被触发,即执行s302、s304、s306以及s308。
[0072]
进一步地,问卷投放条件可以为投放者自定义设置的自定义事件,例如某一视频播放完成后,问卷投放sdk200可以接收应用通过api上报的自定义事件,当自定义事件发生时,确定问卷投放条件被触发。
[0073]
也就是说,投放者可以通过问卷的配置信息中设置投放对象的描述信息作为自定义事件,也可以设置其他类型的自定义事件。问卷管理平台106可以提供固定的选项下拉栏为投放者提供预设的自定义事件,也可以提供自定义编辑页面,使投放者可以更加灵活地设置自定义事件。
[0074]
问卷投放条件可以被抽象为自定义事件,当自定义事件发生时,确定问卷投放条
件被触发。在一些可能的实现方式中,自定义事件可以由投放者预先设置。例如投放者可以设置自定义事件包括提交评论。该自定义事件可以通过一个简单的字符串“submit_comment”表示。当问卷投放sdk200获取到上报的自定义事件时,将该自定义事件上报至服务器104,服务器104将该自定义事件确定为可触发的任务并发送至问卷投放sdk200,问卷投放sdk200基于该自定义事件将对应的问卷配置信息存储在代码运行环境中。
[0075]
其中,问卷投放sdk200提供有对不同技术栈的api,应用能够通过api向问卷投放sdk200上报自定义事件,问卷投放sdk200接收应用上报的自定义事件,进而确定问卷投放条件被触发。
[0076]
在一些可能的实现方式中,自定义事件可以为除页面浏览次数和页面停留时长等非通用的页面行为,例如购买物品、加入购物车、提交评论等,本实施例在此不作限制。但是需要说明的是,无论自定义事件是否由问卷管理平台106配置,均需要提前写入问卷投放sdk200中。
[0077]
问卷配置信息中包括投放内容,当问卷投放条件被触发时,根据投放内容在应用的页面内呈现问卷。其中,当应用作用于小程序端时,问卷条件被触发,问卷投放sdk200经过服务器104的投放频控系统过滤后,获取对应的问卷,并将问卷展示在占位的组件内。
[0078]
具体可以通过将投放内容在目标页面内以弹窗的方式呈现,或者将投放内容以嵌入页面的方式呈现,例如,手机端的显示可以如图4所示,在图4的a中,显示界面400正常显示页面信息,当进行问卷投放后,问卷通过弹窗402的形式显示在该应用的页面中;在图4的b中,显示界面400正常显示包括页面信息a和页面信息b两部分内容,当进行问卷投放后,问卷通过显示组件404的方式,嵌入到页面的页面信息a和页面信息b中。类似地,web端的显示可以如图5所示,在图5的a中,显示界面400正常显示页面信息,当进行问卷投放后,问卷通过弹窗402的形式显示在该应用的页面中;在图4的b中,显示界面400正常显示包括页面信息a和页面信息b两部分内容,当进行问卷投放后,问卷通过显示组件404的方式,嵌入到页面的页面信息a和页面信息b中。进一步地,应用页面内还可以包括多语言翻译显示组件,多语言翻译组件用于当用户对界面语言进行切换时,问卷内容也能进行相应切换。
[0079]
问卷投放sdk200还可以用于对多个问卷投放进行呈现,当一个问卷呈现后,问卷投放sdk更新可触发的任务,为了减少时长监听器的存储空间,还可以更新单次停留时长监听器,进入下一个周期的触发条件判断中。
[0080]
同样地,问卷配置信息中的触发条件可以为用户对该页面的停留时长,当用户对该页面的停留时长满足触发条件时,根据问卷配置信息在应用的页面内呈现问卷,并清除计时器,同时移除该事件。
[0081]
在一些可能的实现方式中,为了实现问卷更精准地投放,还可以设置免打扰条件,当免打扰条件被触发时,问卷投放sdk200停止在应用的页面内呈现问卷。
[0082]
其中,免打扰条件可以由投放者在问卷管理平台中设置,如图6所示。当用户满足免打扰条件时,停止在应用的页面内呈现问卷,避免频繁为用户呈现问卷对于用户使用体验的影响。
[0083]
在一些可能的实现方式中,免打扰条件可以包括:向同一用户呈现问卷的次数达到预设次数;最近一次向同一用户呈现问卷的时间小于或等于第一预设时间;最近一次检测到同一用户针对问卷的答复操作的时间小于或等于第二预设时间;或者,检测到同一用
户针对问卷的答复操作等其中的一种或多种。例如可以将防打扰条件设置为:当符合以下任意条件时,不再展示该问卷:条件1:同一用户看到该问卷内容达到2次;条件2:同一用户标识上次看到问卷间隔时间2天内;条件3:同一用户标识上次提交问卷间隔时间4天内。
[0084]
具体地,在对于投放对象的描述信息的判断中,免打扰条件具有较高的优先级,当用户满足投放对象的描述信息的全部条件但是同时满足免打扰条件时,停止向用户呈现问卷。
[0085]
进一步地,免打扰条件还可以包括同一用户针对问卷的答复操作,例如:同一用户已经提交过该问卷,因此问卷投放sdk200还可以记录问卷投放后用户对应的回答,并可以将其持久化存储至服务器104中作为问卷投放频率的控制依据。
[0086]
在一些可能的实现方式中,可能存在对于同一应用投放多种问卷的情况,因此免打扰条件还可以与其他问卷的投放相关,例如:1天内已经向该用户呈现过其他类型的问卷。
[0087]
基于上述内容描述,本公开实施例提供了一种问卷投放方法。该方法由问卷投放sdk200执行,具体地,问卷投放sdk200接收与应用匹配的问卷配置信息,当问卷投放条件被触发时,根据问卷配置信息在应用的界面内呈现问卷。一方面,该方法能够直接在应用的界面内呈现问卷,避免了用户需要点击url才能获取问卷所要进行的操作,简化了用户答复问卷的流程,提升了用户答复问卷的意愿,提高了问卷的回收率。另一方面,该方法通过问卷条件被触发,在用户使用该应用时为用户呈现问卷,因此能够实时获取用户使用产品的真实感受,避免了在用户停止使用应用后再答复问卷所带来的感受偏差,提高了问卷的置信度。因此,该方法能够满足业务对于问卷投放效率以及问卷答复置信度的要求。
[0088]
上文结合图1至图6对本公开实施例提供的问卷投放方法进行了详细介绍,下面将结合附图对本公开实施例提供的装置、设备进行介绍。
[0089]
参见图2所示的问卷投放sdk200的结构示意图,该问卷投放sdk200可以为软件装置,软件装置部署在终端中实现图3所示实施例对应的问卷投放方法,该装置200包括:
[0090]
通信模块202,用于接收与应用匹配的问卷配置信息;
[0091]
展示模块206,用于当问卷投放条件被触发时,根据所述问卷配置信息在所述应用的页面内呈现问卷,所述问卷用于收集用户对所述应用的反馈。
[0092]
在一些可能的实现方式中,所述问卷配置信息包括投放对象的描述信息和投放内容;
[0093]
所述通信模块202还用于:获取用户标识;
[0094]
所述装置还包括:
[0095]
行为收集模块208,用于根据所述用户标识获得用户的行为数据;
[0096]
所述展示模块206具体用于:
[0097]
当所述用户的行为数据与所述投放对象的描述信息匹配时,根据所述投放内容在所述应用的页面内向所述用户呈现问卷。
[0098]
在一些可能的实现方式中,所述问卷配置信息包括目标页面和投放内容;
[0099]
所述展示模块206具体用于:
[0100]
根据所述投放内容在所述应用的目标页面内向所述用户呈现问卷。
[0101]
在一些可能的实现方式中,所述问卷投放条件被抽象为自定义事件,所述装置还
包括:
[0102]
逻辑处理模块204,用于当所述自定义事件发生时,确定所述问卷投放条件被触发。
[0103]
在一些可能的实现方式中,所述问卷投放sdk200提供有应用程序编程接口api;
[0104]
所述通信模块202还用于:
[0105]
接收所述应用通过所述api上报的所述自定义事件。
[0106]
在一些可能的实现方式中,所述问卷投放sdk200提供有对不同技术栈的原始应用程序编程接口api进行二次封装的统一api。
[0107]
在一些可能的实现方式中,所述展示模块206具体用于:
[0108]
根据所述问卷配置信息在所述应用的页面内,通过弹窗方式呈现问卷;或者,
[0109]
根据所述问卷配置信息在所述应用的页面内,通过嵌入页面方式呈现问卷。
[0110]
在一些可能的实现方式中,所述问卷配置信息由投放者通过问卷管理平台配置。
[0111]
在一些可能的实现方式中,所述装置还包括:
[0112]
逻辑处理模块204,用于当免打扰条件被触发时,停止在所述应用的页面内呈现所述问卷。
[0113]
在一些可能的实现方式中,所述免打扰条件包括以下任意一种或多种:
[0114]
向同一用户呈现所述问卷的次数达到预设次数;
[0115]
最近一次向同一用户呈现所述问卷的时间小于或等于第一预设时间;
[0116]
最近一次检测到同一用户针对所述问卷的答复操作的时间小于或等于第二预设时间;或者,
[0117]
检测到同一用户针对所述问卷的答复操作。
[0118]
根据本公开实施例的问卷投放sdk200可对应于执行本公开实施例中描述的方法,并且问卷投放sdk200的各个模块/单元的上述和其它操作和/或功能分别为了实现图3所示实施例中的各个方法的相应流程,为了简洁,在此不再赘述。
[0119]
下面参考图7,其示出了适于用来实现本公开实施例的电子设备700的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图3示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
[0120]
如图7所示,电子设备700可以包括处理装置(例如中央处理器、图形处理器等)701,其可以根据存储在只读存储器(rom)702中的程序或者从存储装置708加载到随机访问存储器(ram)703中的程序而执行各种适当的动作和处理。在ram703中,还存储有电子设备700操作所需的各种程序和数据。处理装置701、rom 702以及ram 703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。
[0121]
通常,以下装置可以连接至i/o接口705:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置706;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置707;包括例如磁带、硬盘等的存储装置708;以及通信装置709。通信装置709可以允许电子设备700与其他设备进行无线或有线通信以交换数据。虽然图7示出了具有各种装置的电子设备700,但是应理解的是,并不要求实施或具备所有示出的装置。可以
替代地实施或具备更多或更少的装置。
[0122]
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置709从网络上被下载和安装,或者从存储装置708被安装,或者从rom 702被安装。在该计算机程序被处理装置701执行时,执行本公开实施例的方法中限定的上述功能。
[0123]
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd

rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。
[0124]
在一些实施方式中,客户端、服务器可以利用诸如http(hypertext transfer protocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“lan”),广域网(“wan”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
[0125]
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
[0126]
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:接收与应用匹配的问卷配置信息;当问卷投放条件被触发时,根据所述问卷配置信息在所述应用的页面内呈现问卷,所述问卷用于收集用户对所述应用的反馈。
[0127]
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言——诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包
括局域网(lan)或广域网(wan)——连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0128]
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0129]
描述于本公开实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该模块本身的限定。
[0130]
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)等等。
[0131]
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd

rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
[0132]
根据本公开的一个或多个实施例,示例1提供了一种问卷投放方法,应用于问卷投放sdk,所述方法包括:接收与应用匹配的问卷配置信息;当问卷投放条件被触发时,根据所述问卷配置信息在所述应用的页面内呈现问卷,所述问卷用于收集用户对所述应用的反馈。
[0133]
根据本公开的一个或多个实施例,在示例1基础上,所述问卷配置信息包括投放对象的描述信息和投放内容,所述方法还包括:获取用户标识;根据所述用户标识获得用户的行为数据;所述根据所述问卷配置信息在所述应用的页面内呈现问卷,包括:当所述用户的行为数据与所述投放对象的描述信息匹配时,根据所述投放内容在所述应用的页面内向所述用户呈现问卷。根据本公开的一个或多个实施例,在示例1基础上,所述问卷配置信息包括目标页面和投放内容;所述根据所述问卷配置信息在所述应用的页面内呈现问卷,包括:根据所述投放内容在所述应用的目标页面内向所述用户呈现问卷。
[0134]
根据本公开的一个或多个实施例,在示例1基础上,所述问卷投放条件被抽象为自定义事件,所述方法还包括:当所述自定义事件发生时,确定所述问卷投放条件被触发。
[0135]
根据本公开的一个或多个实施例,在示例1基础上,所述问卷投放sdk提供有应用
程序编程接口api;所述方法还包括:接收所述应用通过所述api上报的所述自定义事件。
[0136]
根据本公开的一个或多个实施例,在示例1基础上,所述问卷投放sdk提供有对不同技术栈的原始应用程序编程接口api进行二次封装的统一api。
[0137]
根据本公开的一个或多个实施例,在示例1基础上,所述根据所述问卷配置信息在所述应用的页面内呈现问卷,包括:根据所述问卷配置信息在所述应用的页面内,通过弹窗方式呈现问卷;或者,根据所述问卷配置信息在所述应用的页面内,通过嵌入页面方式呈现问卷。
[0138]
根据本公开的一个或多个实施例,在示例1基础上,所述问卷配置信息由投放者通过问卷管理平台配置。
[0139]
根据本公开的一个或多个实施例,在示例1基础上,当免打扰条件被触发时,停止在所述应用的页面内呈现所述问卷。
[0140]
根据本公开的一个或多个实施例,在示例1基础上,所述免打扰条件包括以下任意一种或多种:向同一用户呈现所述问卷的次数达到预设次数;最近一次向同一用户呈现所述问卷的时间小于或等于第一预设时间;最近一次检测到同一用户针对所述问卷的答复操作的时间小于或等于第二预设时间;或者,检测到同一用户针对所述问卷的答复操作。
[0141]
根据本公开的一个或多个实施例,示例2提供了一种问卷投放sdk,所述装置包括:
[0142]
通信模块,用于接收与应用匹配的问卷配置信息;展示模块,用于当问卷投放条件被触发时,根据所述问卷配置信息在所述应用的页面内呈现问卷,所述问卷用于收集用户对所述应用的反馈。
[0143]
根据本公开的一个或多个实施例,在示例2基础上,所述问卷配置信息包括投放对象的描述信息和投放内容;所述通信模块还用于:获取用户标识;所述装置还包括:行为收集模块,用于根据所述用户标识获得用户的行为数据;所述展示模块具体用于:当所述用户的行为数据与所述投放对象的描述信息匹配时,根据所述投放内容在所述应用的页面内向所述用户呈现问卷。
[0144]
根据本公开的一个或多个实施例,在示例2基础上,所述问卷配置信息包括目标页面和投放内容;所述展示模块具体用于:根据所述投放内容在所述应用的目标页面内向所述用户呈现问卷。
[0145]
根据本公开的一个或多个实施例,在示例2基础上,所述问卷投放条件被抽象为自定义事件,所述装置还包括:逻辑处理模块,用于当所述自定义事件发生时,确定所述问卷投放条件被触发。
[0146]
根据本公开的一个或多个实施例,在示例2基础上,所述问卷投放sdk提供有应用程序编程接口api;所述通信模块还用于:接收所述应用通过所述api上报的所述自定义事件。
[0147]
根据本公开的一个或多个实施例,在示例2基础上,所述问卷投放sdk提供有对不同技术栈的原始应用程序编程接口api进行二次封装的统一api。
[0148]
根据本公开的一个或多个实施例,在示例2基础上,所述展示模块具体用于:根据所述问卷配置信息在所述应用的页面内,通过弹窗方式呈现问卷;或者,根据所述问卷配置信息在所述应用的页面内,通过嵌入页面方式呈现问卷。
[0149]
根据本公开的一个或多个实施例,在示例2基础上,所述问卷配置信息由投放者通
过问卷管理平台配置。
[0150]
根据本公开的一个或多个实施例,在示例2基础上,所述展示模块还用于:当免打扰条件被触发时,停止在所述应用的页面内呈现所述问卷。
[0151]
根据本公开的一个或多个实施例,在示例2基础上,所述免打扰条件包括以下任意一种或多种:向同一用户呈现所述问卷的次数达到预设次数;最近一次向同一用户呈现所述问卷的时间小于或等于第一预设时间;最近一次检测到同一用户针对所述问卷的答复操作的时间小于或等于第二预设时间;或者,检测到同一用户针对所述问卷的答复操作。
[0152]
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
[0153]
此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
[0154]
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1