草庐IT

直播回顾 | 点击率提升400%,Ta是怎么做到的?

HMS Core 2023-03-31 原文

Discovery第18期直播已于3月30日圆满结束,本期直播邀请天眼查做客直播间,从天眼查与华为Push用户增长服务合作历程切入,聚焦用户增长,分享提升应用活跃度和渠道ROI的经验与见解。一起来回顾本期精彩内容吧!

【精彩对话】

Q1: 天眼查为什么选择华为Push用户增长服务实现拉新、促活和转化?

刘树维:天眼查作为国内领先的商业查询平台,我们发现用户对企业经营风险、股权结构、老板详情、法律诉讼等等信息十分关注,同时对和个人工作生活密切相关的如查询企业联系电话用于拓展客户、查询身边老板、甚至是识别身边有没有失信被执行人等也有较强的诉求。在接入华为Push用户增长服务之前,天眼查经常会遇到几个问题:推送消息一多会被折叠、推送的样式也比较单一影响点击率、Push条数受限制等等……这些问题导致我们没有把想要推送给用户的内容高效、完整地送达用户。而华为Push用户增长服务因为拥有卓越的商业化产品能力,且其运营团队还会提供专业的运营建议与开发者共同探索。我们测试出贴合天眼查APP特性及用户期待接收的信息,在推送样式上使用了华为用增Push特有的产品功能,从而实现高效的触达和转化。例如,华为Push用户增长服务定制化推送,通过多轮A/B测试,最终选择了标题换色、消息不折叠、下拉通知栏的功能组合拳,将点击率提升了400%,大幅增加了日活/月活用户量。

Q2:华为Push用户增长服务如何帮助天眼查提高ROI?

刘树维&Zora:一方面,我们做了更深入的用户分层+推送内容测试。让设备级标签与天眼查端内标签相结合,共同为用户分层及文案匹配做综合支撑,针对目标人群去迭代推送他们更关注的内容。这些信息更有深度,用户也有更强的点击、甚至付费意愿。

另一方面,我们接入了RTA,避免过度重复拉起同一用户,适当减少对用户的打扰,最终卸载率和通知关闭率都有所降低;配合千人千面的策略,可以针对用户浏览过、监控过的企业,发送包括但不限于企业变更信息/风险信息等,最终使得ROI大幅提升。

Q3:华为Push用户增长服务向开发者提供什么能力?为什么说华为Push用户增长服务是一个既有用户体验,又能够助力开发者实现用户增长的产品?

Winify:华为Push用户增长服务从孵化以来就一直聚焦两个方面:一方面是内容:要发送用户感兴趣的内容,才有可能引起用户的关注,带来后端的点击和转化,同时减少对用户的打扰,保证用户的消息体验。针对内容精准度的提升我们有一系列产品和运营方面的动作:首先,我们提供的API能力可以支持开发者自主根据用户的喜好发送千人千面的消息;其次,我们还提供了各类脱敏的人群标签,在保护用户及合作伙伴隐私和数据的基础上支持合作伙伴根据人群喜好投放相应的内容。这些都能帮助我们的合作伙伴进行精准的推送,把消息送到真正有需要的用户手上。

另一方面是推送,在适合的时机以适合的手段进行投放,针对这个场景,华为用户增长服务会向开发者提供一些丰富的样式,增强用户的感知。

背景图:可以更换通知栏的消息底色,让这条消息在多条消息中脱颖而出,引起用户关注。

标题换色:可以改变消息标题的颜色,将关键消息传达至用户。

右侧小图展示:在消息右侧可以放置配图,图文并茂。

同应用消息不折叠:当应用发送多条消息的时候可以将消息独立平铺展示,避免关键信息折叠。

亮屏展示:用户抬起手机,点亮屏幕时,弹出消息。

下拉通知栏展示:下拉通知栏的时刻弹出消息。

Zora:从运营层面,我们的运营团队也会行业、人群、时间以及舆论热点等提供策略建议,与APP开展联合运营,根据产品特性,提供消息展示及样式方面的组合建议,配合APP需求,打造场景化触达体验,助力合作伙伴在恰当的时机,向每个用户推送他们感兴趣的个性化内容,让华为Push用户增长服务成为使用户生活更便捷、更丰富的消息来源。

【了解更多】

点击官网,了解华为Push用户增长服务

如有相关技术需求,请联系Pushservices@huawei.com反馈,获取专属咨询服务。

了解更多详情>>

访问华为开发者联盟官网
获取开发指导文档
华为移动服务开源仓库地址:GitHubGitee

关注我们,第一时间了解 HMS Core 最新技术资讯~

有关直播回顾 | 点击率提升400%,Ta是怎么做到的?的更多相关文章

  1. ruby - Ruby 中的隐式返回值是怎么回事? - 2

    所以我开始关注ruby​​,很多东西看起来不错,但我对隐式return语句很反感。我理解默认情况下让所有内容返回self或nil但不是语句的最后一个值。对我来说,它看起来非常脆弱(尤其是)如果你正在使用一个不打算返回某些东西的方法(尤其是一个改变状态/破坏性方法的函数!),其他人可能最终依赖于一个返回对方法的目的并不重要,并且有很大的改变机会。隐式返回有什么意义?有没有办法让事情变得更简单?总是有返回以防止隐含返回被认为是好的做法吗?我是不是太担心这个了?附言当人们想要从方法中返回特定的东西时,他们是否经常使用隐式返回,这不是让你组中的其他人更容易破坏彼此的代码吗?当然,记录一切并给出

  2. ruby - 怎么来的(a_method || :other) returns :other only when assigning to a var called a_method? - 2

    给定以下方法:defsome_method:valueend以下语句按我的预期工作:some_method||:other#=>:valuex=some_method||:other#=>:value但是下面语句的行为让我感到困惑:some_method=some_method||:other#=>:other它按预期创建了一个名为some_method的局部变量,随后对some_method的调用返回该局部变量的值。但为什么它分配:other而不是:value呢?我知道这可能不是一件明智的事情,并且可以看出它可能有多么模棱两可,但我认为应该在考虑作业之前评估作业的右侧...我已经在R

  3. ruby-on-rails - 我该怎么办 :remote location validation with CarrierWave? - 2

    我在我的Rails3示例应用程序上使用CarrierWave。我想验证远程位置上传,因此当用户提交无效URL(空白或非图像)时,我不会收到标准错误异常:CarrierWave::DownloadErrorinImageController#createtryingtodownloadafilewhichisnotservedoverHTTP这是我的模型:classPaintingtrue,:length=>{:minimum=>5,:maximum=>100}validates:image,:presence=>trueend这是我的Controller:classPaintingsC

  4. 报告回顾丨模型进化狂飙,DetectGPT能否识别最新模型生成结果? - 2

    导读语言模型给我们的生产生活带来了极大便利,但同时不少人也利用他们从事作弊工作。如何规避这些难辨真伪的文字所产生的负面影响也成为一大难题。在3月9日智源Live第33期活动「DetectGPT:判断文本是否为机器生成的工具」中,主讲人Eric为我们讲解了DetectGPT工作背后的思路——一种基于概率曲率检测的用于检测模型生成文本的工具,它可以帮助我们更好地分辨文章的来源和可信度,对保护信息真实、防止欺诈等方面具有重要意义。本次报告主要围绕其功能,实现和效果等展开。(文末点击“阅读原文”,查看活动回放。)Ericmitchell斯坦福大学计算机系四年级博士生,由ChelseaFinn和Chri

  5. 电脑0x0000001A蓝屏错误怎么U盘重装系统教学 - 2

      电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。  准备工作:  1、U盘一个(尽量使用8G以上的U盘)。  2、一台正常联网可使用的电脑。  3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。  4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。  U盘启动盘制作步骤:  注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注

  6. ruby - EventMachine - 你怎么知道你是否落后了? - 2

    我正在研究使用EventMachine支持的twitter-streamruby​​gem来跟踪和捕获推文。我对整个事件编程有点陌生。我如何判断我在事件循环中所做的任何处理是否导致我落后?有没有简单的检查方法? 最佳答案 您可以通过使用周期性计时器并打印出耗时来确定延迟。如果您使用的是1秒的计时器,您应该已经过了大约1秒,如果它更长,您就知道您正在减慢react器的速度。@last=Time.now.to_fEM.add_periodic_timer(1)doputs"LATENCY:#{Time.now.to_f-@last}"@

  7. ruby - 如果它是标点符号,我怎么能从字符串中删除最后一个字符,在 ruby​​ 中? - 2

    啊,正则表达式有点困惑。我正在尝试删除字符串末尾所有可能的标点符号:ifstr[str.length-1]=='?'||str[str.length-1]=='.'||str[str.length-1]=='!'orstr[str.length-1]==','||str[str.length-1]==';'str.chomp!end我相信有更好的方法来做到这一点。有什么指点吗? 最佳答案 str.sub!(/[?.!,;]?$/,'')[?.!,;]-字符类。匹配这5个字符中的任何一个(注意,。在字符类中并不特殊)?-前一个字符或组

  8. ruby-on-rails - 如果条件与 &&,是否有任何性能提升 - 2

    如果用户是所有者,我有一个条件来检查说删除和文章。delete_articleifuser.owner?另一种方式是user.owner?&&delete_article选择它有什么好处还是它只是一种写作风格 最佳答案 性能不太可能成为该声明的问题。第一个要好得多-它更容易阅读。您future的自己和其他将开始编写代码的人会为此感谢您。 关于ruby-on-rails-如果条件与&&,是否有任何性能提升,我们在StackOverflow上找到一个类似的问题:

  9. ruby - Ruby 中 <=> 运算符的名称是什么?他们怎么调用它? - 2

    在Ruby中有运算符(operator)。在API中,他们没有命名它的名字,只是:Theclassmustdefinetheoperator...Comparableusestoimplementtheconventionalcomparison......theobjectsinthecollectionmustalsoimplementameaningfuloperator...它叫什么名字? 最佳答案 参见上面的@Tony。然而,它也被称为(俚语)“宇宙飞船运算符(operator)”。

  10. ruby - Sinatra:点击 URL 时运行 ruby​​ 代码 - 2

    我想在每次访问url/code时运行一个脚本(code.rb)。如何运行脚本?require'sinatra'get'/'do#runthescriptend 最佳答案 要么fork另一个进程:system('rubycode.rb')...或者简单地将脚本加载到当前上下文中:load'code.rb'#*not*require 关于ruby-Sinatra:点击URL时运行ruby​​代码,我们在StackOverflow上找到一个类似的问题: https:

随机推荐