的AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
每项活动:
@Override
public void onStart() {
super.onStart();
EasyTracker.getInstance().activityStart(this);
}
@Override
public void onStop() {
super.onStop();
EasyTracker.getInstance().activityStop(this);
}
值文件夹中的analytics.xml :
<?xml version="1.0" encoding="utf-8"?>
<resources
xmlns:tools="https://schemas.android.com/tools"
tools:ignore="TypographyDashes"
>
<string name="ga_trackingId">UA–XXXXXXXX–1</string>
<bool name="ga_autoActivityTracking">true</bool>
<bool name="ga_reportUncaughtExceptions">true</bool>
</resources>
几天前工作正常。但是在过去的2-3天里,我认为我正在使用(测试)该应用,但我没有看到来自Google的任何数据。
经过一些研究后我发现了这个:Replace “-” with an “en dash” character (–, &&;#8211;)
如果是这种情况,它以前不应该有效。但我尝试改变它,仍然没有数据。
我还缺少什么?
修改
有一个旧的安装程序,GA正在工作,后来我改变了一些东西并重新构建了安装程序,但我没有更改Manifest中的任何内容,如版本,app_name等..,即使现在如果我正在使用旧的安装程序GA工作,而新安装程序没有。如果有兴趣,我在安装程序中更改的内容是 URL (我正在使用的Web服务器)。这可能是一个原因吗?
谢谢
答案 0 :(得分:3)
这很有效。
<?xml version="1.0" encoding="utf-8"?>
<resources
xmlns:tools="https://schemas.android.com/tools"
tools:ignore="TypographyDashes"
>
<string name="ga_trackingId">UA-XXXXXXXX-1</string>
<bool name="ga_autoActivityTracking">true</bool>
<bool name="ga_reportUncaughtExceptions">true</bool>
</resources>
我正在使用普通破折号,并添加了tools:ignore="TypographyDashes"
,但它仍然显示了lint警告。但是有效。
答案 1 :(得分:0)
analytics.xml中的EasyTrackers配置当前不支持通过
重写包aapt --rename-manifest-package new.package.name
如果使用此功能,则在更改之前不能使用EasyTracker。
请注意以下两个问题:
https://productforums.google.com/forum/?fromgroups=#!searchin/analytics/rename-manifest-package