当下,为节省企业的时间精力,让开发者专注于研发,企业上线的应用或游戏大多采用联运的方式,即应用开发者和应用市场以合作分成的方式联合运营,企业通常会定期在应用市场平台发放礼包来维系用户,那么,这些礼包能够满足所有用户的需求吗?优惠券的发放是否达到了期望的效果?
不同用户感兴趣的内容不一样,对礼包金额或内容的敏感度也就不同。所以,做到有针对性地发放礼包来维系用户才是达成满意活动效果的关键所在。华为分析的受众同步管理功能,通过将华为分析以及预测的受众群组同步至应用市场的活动管理,支持受众定向发放优惠券、礼包,最小成本达成营销目的,助力企业提升ROI。

华为分析的受众同步到应用市场后,企业可以结合自身业务需求给用户定向发放礼包,以五大场景为例:

卸载召回是平台服务的延伸,也是下一次行为的触发,做好卸载召回能够让用户生命周期进行一定的延长。然而目前大部分的数据分析平台并不能采集到用户的卸载事件,华为卸载分析功能,能准确捕捉应用卸载事件并存为预置的卸载用户受众,开箱即用,企业在创建联运活动时受众直接选择卸载用户发放优惠券进行召回。

唤醒沉默用户有两个关键因素:一是尽可能使召回的沉默用户量变大;二是尽可能使留存并转换的回归用户的比例提高,前者是投放力度,后者是精细化运营。华为分析预置的沉默用户群组和受众同步就化解了这个难题。联运活动如果要召回沉默用户,可以将受众选择“沉默用户”或者根据标签选择“活跃用户流失时长”为3天、7天或14天的用户,即针对有使用过联运应用或游戏,一段时间内不再使用的用户群体,发放不同额度优惠券进行精细化召回,提升留存与活跃。


用户流失率不利于移动平台的成功。要想打造一款成功的App,新用户的数量必须高于流失用户的数量。华为预测通过大数据挖掘潜在流失用户,您可以选择受众“预测高概率流失用户”排除“卸载用户”,发送大额优惠券;“预测中、低概率流失用户”发送小额优惠券吸引回流,有效召回潜在流失用户。

例如某电商App,用户浏览产品多次但没有购买,用户如果收到了后台发放的一张优惠券,就会有很大的概率进行付费,华为分析受众同步可以做到针对“预测低概率付费用户”发送大额优惠券吸引付费;“预测中、低概率付费用户”发送小额优惠券,激发付费潜力用户的转化;以及根据标签“付费用户流失时长”、“最近30天累计充值金额”进行选择,对在联运应用或游戏中有过付费行为,一段时间内不再付费的用户群体发放相应优惠券促进付费。

试想自己是用户中的一员,会不会因为年龄、性别、爱好、使用时间等差异,从而和别人所感兴趣的内容是不同的?华为分析可以根据用户历史的消费次数、金额等用户属性和事件进行分级、分类创建受众,针对其给予不同面值的优惠券,最小成本促成用户复购;还可以选择华为预测的“高概率复购用户”发放一定金额优惠券,刺激用户复购,从用户身上达成运营的最大价值。


简单四步发放定向礼包
Step1: 登录应用市场统一开放平台AppGallery Connect>全部服务>常用服务>活动管理,新建活动,选择受众群组,点击创建受众群。


Step2:创建受众群组,可以组合选择HA受众和Prediction受众。

Step3: 在华为分析>管理>受众同步管理页面,选择应用市场活动管理,将上一步创建的受众群组的同步开关打开。

Step4:回到step1 的创建活动页面,选择同步后的受众群组,设置奖品,上传素材后提交审核即完成了定向礼包的发放。
以上是华为分析受众同步至应用市场活动管理的简单介绍,创建受众的方法多样,结合用户属性和行为,贴合业务需求定向发放礼包,才能从用户身上达成运营的最大价值,实现用户的转付费。
欲了解更多详情,请参阅:
获取开发指导文档:
访问华为开发者联盟官网
获取开发指导文档
华为移动服务开源仓库地址:GitHub、Gitee
关注我们,第一时间了解 HMS Core 最新技术资讯~
我正在使用i18n从头开始构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在rubyonrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi
我安装了ruby版本管理器,并将RVM安装的ruby实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby。有没有办法让emacs像shell一样尊重ruby的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el
只是想确保我理解了事情。据我目前收集到的信息,Cucumber只是一个“包装器”,或者是一种通过将事物分类为功能和步骤来组织测试的好方法,其中实际的单元测试处于步骤阶段。它允许您根据事物的工作方式组织您的测试。对吗? 最佳答案 有点。它是一种组织测试的方式,但不仅如此。它的行为就像最初的Rails集成测试一样,但更易于使用。这里最大的好处是您的session在整个Scenario中保持透明。关于Cucumber的另一件事是您(应该)从使用您的代码的浏览器或客户端的角度进行测试。如果您愿意,您可以使用步骤来构建对象和设置状态,但通常您
是否有简单的方法来更改默认ISO格式(yyyy-mm-dd)的ActiveAdmin日期过滤器显示格式? 最佳答案 您可以像这样为日期选择器提供额外的选项,而不是覆盖js:=f.input:my_date,as::datepicker,datepicker_options:{dateFormat:"mm/dd/yy"} 关于ruby-on-rails-事件管理员日期过滤器日期格式自定义,我们在StackOverflow上找到一个类似的问题: https://s
文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co
我想用这两种语言中的任何一种(最好是ruby)制作一个窗口管理器。老实说,除了我需要加载某种X模块外,我不知道从哪里开始。因此,如果有人有线索,如果您能指出正确的方向,那就太好了。谢谢 最佳答案 XCB,X的下一代API使用XML格式定义X协议(protocol),并使用脚本生成特定语言绑定(bind)。它在概念上与SWIG类似,只是它描述的不是CAPI,而是X协议(protocol)。目前,C和Python存在绑定(bind)。理论上,Ruby端口只是编写一个从XML协议(protocol)定义语言到Ruby的翻译器的问题。生
这是我在ActiveAdmin中的自定义页面ActiveAdmin.register_page"Settings"doaction_itemdolink_to('Importprojects','settings/importprojects')endcontentdopara"Text"endcontrollerdodefimportprojectssystem"rakedataspider:import_projects_ninja"para"OK"endendend我想做的是,当我单击“导入项目”按钮时,我想在Controller中执行rake任务。但是我无法访问该方法。可能是什
在Rails自动生成的功能测试(test/functional/products_controller_test.rb)中,我看到以下代码:classProductsControllerTest我的问题是:方法调用products()在哪里/如何定义?products(:one)到底是什么意思?看代码,大概意思是“创建一个产品”,但是它是如何工作的呢?注意我是Ruby/Rails的新手,如果这些是微不足道的问题,我深表歉意。 最佳答案 如果您查看test/fixtures文件夹,您会看到一个products.yml文件。这是在您创建
我正在寻找用于Rails的优质管理插件。似乎大多数现有的插件/gem(例如“restful_authentication”、“acts_as_authenticated”)都围绕着self注册等展开。但是,我正在寻找一种功能齐全的基于管理/管理角色的解决方案——但不是简单地附加到另一个非基于角色的解决方案。如果我找不到,我想我会自己动手......只是不想重新发明轮子。 最佳答案 RyanBates最近做了两个关于授权的railscast(注意身份验证和授权之间的区别;身份验证检查用户是否如她所说的那样,授权检查用户是否有权访问资源
在我的一些Controller中,我有一个before_filter检查用户是否登录?用于CRUD操作。application.rbdeflogged_in?unlesscurrent_userredirect_toroot_pathendendprivatedefcurrent_user_sessionreturn@current_user_sessionifdefined?(@current_user_session)@current_user_session=UserSession.findenddefcurrent_userreturn@current_userifdefine