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为 ...
随机推荐
- C语言中的除法的计算
不用除号,计算除法运算.思路是使用减法运算!思路1:循环采用减法每次减去n,直到做完减法之后结果小于0为止 但是这样次数较大 如求100/3,需要次数为34次. 思路2:循环采用减法每次减去k,K的 ...
- 学习java的第十四天
一.今日收获 1.完成了手册第二章没有验证完成的例题 2.预习了第三章的算法以及for语句与if语句的用法 二.今日难题 1.验证上出现问题,没有那么仔细. 2.第二章还有没有完全理解的问题 三.明日 ...
- LeetCode子矩形查询
LeetCode 子矩形查询 题目描述 请你实现一个类SubrectangleQueries,它的构造函数的参数是一个rows * cols的矩形(这里用整数矩阵表示),并支持以下两种操作: upda ...
- day13 cookie与session和中间件
day13 cookie与session和中间件 今日内容概要 cookie与session简介 django操作cookie与session django中间件简介 如何自定义中间件 csrf跨站请 ...
- 同步阻塞IO模型
同步阻塞IO模型 有上篇IO模型中的,同步阻塞IO模型,我们能够知道,用户线程发起请求后就一直阻塞的等待 内核完成准备数据.数据拷贝的工作.并且返回成功的指示. 实现 使用java来实现同步阻塞IO模 ...
- Hive(四)【DML 数据导入导出】
目录 一.数据导入 1.1 [load]--向数据中装载数据 案例 1.2 [insert]--查询语句向表中插入数据 案例 1.3 [as select]--查询语句中创建表且加载数据 案例 1.4 ...
- mango后台
环境搭建 项目配置 下载后导入项目,删除mvnw.mvnw.cmd两个文件 修改spring-boot-starter-web pom.xml --> run as --> mave i ...
- Oracle存储过程游标for循环怎么写
一.不带参数的游标for循环 首先编写存储过程的整体结构,如下: create or replace procedure test_proc is v_date date; --变量定义 begin ...
- VueAPI 2 (生命周期钩子函数)
所有的生命周期钩子自动绑定 this 上下文到实例中,因此你可以访问数据,对属性和方法进行运算.这意味着你不能使用箭头函数来定义一个生命周期方法. beforeCreate 在实例初始化之后,此时还不 ...
- Cnblog博客美化
具体的使用教程文档在这里 BNDong/Cnblogs-Theme-SimpleMemory 简要的操作如下: 博客园 - 管理 - 设置 值得注意得是: 要想JS代码要申请才可以使用 博客侧边栏 可 ...