实现 Google Play 广告系列归因
当您的应用在 Google Play 商店中被下载时,Play 商店应用会在您的应用安装期间向其广播一条 INSTALL_REFERRER
Intent。如果将用户引荐到您应用的 Google Play 商店页面的链接中有 referrer
参数,此 Intent 就会包含这个参数的值。
为了将某次应用下载归因到某个广告系列,需要在指向 Google Play 商店的所有链接中添加 referrer 参数,并在应用中添加一个 BroadcastReceiver,以便跟踪器来接收并设置 Intent 中所包含的广告系列信息。
开发者可以自己实现自定义 BroadcastReceiver来统计广告信息,也可以使用谷歌官方提供的SDK统计,具体的实现方式如下:
- 创建广播接收器CampaignTrackingReceiver,获取广告参数并处理:
public class CampaignTrackingReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//处理referrer参数
String referrer;
if (intent != null) {
referrer = intent.getStringExtra("referrer");
// 得到相应的广告信息 是url 参数格式,需要解析
// 格式: utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=11
Store.setReferrer(referrer);
Store.setReferrerTimestamp(System.currentTimeMillis() + "");
}
}
}
- 将接收器添加到AndroidMainfest.xml文件:
<!-- 广告归因 -->
<receiver android:name=".CampaignTrackingReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
测试 Google Play 广告系列归因
- 已在谷歌应用市场发布,可在应用市场下载测试,或者使用广告URL:
- 使用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 广告。此值会动态生成,请勿修改 | 无 |