4
  1. 更新 AndroidManifest.xml
  2. 添加跟踪方法
  3. 创建您的 analytics.xml 文件

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 服务器)。这可能是一个原因?

谢谢你

4

2 回答 2

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 警告。但有效。

于 2013-01-01T08:38:19.803 回答
0

analytics.xml 中的 EasyTrackers 配置目前不支持通过以下方式重写包

aapt --rename-manifest-package new.package.name

如果您使用它,您将无法使用 EasyTracker,直到它发生变化。

看这两个问题:

https://productforums.google.com/forum/?fromgroups=#!searchin/analytics/rename-manifest-package

于 2013-03-08T14:51:45.747 回答