我参考链接https://developers.google.com/analytics/devguides/collection/android/v4/开始使用 Google Analytics V4 实施营销活动测量 。如https://developers.google.com/analytics/solutions/testing-play-campaigns中所述,在测试 Campign Measurement 时遇到问题。每次我的日志显示“未找到广告系列数据”时
我将 google Play 服务 (Rev :18) 导入我的工作区并在我的项目中引用它
在我的清单文件中添加以下行
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data android:name="com.google.android.gms.analytics.globalConfigResource"
android:resource="@xml/global_tracker" />
以及下面的代码
<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>
后来在 res->xml 下创建了 global_tracker.xml 文件。下面是我的xml文件
<?xml version="1.0" encoding="utf-8" ?>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:ignore="TypographyDashes"
>
<integer name="ga_sessionTimeout">300</integer>
<!-- Enable automatic Activity measurement -->
<bool name="ga_autoActivityTracking">true</bool>
<bool name="ga_debug">true</bool>
<string name="ga_logLevel">verbose</string>
<string name="ga_dryrun">true</string>
<!-- The screen names that will appear in reports -->
<!-- The following value should be replaced with correct property id. -->
<string name="ga_trackingId">UA-xxxxxxx-1</string>
</resources>
用我的跟踪 ID 替换跟踪 ID
在测试活动测量时,我首先通过 adb install 将我的应用程序安装到我的设备 (Moto G (4.4.2)) 上。确保应用程序没有运行并广播上述链接中提到的意图。广播意图时我得到了成功日志。
意图
E:\xxxxxxx\adt-bundle-windows-x86_64-20140321\sdk\platform-tools
>adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n <My Package name>/com.google.android.gms.analytics.CampaignTrackingReceiver --es "referrer" "utm_source=testsource"
回复:
Broadcasting: Intent { act=com.android.vending.INSTALL_REFERRER cmp=<My Package name>
>/com.google.android.gms.analytics.CampaignTrackingReceiver (has extras) }
Broadcast completed: result=0
当我打开我的应用程序时,我的日志中总是出现“ I/GAV2(7342): Thread[GAThread,5,main]: No Campaign data found. ”错误。
有人可以让我知道为什么我没有收到广告系列数据吗?我哪里出错了。
另外,为什么当我使用 GAV4 时它在日志中显示“GAV2”
GA 日志:
07-09 12:59:26.542: W/GAV2(20502): Thread[main,5,main]: Need to call initialize() and be in fallback mode to start dispatch.
07-09 12:59:31.568: I/GAV2(20502): Thread[GAThread,5,main]: No campaign data found.
注意:这是我第一次使用 Google Analytics。因为我想先检查我是否收到广告系列数据,所以我没有对 GA 实施任何跟踪器
编辑:当我在我的应用程序中手动触发按钮单击时的广播意图时。当我重新启动我的应用程序时,我能够看到“找到的活动”日志。但是,当使用上面提到的“adb shell”命令触发意图时,同样的情况不会发生。我怀疑可能是没有达到我的设备的意图。有没有办法确定是否收到了意图?
请帮忙