我开始实现 Google Play 营销 Activity ,如下所示:
我点击了这条线
https://developers.google.com/analytics/devguides/collection/android/v2/campaigns#known-issues
其中指出:
Only one BroadcastReceiver class can be specified per app. 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.
我的意思是 com.google.analytics.tracking.android.AnalyticsReceiver 不适用于所有 SDK 吗?我需要 SDK 10(2.3.3) 及以上版本!够了吗?如果没有,我需要什么以及如何制作?
最佳答案
这指的是多个分析提供商,所有这些提供商都可能需要处理安装事件。在我所做的工作中,我定义了一个自定义 BroadcastReceiver,它将 Intent 传递给 Google Analytics、内部分析系统和 MobileAppTracking。像这样的情况相当普遍。
您所说的“SDK”更准确地称为 API 级别,即 Android API 的迭代。
所以 Google 所指的案例是这样的:
public class InstallReceiver extends BroadcastReceiver {
public static final String TAG = InstallReceiver.class.getCanonicalName();
@Override
public void onReceive(Context context, Intent intent) {
// Google Analytics
new CampaignTrackingReceiver().onReceive(context, intent);
// HasOffers
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO) {
Tracker hasOffersTracker = new Tracker();
hasOffersTracker.onReceive(context, intent);
}
Log.d(TAG, intent.getExtras().getString("referrer");
}
}
关于适用于所有 SDK 的 Android Google Analytics v2 广播接收器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14158841/