我们计划使用 Google Analytics 来跟踪通过 Android Market 到我们的应用程序的广告点击推荐。
根据谷歌文档 http://code.google.com/apis/analytics/docs/mobile/android.html#google-play-tracking引荐来源网址标签通过意图传递,并由 Google Analytics 库自动记录。
这很好,但我们需要提取该推荐标签以进行我们自己的内部分析。该文档没有详细介绍如何从最初的启动意图中获取它,以及如何在上线之前模拟它的说明。
有人对此有经验吗?
我继续发布了一个坏点查找器应用程序来窥探意图。由于某种原因,当我注册两个不同的广播接收器(即 com.google.android.apps.analytics.AnalyticsReceiver 和我自己的)时,我自己从未收到过它。
所以我注册了only我自己的接收器,处理信息,并将其传递给 Google Analytics。不知道这是否合理,但它确实有效。代码如下。
public class ZSGoogleInterceptor extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
String referrerString = extras.getString("referrer");
// Next line uses my helper function to parse a query (eg "a=b&c=d") into key-value pairs
HashMap<String, String> getParams = Utility.getHashMapFromQuery(referrerString);
String source = getParams.get("utm_campaign");
if (source != null) {
SharedPreferences preferences = context.getSharedPreferences("my_prefs", Context.MODE_PRIVATE);
Editor preferencesEditor = preferences.edit();
preferencesEditor.putString("ga_campaign", source);
preferencesEditor.commit();
}
// Pass along to google
AnalyticsReceiver receiver = new AnalyticsReceiver();
receiver.onReceive(context, intent);
}
}
然后,当您的应用程序实际启动时,您可以从共享首选项中提取该值,并将其与用户注册或其他任何内容一起传递。我使用了营销活动标签来达到我的目的,但您可以从创建的引荐来源网址字符串中获取任何您想要的参数用这个工具 https://developers.google.com/analytics/devguides/collection/android/devguide#google-play-builder.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)