Play商店是Android的官方商店,虽然在大陆无法访问,但是这里依旧是重要的版本发布市场,尤其是对于那些国际化的产品。对于拓宽海外市场,付费推广就是一部分不可忽视的措施。而Android付费推广必然就是Play商店推广。本文主要从技术方面讲解,如何统计推广数据,以及在开发过程中遇到的一些疑问和困惑。

生成推广链接

想要进行推广,必须有推广链接。Google提供了生成推广链接的地址Google Play URL Builder,遗憾的是这个地址被墙了,不过可以使用这个地址,可能稍微慢一点。

简单描述

  • Package Name 必填 应用的包名,如com.example.application
  • Campaign Source 必填 推广的来源,比如google, citysearch, newsletter4
  • Campaign Medium 选填 推广的媒介,比如cpc, banner, email
  • Campaign Term 选填 推广的关键字 比如 running+shoes
  • Campaign Content 选填 推广内容描述
  • Campaign Name 选填 可以填写 产品名,推广代号或者是推广口号

生成的推广地址就是https://play.google.com/store/apps/details?id=com.mx.browser&referrer=utm_source%3Ddroidyue.com%26utm_medium%3Dadlink%26utm_term%3Dandroid%252Bbrowser%26utm_content%3DBest%2520and%2520Fast%2520Browser%26utm_campaign%3Dandroidyue_123

推广如何工作的

有了上面的推广链接,我们有必要了解一下Play商店的推广是如何工作的。

1.用户从网页或者应用中点击Play商店推广链接跳转到Play商店应用的页面下载。 2.应用下载完成并安装后,Google Play商店会发送一个INSTALL_REFERRER的Intent广播,该Intent中包含了推广链接中的参数。 3.应用收到INSTALL_REFERRER广播之后,从Intent中读取参数,上报推广数据。

统计推广数据

1.manifest声明receiver,接收INSTALL_REFERRER广播

2.实现PlayCampaignReceiver,处理INSTALL_REFERRER广播

多个Receiver

有些时候我们可能有这样的需求,我们需要多个Receiver监听INSTALL_REFERRER广播,其实是可以的。

代码调用

这一种是比较推荐的实现方式,比较简单,就是在一个Receiver的onReceive中,实例化另一个Receiver并调用其onReceive方法。

manifest声明

通过manifest的增加另一个监听INSTALL_REFERRER广播的Receiver的形式理论上也可以,但是之前的Google文档中说这种方式有问题,不建议使用。之前Google统计关于市场推广的描述为

Note: Only one BroadcastReceiver class can be specified per application. Should you need to incorporate two or more BroadcastReceivers from different SDKs, you will need to create your own BroadcastReceiver class that will receive all broadcasts and call the appropriate BroadcastReceivers for each type of Broadcast.

何时收到推广数据

关于何时收到推广数据的问题争论颇多,基本上又两个答案:安装完成之后和打一次打开程序时。这两个答案可以说是都对或者都错。

在3.1之前,INSTALL_REFERRER广播 确实是在程序安装之后发送的。 在3.1之后,INSTALL_REFERRER广播 就变成了在程序第一次启动的时候进行的。

那么这又是作何原因呢,其真实的原因就是在3.1 API 12之后,Android系统引入了停止状态,也就是说一个刚下载的程序,在用户手动点击图标启动之前,是收不到正常的广播的。只有当处于非停止状态的应用才能收到INSTALL_REFERRER广播。所以广播的发送就选择在程序第一次启动时。 更多关于Android中的停止状态

为了进一步验证这个发送广播实际,我在Play Store上传了一个测试程序,可以使用这个地址https://play.google.com/store/apps/details?id=com.droidyue.playstorereferrertester&referrer=utm_source%3Ddroidyue.com%26utm_medium%3Dblog%26utm_term%3Dtest%252Bapp%26utm_content%3Dtest%252Bapp%26utm_campaign%3Dandroidyue_123456从Play Store下载测试一下,过滤日志adb logcat | grep PlayCampaignReceiver测试。

注意:这里的第一次安装可以是从Play Store 应用中点打开按钮,也可以是从Launcher中点击应用图标。前面两种情况都是可以接收到广播的。

别的包也会收到么

这也是一个被争论的问题,当然我也是通过上面的包验证了,答案就是不会的。INSTALL_REFERRER只会发给那个推广安装的程序。

例外情况

从网页到客户端的安装是无法发送INSTALL_REFERRER广播的。

测试 Google Play 广告系列归因

  1. 已在谷歌应用市场发布,可在应用市场下载测试,或者使用广告URL:

https://play.google.com/store/apps/details?id=com.example.application&referrer=utm_source%3DtestSource%26utm_medium%3DtestMedium%26utm_term%3DtestTerm%26utm_content%3DtestContent%26utm_campaign%3DtestCampaign

  1. 使用adb工具,模拟发送广播:
adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n "包名/CampaignTrackingReceiver路径" --es "referrer" "utm_source%3DtestSource%26utm_medium%3DtestMedium%26utm_term%3DtestTerm%26utm_content%3DtestContent%26utm_campaign%3DtestCampaign"

发送成功会返回:

Broadcasting: Intent { act=com.android.vending.INSTALL_REFERRER cmp=[包名]/[CampaignTrackingReceiver路径] (has extras) } Broadcast completed: result=0

广告系列参数

广告系列参数用于传递将用户带到您的应用中的流量来源和广告系列的相关信息。

下表列出了可用的广告系列参数,这些参数可用于 Google Play 广告系列衡量或常规广告系列衡量:

参数 说明 示例
utm_source 广告系列来源,用于确定具体的搜索引擎、简报或其他来源 utm_source=google
utm_medium 广告系列媒介,用于确定电子邮件或采用每次点击费用 (CPC) 的广告等媒介 utm_medium=cpc
utm_term 广告系列字词,用于付费搜索,为广告提供关键字 utm_term=running+shoes
utm_content 广告系列内容,用于 A/B 测试和内容定位广告,以区分指向相同网址的不同广告或链接 utm_content=logolink
utm_campaign 广告系列名称,用于关键字分析,以标识具体的产品推广活动或战略广告系列 utm_campaign=spring_sale
gclid AdWords 自动标记参数用于衡量 Google AdWords 广告。此值会动态生成,请勿修改

Google Play商店推广那些事相关推荐

  1. 警惕!国内某广告SDK内置“后门”功能,Google Play商店已强制下架

    本文讲的是警惕!国内某广告SDK内置"后门"功能,Google Play商店已强制下架, 新闻摘要 Lookout安全团队近日发现了个信的广告软件开发工具包(SDK),可以通过下载 ...

  2. 主题建模lda_使用LDA的Google Play商店应用评论的主题建模

    主题建模lda App ratings and reviews in google play store provides a decent idea about the entire custome ...

  3. 路印智能钱包现已上线Google Play商店

    路印智能钱包(Loopring Smart Wallet)现已上线Google Play商店.路印智能钱包通过集成ZK Rollup二层扩容协议,在实现与以太坊主网相同安全性的同时,可大幅降低转账成本 ...

  4. 干货分享:app推广新人如何做好应用商店推广

    什么是渠道运营推广 「渠道」一词由来已久,在传统行业里被引入到商业领域,全称为分销渠道,即商品销售路线.举个栗子来讲,古代连接中西方商业贸易路线"丝绸之路"便是最早的渠道. 基于对 ...

  5. Windows 10 安装 Android 13版本的安卓子系统(带 Google Play 商店和 Magisk) 2210.40000.7.0

    根据微软的说明,WSA 仅支持 Windows11,Windows10 及以前的操作系统无缘WSA 不过我们来看一下原理哈:Android 这个系统,它是基于Linux 系统来开发的,而我们都知道,W ...

  6. 如何优化你的Google Play商店应用详情页面

    如何优化你的Google Play商店应用详情页面 Google Play ASO 应用商店优化是什么? ASO策略 1. 关键字研究与市场研究 如何为你的应用选择关键字和关键字组合? 如何识别长尾关 ...

  7. 谷歌pay破解_Google Pay缺少Google闻名的一件事-UX案例研究

    谷歌pay破解 Disclaimer: The views expressed in the blog post is purely based on personal experience. It ...

  8. 亚马逊fire充不上电_如何在Amazon Fire Tablet或Fire HD 8上安装Google Play商店

    亚马逊fire充不上电 Amazon's Fire Tablet normally restricts you to the Amazon Appstore. But the Fire Tablet ...

  9. 如何解决 Google GMS 在被锁定失效后,无法再使用 Google Play Store的问题;亦适用于在不使用 Google GMS 的情况下,如何正常使用Google Play 商店

      如何在不安装Google GMS的情况下,让谷歌商店正常使用谷歌 Play商店 ~~    有朋友可能是采用安装 Google GMS的方式使用谷歌商店的,但很快,你会发现以下问题:    ① 设 ...

最新文章

  1. 三值网络--Trained Ternary Quantization
  2. linux c不占用cpu的延时,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...
  3. python xpath语法-python中使用XPath笔记
  4. 一、烧写最小linux系统
  5. javascript 模块模式
  6. jsonp react 获取返回值_必须要会的 50 个React 面试题(下)
  7. SQL Server数据库漏洞评估了解一下
  8. 华三刀片服务器如何安装系统,刀片服务器及其操作系统的安装方法及系统专利_专利查询 - 天眼查...
  9. lightgbm algorithm case of kaggle(下)
  10. 霍夫曼编码 c语言程序,哈夫曼编码编码解码C语言程序.doc
  11. 智慧交通:数智化地铁大屏管控运维平台
  12. 华为鸿蒙智能家居套件价格,华为全屋智能家居方案价格
  13. .NET架构设计、框架设计系列文章总结
  14. 【Win10】使用“Windows照片查看器”查看照片
  15. 北大学霸隐居20年,王青松花光350万后,如今怎么样了?
  16. 【分享】 [教学]破解完全入门篇
  17. 中医是如何辩证出脾胃湿热的?
  18. hammer.js教程2
  19. 智能手表能测新冠?你的Fitbit可能是一个全功能脉搏血氧计
  20. oracle 表空间不足解决办法

热门文章

  1. 律师点评——员工因“对公司的赞美不合格”被淘汰
  2. 70个管理类的小故事,Think
  3. 游戏动漫角色模型制作方法,无偿分享工具0基础入门教程
  4. 微信朋友圈广告投放流程
  5. 计算机应用基础网络基础及应用,计算机应用基础课件 第章 计算机网络基础及Internet应用.ppt...
  6. 白鲸优化算法(Beluga whale optimization,BWO)
  7. Device IPC-1
  8. 3万字死磕Java泛型所有细节知识点,看这一篇就够了
  9. 定时发邮件 linux,linux 定时巡检系统时间并且发邮件
  10. win10怎么添加开机启动项