Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓谷歌分析EasyTracker_Java_Android_Google Analytics - Fatal编程技术网

Java 安卓谷歌分析EasyTracker

Java 安卓谷歌分析EasyTracker,java,android,google-analytics,Java,Android,Google Analytics,我正在尝试在我的Android应用程序中使用Google Analytics 在我的项目中添加.jar 在AndroidManifest中插入此文件 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> ==>这没关系,没有错误,编译和执行,但我昨天

我正在尝试在我的Android应用程序中使用Google Analytics

在我的项目中添加.jar 在AndroidManifest中插入此文件

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
==>这没关系,没有错误,编译和执行,但我昨天已经创建了我的ua帐户超过24小时,我的google analytics面板中没有任何内容

我的问题:我的代码中是否有错误,或者我想再次等待?LiveTrafic适用于Android应用程序,比如Tradicial网站??? 当我玩我的应用程序时,我没有关于Live trafic的信息,我想显示使用我的应用程序的人数,并通过查看的页面和时间显示保存的trafic

感谢您的回复,请原谅我英语不好:

再见

更新1: 我用过这首芭蕾舞曲:我的航海日志里有这首:

04-07 14:21:59.669: INFO/GoogleAnalyticsTracker(864): Host: www.google-analytics.com
04-07 14:21:59.669: INFO/GoogleAnalyticsTracker(864): User-Agent: GoogleAnalytics/1.4.2 (Linux; U; Android 2.2; en-us; sdk Build/FRF91)
04-07 14:21:59.669: INFO/GoogleAnalyticsTracker(864): GET /__utm.gif?utmwv=4.8.1ma&utmn=235327630&utme=8(1!Navigation%20Type)9(1!Button%20click)11(1!2)&utmcs=UTF-8&utmsr=240x320&utmul=en-US&utmp=%2FtestApplicationHomeScreen&utmac=BLIBLUBLIBLO–1&utmcc=more_and_more
正在进行中,但我的Live Analytics面板中没有任何内容。。。。 我在项目中添加了EasyTracker.jar 这里是我的活动代码:

import com.google.android.apps.analytics.GoogleAnalyticsTracker;
import com.google.android.apps.analytics.easytracking.EasyTracker;
import com.google.android.apps.analytics.easytracking.TrackedActivity;

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends TrackedActivity {

    GoogleAnalyticsTracker tracker;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
                setContentView(R.layout.main);

                Button quitButton = (Button)findViewById(R.id.QuitButton);
                quitButton.setOnClickListener(new OnClickListener() {
                  @Override
                  public void onClick(View v) {
                        EasyTracker.getTracker().trackEvent("ButtonClick", "MyButtonName", "", 0);
                  }
                });
    }

    @Override
    protected void onDestroy() {
      super.onDestroy();
      //How can i stop the tracking onDestroy ???
    }

}

我知道这已经有几个月了,但我会给出一个可能帮助他人的回应。我是撰写《OP更新1》中引用的指南的人。我最初遇到的一个问题是,我在手机上使用了自定义ROM。许多自定义ROM修改了“主机”文件,这些文件阻止应用程序访问显示广告,或者在这种情况下阻止向Google Analytics发送数据。如果你的手机上有一个自定义ROM,你可以查看“主机”文件,看看谷歌分析是否在其中列出。最快的方法是在计算机上的文本编辑器中打开文件。为此:

在你的android设备上获取文件浏览器应用程序我使用“ES文件浏览器”。 导航到“/etc”。 找到“主机”文件并将其复制到SD卡上的已知位置。 将电话/SD卡连接到计算机,并在文本编辑器中打开“主机”文件。记事本++很好而且免费。 在文件中搜索与Google Analytics相关的任何内容并将其删除。我首先搜索了“分析”,浏览了所有的结果,删除了所有与谷歌有关的内容,这些内容都附在“还有其他分析网站”的名称上。然后我搜索了“谷歌”,浏览了所有的结果,删除了所有仍然与分析相关的内容。 保存“主机”文件。 断开与计算机的连接,使用文件资源管理器将“主机”文件从SD卡复制回“/etc”并覆盖。
这将允许您的手机向谷歌分析发送数据。我会更新我的指南,把它放在某个地方。

我知道这已经有几个月了,但我会给出一个可能帮助他人的回复。我是撰写《OP更新1》中引用的指南的人。我最初遇到的一个问题是,我在手机上使用了自定义ROM。许多自定义ROM修改了“主机”文件,这些文件阻止应用程序访问显示广告,或者在这种情况下阻止向Google Analytics发送数据。如果你的手机上有一个自定义ROM,你可以查看“主机”文件,看看谷歌分析是否在其中列出。最快的方法是在计算机上的文本编辑器中打开文件。为此:

在你的android设备上获取文件浏览器应用程序我使用“ES文件浏览器”。 导航到“/etc”。 找到“主机”文件并将其复制到SD卡上的已知位置。 将电话/SD卡连接到计算机,并在文本编辑器中打开“主机”文件。记事本++很好而且免费。 在文件中搜索与Google Analytics相关的任何内容并将其删除。我首先搜索了“分析”,浏览了所有的结果,删除了所有与谷歌有关的内容,这些内容都附在“还有其他分析网站”的名称上。然后我搜索了“谷歌”,浏览了所有的结果,删除了所有仍然与分析相关的内容。 保存“主机”文件。 断开与计算机的连接,使用文件资源管理器将“主机”文件从SD卡复制回“/etc”并覆盖。
这将允许您的手机向谷歌分析发送数据。我将更新我的指南,将其包含在某个地方。

打开调试,您的LogCat中有什么内容?通过将这一行添加到strings.xml中打开debuggin True我正在尝试,我将这一行添加到我的strings.xml中,但为什么?我的logCat中没有任何内容,只有我的日志。我在tracker.trackEvent之前和之后都进行了测试。将此变量设置为true可以让Google Analytics库打印出自己的日志语句。哦,也许我的评论是针对EasyTracker的。简单多了:好的,谢谢,我正在尝试EasyTracker方法:你的清单中有互联网权限吗?打开调试,你的LogCat中有什么?通过将这一行添加到strings.xml中打开debuggin True我正在尝试,我将这一行添加到我的strings.xml中,但为什么?我的logCat中没有任何内容,只有我的日志。我在tracker.trackEvent之前和之后都进行了测试。将此变量设置为true可以让Google Analytics库打印出自己的日志语句。哦,也许我的评论是针对EasyTracker的。简单多了:好的,谢谢,我正在尝试EasyTracker方法:你有吗
您的清单中的INTERNET权限?仅当您有某些AdBlock应用程序时,该权限才有效。您可以简单地禁用它或卸载它。因此,如果您没有这样的应用程序,您的主机将只有一行:127.0.0.1 LocalHost只有在您有一些AdBlock应用程序时才起作用。您可以简单地禁用它或卸载它。因此,如果您没有这样的应用程序,您的主机将只有一行:127.0.0.1 localhost
import com.google.android.apps.analytics.GoogleAnalyticsTracker;
import com.google.android.apps.analytics.easytracking.EasyTracker;
import com.google.android.apps.analytics.easytracking.TrackedActivity;

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends TrackedActivity {

    GoogleAnalyticsTracker tracker;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
                setContentView(R.layout.main);

                Button quitButton = (Button)findViewById(R.id.QuitButton);
                quitButton.setOnClickListener(new OnClickListener() {
                  @Override
                  public void onClick(View v) {
                        EasyTracker.getTracker().trackEvent("ButtonClick", "MyButtonName", "", 0);
                  }
                });
    }

    @Override
    protected void onDestroy() {
      super.onDestroy();
      //How can i stop the tracking onDestroy ???
    }

}