Android - Google Analytics INSTALL_REFERRER未触发

问题描述 投票:9回答:4

我正在尝试在谷歌分析中跟踪我的广告系列,我已按照教程但它无法正常工作:(这是我的清单:

    <service android:name="com.google.android.gms.analytics.CampaignTrackingService" />
    <receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
        android:exported="true"
        android:permission="android.permission.INSTALL_PACKAGES">
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
    </receiver>

当我尝试测试这个并通过控制台发送此命令时它什么都不做:

$ shell am broadcast -a com.android.vending.INSTALL_REFERRER -n "MY_PACKAGE_NAME/com.google.android.gms.analytics.CampaignTrackingReceiver" --es referrer "utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign"

我唯一看到的是,如果我发送两次它说:

Ignoring duplicate install campaign

所以我猜应用程序会收到意图,除此之外,当我发送意图时应用程序会唤醒。

教程说该应用程序将记录(如果它是正确的)

GAv4    : Received installation campaign: source=testSource

如果有任何问题:

Thread[GAThread,5,main]: No campaign data found.

但就我而言,它什么也没说:(

有人可以帮帮我吗???谢谢!!

android google-analytics install-referrer
4个回答
2
投票

转到设备设置,强制停止应用并清除其数据。再试一次,它会起作用。广播期待一个新的应用程序安装,不运行。


1
投票

在发送广播之前,需要启用调试:

adb shell setprop log.tag.GAv4 DEBUG

否则,您将看不到消息“已接收安装活动”。


0
投票

您的应用必须无法运行。只需安装应用程序,但不要运行它。确切[14:00]见https://www.youtube.com/watch?v=DLx-7AgN1Jw


0
投票

卸载应用程序(如果已安装)。然后按照以下步骤操作

  1. 使用adb安装应用 adb install yourapp.apk
  2. 要在设备上运行debug logging,请执行以下操作: adb shell setprop log.tag.GAv4 DEBUG adb logcat -s GAv4
  3. 开始广泛的铸造 adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n "com.example.gatestapp/com.google.android.gms.analytics.CampaignTrackingReceiver" --es "referrer" "utm_source=test_source&utm_medium=test_medium&utm_term=test_term&utm_content=test_content&utm_campaign=test_name"
© www.soinside.com 2019 - 2024. All rights reserved.