APP打开(四)—Deeplink推广,打开率很低怎么排查
在开始正文之前,先解释一下,这里提到的打开率指的是点击了Deeplink之后正常打开了APP和点击量的比值。
开始正文:
但凡做TOC业务的多多少少都会用到Deeplink,这是一个重要的运营手段。但用了Deeplink却没有达到预期的目标,打开率不尽人意,你有没有想过到底是什么原因?
在Deeplink这条路上,我们当时踩了不少坑,所以提供几种场景,如有需要可以对照看一下自己的项目是否也存在相同的问题。
1.受其他APP的影响,一次拉起失败。
在正常测试过程中,一次拉起是完全没有问题的,但测试毕竟条件单一,没有模拟到商用环境的所有情况,尤其是被其他产品影响的这种情况,基本上是只有到了商用环境才能够发现的。
①其他产品为什么会影响到你的APP?可能你的APP的打开需要从其他APP获取什么信息、拿到什么条件才可以正常打开。
②一次拉起打开APP失败怎么办?找到失败的原因针对性解决,我们当时采取二次拉起的方式解决的这个问题。
③怎么样知道自己的APP被其他产品影响不能拉起?这个问题很难去发现,因为用户一般会告诉你打不开,但是到底为什么打不开用户是不知道的,再加上这并不是一个共性问题就很容易被忽略。产品经理平时一定要多关注各个渠道反馈过来的用户声音,并及时警觉。当时这个问题降低了我们至少十个百分点的打开率。
2.全面屏情况下,拉起失败。
现在的手机基本上都有经典导航和全面屏两种操作模式,年轻人一般偏向于使用全面屏,而年纪大一点的一般偏向于使用经典导航。理论上这两种方式应该不会对Deeplink有什么影响,但实际上手机系统的内部逻辑真的是五花八门,可能也就是一个广播问题,就拉不起来了。
①全面屏这种通用场景,为什么没有在测试环境发现有问题?当时测试基本上都使用的是经典导航,从来没想过手机的操作模式还会有影响,所以没对这种场景进行测试,这个问题之后也长了记性,测得更全面一些。
②这个问题是怎么发现的?当时有个忠实用户反馈收到了我们的push但是拉不起来,我们自己反复试都没复现相同情况,甚至下了一些跟用户一样的APP在手机上。折腾了一下午,排查了一堆原因无果后,开始找其他思路一个个实验,试了全面屏这个场景,果然失败了。
3.全面屏情况下,在桌面,没有其他APP在前台界面显示的时候,拉不起来。
这种情况是如果有其他APP在前台界面显示,就能够拉起来,如果没有其他APP在前台显示,就拉不起来。
4.自己的APP在后台进程里,能够拉起来,不在就拉不起来。
Deeplink拉起对于做增长的APP来说是一个极其重要的环节,如果打开率问题得不到解决,那么成本就会成倍的往上增长,所以,如果你也遇到过Deeplink打不开的情况,不妨来交流一下。
APP打开(四)—Deeplink推广,打开率很低怎么排查的更多相关文章
- Deeplink推广,打开率很低怎么办?
但凡做TOC业务的多多少少都会用到Deeplink,这是一个重要的运营手段.但用了Deeplink却没有达到预期的目标,打开率不尽人意,你有没有想过到底是什么原因? 在Deeplink这条路上,我们当 ...
- 在web浏览器中判断app是否安装并直接打开
最近公司App产品在运营推广上有一个需求,就是要求可以让用户在访问我们的推广网页时,就可以判断出这个用户手机上是否安装了我们的App,如果安装了则可以直接在网页上打开,否则就引导用户前往下载.从而形成 ...
- 四种cmd打开方式
四种cmd打开方式: 开始+系统+命令提示符: Win+R 输入cmd回车(推荐使用): 按住shift键加右键,点击打开PowerShell窗口: 资源管理器的地址栏前加入cmd+空格
- Windows组件:打开MSDTC,恢复Windows TaskBar,查看windows日志,打开Remote Desktop,打开Services,资源监控
一,Win10 打开 MSDTC 1,Win+R 打开运行窗口,输入 dcomcnfg,打开组件服务窗口 2,在组件服务 catalog下找到 Distributed Transaction Coor ...
- Windows:打开MSDTC,恢复Windows任务栏,查看windows日志,打开远程桌面,打开Services,资源监控
Windows 服务器系列: Windows:查看IP地址,IP地址对应的机器名,占用的端口,以及占用该端口的应用程 Windows:使用Dos命令管理服务(Services) Windows:任务调 ...
- 【小程序】微信小程序打开其他小程序(打开同一主体公众号下关联的另一个小程序)
微信小程序打开其他小程序(打开同一公众号下关联的另一个小程序) 注:只有同一(主体)公众号下的关联的小程序之间才可相互跳转 wx.navigateToMiniProgram(OBJECT) wx.n ...
- 【视频】零基础学Android开发:蓝牙聊天室APP(四)
零基础学Android开发:蓝牙聊天室APP第四讲 4.1 ListView控件的使用 4.2 BaseAdapter具体解释 4.3 ListView分布与滚动事件 4.4 ListView事件监听 ...
- 识别率很高的java文字识别技术
java文字识别程序的关键是寻找一个可以调用的OCR引擎.tesseract-ocr就是一个这样的OCR引擎,在1985年到1995年由HP实验室开发,现在在Google.tesseract-ocr ...
- js判断页面在pc端打开还是移动端打开
js判断页面在pc端打开还是移动端打开,分别跳转不同的index.html window.addEventListener('load', function() { // true为手机,false为 ...
随机推荐
- Spring Cloud中五花八门的分布式组件我到底该怎么学
分布式架构的演进 在软件行业,一个应用服务随着功能越来越复杂,用户量越来越大,尤其是互联网行业流量爆发式的增长,导致我们需要不断的重构应用的结构来支撑庞大的用户量,最终从一个简单的系统主键演变成了一个 ...
- 到底什么是自动化优先思维?与RPA有什么关系?
基于RPA的自动化优先,正在成为广大组织的主流管理思维 到底什么是自动化优先思维?与RPA有什么关系? 如何用RPA简单快速的打造一个自动化优先的组织? 文/王吉伟 在IT运维项目中,组织经常会遇到先 ...
- IDEA高颜值之最吸引小姐姐插件集合!让你成为人群中最靓的那个崽!
经常有小伙伴会来找TJ君,可能觉得TJ君比较靠谱,要TJ君帮忙介绍女朋友.TJ君一直觉得程序猿是天底下最可爱的一个群体,只不过有时候不善于表达自己的优秀,所以TJ君今天准备介绍几款酷炫实用的IDEA插 ...
- day28 进程(Process)
day28 进程(Process) 1.进程的概念 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础. # 进程是系统进行 ...
- Scala(七)【异常处理】
目录 一.try-catch-finally 二.Try(表达式).getOrElse(异常出现返回的默认值) 三. 直接抛出异常 一.try-catch-finally 使用场景:在获取外部链接的时 ...
- 什么是 IP 地址 – 定义和解释
IP 地址定义 IP 地址是一个唯一地址,用于标识互联网或本地网络上的设备.IP 代表"互联网协议",它是控制通过互联网或本地网络发送的数据格式的一组规则. 本质上,IP 地址是允 ...
- redis入门到精通系列(三):key的通用操作和redis内部db的通用操作
五种数据类型都用到了key,key本身是一种字符串,通过key可以获取redis中保存的对象.这一篇博客就将介绍key的通用操作. (一)key基本操作 删除key del key key是否存在 e ...
- Mysql的表级锁
我们首先需要知道的一个大前提是:mysql的锁是由具体的存储引擎实现的.所以像Mysql的默认引擎MyISAM和第三方插件引擎 InnoDB的锁实现机制是有区别的.可根据不同的场景选用不同的锁定机制. ...
- static JAVA
static 关键字:使用static修饰的变量是类变量,属于该类本身,没有使用static修饰符的成员变量是实例变量,属于该类的实例.由于同一个JVM内只对应一个Class对象,因此同一个JVM内的 ...
- Dubbo多版本控制
当系统进行升级时,一般都是采用"灰度发布(又称为金丝雀发布)"过程.即在低压力时段,让部分消费者先调用新的提供者实现类,其余的仍然调用老的实现类,在新的实现类运行没有问题的情况下, ...