Android的谷歌Analytics(分析)的EasyTracker

问题描述:

我想在我的Android应用程序在我的项目 Android的谷歌Analytics(分析)的EasyTracker

  • 插入这AndroidManifest

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    
  • 使用谷歌分析与 Google Configuration

    1. 添加的.jar把这加入我的Java文件

      public clas小号MainActivity延伸活动{

      GoogleAnalyticsTracker tracker; 
      
      @Override 
      public void onCreate(Bundle savedInstanceState) { 
          super.onCreate(savedInstanceState); 
      
            tracker = GoogleAnalyticsTracker.getInstance(); 
            tracker.startNewSession("My-UA–XXXXXXXX", this); 
      
      
            setContentView(R.layout.main); 
            Button createEventButton = (Button)findViewById(R.id.NewEventButton); 
            createEventButton.setOnClickListener(new OnClickListener() { 
             @Override 
             public void onClick(View v) { 
             tracker.trackEvent(
              "Clicks", // Category 
              "Button", // Action 
              "clicked", // Label 
              77);  // Value 
             } 
            }); 
      
            setContentView(R.layout.main); 
      
            Button createPageButton = (Button)findViewById(R.id.NewPageButton); 
            createPageButton.setOnClickListener(new OnClickListener() { 
             @Override 
             public void onClick(View v) { 
             // Add a Custom Variable to this pageview, with name of "Medium" and value "MobileApp" and 
             // scope of session-level. 
             tracker.setCustomVar(1, "Navigation Type", "Button click", 2); 
             // Track a page view. This is probably the best way to track which parts of your application 
             // are being used. 
             // E.g. 
             // tracker.trackPageView("/help"); to track someone looking at the help screen. 
             // tracker.trackPageView("/level2"); to track someone reaching level 2 in a game. 
             // tracker.trackPageView("/uploadScreen"); to track someone using an upload screen. 
             tracker.trackPageView("/testApplicationHomeScreen"); 
             } 
            }); 
      
            Button quitButton = (Button)findViewById(R.id.QuitButton); 
            quitButton.setOnClickListener(new OnClickListener() { 
             @Override 
             public void onClick(View v) { 
             finish(); 
             } 
            }); 
      
            Button dispatchButton = (Button)findViewById(R.id.DispatchButton); 
            dispatchButton.setOnClickListener(new OnClickListener() { 
             @Override 
             public void onClick(View v) { 
             // Manually start a dispatch, not needed if the tracker was started with a dispatch 
             // interval. 
             tracker.dispatch(); 
             } 
            }); 
      
      
      
      
      } 
      
      @Override 
      protected void onDestroy() { 
          super.onDestroy(); 
          // Stop the tracker when it is no longer needed. 
          tracker.stopSession(); 
      } 
      } 
      

    ==>而且它的确定,没有错误,编译和执行,但我已经创建了我的UA帐户昨日(更多24小时),我有没有在我的谷歌分析面板。

    我的问题:在我的代码中是否有错误,或者我想再等一次? Android应用程序的实时交通工具(如tradicional网站)? 我没有关于实时交通信息(当我玩我的应用程序,我想显示使用我的应用程序的人数)和保存的交通(与所查看的页面,时间)

    谢谢你的答复和借口我英语不好:)

    再见


    更新1: 我用这个政党成员:http://www.xatik.com/2012/03/27/how-to-use-google-analytics-in-android-applications/和我在我的logcat得到这个:

    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 
    

    在我的直播分析面板的进步,但没有.... 我添加的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 ??? 
        } 
    
    } 
    
  • +0

    打开调试程序,你在LogCat中得到什么,什么?你打开调试通过添加到您的strings.xml' true' – Blundell 2012-04-07 11:28:02

    +1

    我试着这个,我把这一行添加到我的strings.xml,但为什么?我的logCat中没有任何内容,只是我的Log.i在我的tracker.trackEvent之前和之后进行测试... – ibenot 2012-04-07 11:41:03

    +0

    将此变量设置为true允许Google Analytics库打印出自己的Log语句。哦,也许我的评论只针对EasyTracker。这很容易:http://code.google.com/apis/analytics/docs/mobile/android.html#eztracker – Blundell 2012-04-07 11:49:29

    我知道这是一对夫妇个月大但我会给予回应以帮助其他人。我是编写OP更新1中引用的指南的人员。我最初碰到的一个问题是,我在手机上使用自定义ROM。很多自定义ROM都修改了“主机”文件,阻止应用访问展示广告,或者在这种情况下阻止向Google Analytics发送数据。如果您的手机上有自定义ROM,则可以查看“主机”文件以查看Google Analytics是否已列在该文件中。最快的方法是在计算机上的文本编辑器中打开文件。要做到这一点:

    1. 在您的android设备上获取文件资源管理器应用程序(我使用'ES文件资源管理器')。
    2. 导航到'/ etc'。
    3. 找到并复制'hosts'文件到SD卡上的已知位置。
    4. 将手机/ SD卡连接到计算机,并在文本编辑器中打开“hosts”文件(Notepad ++非常好,免费)。
    5. 在文件中搜索与Google Analytics相关的任何内容并将其删除。我首先搜索了“分析”,查看了所有结果,并删除了所有与Google附加名称有关的内容(还有其他分析网站)。然后,我搜索了“谷歌”,浏览了所有结果,并删除了与Google Analytics相关的任何内容。
    6. 保存'hosts'文件。
    7. 与计算机断开连接并使用文件资源管理器将'主机'文件从SD卡复制回'/ etc'并覆盖。

    这应该允许您的手机向Google Analytics发送数据。我会更新我的指南,将其包含在某处。

    +0

    它只有在您有一些AdBlock应用时才有效。你可以简单地禁用它或卸载。所以如果你没有这样的应用程序,你的主机将只有一行:“127.0.0.1 localhost” – 2012-12-27 14:46:53