EasyTracker的谷歌分析无法正常工作

时间:2012-12-24 06:43:53

标签: android google-analytics

  1. 更新AndroidManifest.xml
  2. 添加跟踪方法
  3. 创建analytics.xml文件
  4. 的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服务器)。这可能是一个原因吗?

    谢谢

2 个答案:

答案 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