Tôi đang sử dụng Google analytics v4 trong ứng dụng Android của mình. Theo dõi cài đặt đã hoạt động tốt trong một số ngày và tất cả các thiết bị thu phát sóng đột ngột của tôi không được đăng ký.CampaignTrackingReceiver chưa được đăng ký - Google Analytics v4
Logcat nói: CampaignTrackingReceiver chưa được đăng ký, chưa được xuất hoặc bị tắt. Không thể theo dõi chiến dịch cài đặt. Xem http://goo.gl/8Rd3yj để được hướng dẫn.
Đây là những gì tôi đã làm trong thẻ ứng dụng Manifest của tôi:
<service android:name="com.google.android.gms.analytics.CampaignTrackingService"
android:enabled="true"
android:exported="false" />
<receiver
android:name="my.package.CustomCampaignTrackingReceiver"
android:exported="true" >
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
Và tùy chỉnh theo dõi chiến dịch thu của tôi trông như thế này:
public class CustomCampaignTrackingReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// When you're done, pass the intent to the Google Analytics receiver.
new CampaignTrackingReceiver().onReceive(context, intent);
Log.v("ReferralReceiver", " " + intent.getAction());
Log.v("ReferralReceiver", " " + intent.getDataString());
Log.v("ReferralReceiver", " " + intent.toString());
Log.v("ReferralReceiver", " " + intent.getStringExtra("referrer"));
//call to other referrers
}
}
Tôi không thể tìm ra nơi mà mọi thứ đang đi ra khỏi tầm tay. Tôi chỉ đang sử dụng một bộ lọc INSTALL_REFERRER trong tệp kê khai của mình.
Tại sao không chỉ đăng ký cả hai bộ thu (bộ thu tùy chỉnh của bạn và bộ thu Google được cung cấp)? Tạo một thể hiện mới của 'BroadcastReceiver' không phải là thứ bạn nên làm. – ianhanniballake
Tất cả những gì tôi đã làm là theo dõi google về điều này: https://developers.google.com/analytics/solutions/testing-play-campaigns (cuộn xuống dưới đây, có một ví dụ). – pixelscreen
Và hơn nữa "Chỉ có thể có một BroadcastReceiver cho một hành động." Phải không? @ianhanniballake – pixelscreen