Android分析正确的接收器定义

Android分析正确的接收器定义,android,google-analytics,Android,Google Analytics,我正在我的应用程序上设置Google Analytics,我一直在关注v4的Google文档。当使用活动跟踪时,他们说要在清单中添加以下内容 <!-- Used for Google Play Store Campaign Measurement--> <service android:name="com.google.android.gms.analytics.CampaignTrackingService" /> <receiver and

我正在我的应用程序上设置Google Analytics,我一直在关注v4的Google文档。当使用活动跟踪时,他们说要在清单中添加以下内容

   <!-- Used for Google Play Store Campaign Measurement-->
    <service android:name="com.google.android.gms.analytics.CampaignTrackingService" />
    <receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
        android:exported="true">
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>
每次都会产生相同的错误
未找到活动数据
。我开始到处玩,在清单上发现了接收者的名字

   <!-- Used for Google Play Store Campaign Measurement-->
    <service android:name="com.google.android.gms.analytics.CampaignTrackingService" />
    <receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
        android:exported="true">
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>
com.google.android.gms.analytics.CampaignTrackingReceiver

与使用的测试代码不同

com.google.analytics.tracking.android.CampaignTrackingReceiver

因此,我更改了测试代码,使其使用与应用程序相同的接收器名称,因此它现在看起来像这样

am broadcast -a com.android.vending.INSTALL_REFERRER
            -n com.mystraldesign.colorlib/com.google.android.gms.analytics.CampaignTrackingReceiver
            --es  "referrer" "utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign"
这将生成正确的logcat输出,表明活动消息已正确发送


我的问题是哪个是正确的。我是否应该保持清单接收者呼叫不变,并假设Google只是没有更新他们的示例,或者我是否应该更改清单以匹配示例?

如果您使用Google Play services提供的最新v4 Google Analytics SDK,正确的接收者是com.Google.android.gms.Analytics.ActivationTrackingReceiver。Google Analytics v2 receiver正在使用不同的类-com.Google.Analytics.tracking.android.CampaignTrackingReceiver。检查您的应用程序是否使用来自Google Play Service jar的Google Analytics,而不是独立的Google Analytics v2 SDK

你解决了上面的问题吗,因为我遇到了完全相同的人?我发现了一个暗示,但我不认为引用者的信息是正确的encoded@Specku我从未从谷歌那里得到过正确的答案,但我使用第二种方式部署了该应用程序(有效),它很好地反馈了分析数据。谢谢,我将更多地使用它,并尝试如何在标准环境中工作