Android 谷歌分析-跟踪未知

Android 谷歌分析-跟踪未知,android,google-analytics,analytics,google-analytics-api,Android,Google Analytics,Analytics,Google Analytics Api,我已按照中的指示创建了一个测试Google Analytics示例应用程序,并已使用以下方法在我的代码中启动跟踪: tracker = GoogleAnalyticsTracker.getInstance(); tracker.trackEvent( "Clicks", // Category "Button", // Action "clicked", // Label 77); 及 我已

我已按照中的指示创建了一个测试Google Analytics示例应用程序,并已使用以下方法在我的代码中启动跟踪:

tracker = GoogleAnalyticsTracker.getInstance();
tracker.trackEvent(
            "Clicks",  // Category
            "Button",  // Action
            "clicked", // Label
            77);  

我已经在我的帐户中创建了一个Google Analytics帐户,如果转到Analytics设置选项卡。我的状态为“跟踪未知”

我试着点击编辑并单击check status,然后我也得到了“跟踪未安装”

作为参考,我的代码是:

public class GAnalytics extends Activity {

  GoogleAnalyticsTracker tracker;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    tracker = GoogleAnalyticsTracker.getInstance();
    tracker.start("UA-19487404-1",20, 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
      }
    });

    Button createPageButton = (Button)findViewById(R.id.NewPageButton);
    createPageButton.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        tracker.trackPageView("/HomeScreen");
      }
    });

    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) {
        tracker.dispatch();
      }
    });
  }

  @Override
  protected void onDestroy() {
    super.onDestroy();
    super.onDestroy();
    tracker.dispatch();
    tracker.stop();
  }
}

请指出我哪里做错了。

调用
.getInstance()
后是否启动了跟踪器? 像这样:

tracker.start("UA-YOUR-ACCOUNT-HERE", this);
您还需要调用以下命令将数据发送到Google Analytics:

tracker.dispatch();

默认情况下,分析数据落后一天,您是否修改报告日期以显示当前日期?如果是这样,请记住,30分钟的延迟一点也不奇怪。

请参阅下面的代码

public class TestActivity extends Activity {

   GoogleAnalyticsTracker tracker;


      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        tracker = GoogleAnalyticsTracker.getInstance();

        // Start the tracker in manual dispatch mode...
        tracker.startNewSession("UA-33332745-1", this);

        setContentView(R.layout.main);
        Button createEventButton = (Button)findViewById(R.id.NewEventButton);
        createEventButton.setOnClickListener(new OnClickListener() {

          public void onClick(View v) {
            tracker.trackEvent(
                "Clicks",  // Category
                "Button",  // Action
                "clicked", // Label
                77);       // Value
          }
        });

        Button createPageButton = (Button)findViewById(R.id.NewPageButton);
        createPageButton.setOnClickListener(new OnClickListener() {

          public void onClick(View v) {       
            // Add a Custom Variable to this pageview, with name of "Medium" and value "MobileApp"
            tracker.setCustomVar(1, "Medium", "Mobile App");        
            tracker.trackPageView("/testApplicationHomeScreen");
          }
        });

        Button quitButton = (Button)findViewById(R.id.QuitButton);
        quitButton.setOnClickListener(new OnClickListener() {

          public void onClick(View v) {
            finish();
          }
        });

        Button dispatchButton = (Button)findViewById(R.id.DispatchButton);
        dispatchButton.setOnClickListener(new OnClickListener() {

          public void onClick(View v) {
            tracker.dispatch();
          }
        });
      }


      protected void onDestroy() {
        super.onDestroy();
        // Stop the tracker when it is no longer needed.
        tracker.stopSession();
      }
    }

@cantOna-trackEvent()之后是否需要调度?在我读到的文件中,除非有人给了一个调度超时,否则它看起来并不是这样的。更正-深入阅读后,如果您没有提供调度超时,则调度似乎是必要的。如果提供了超时,并且有消息要发送,它们将被批处理。是的,我也尝试了手动跟踪。。Used tracker.Dispatch我收到11-08 20:14:26.813:WARN/googleanalytics(456):org.apache.http.NoHttpResponseException:目标服务器未能响应该警告看起来可疑地像是从手机网络返回的错误(手机中是否打开了网络?)是的,这是正确的。只有在未设置间隔的情况下,才需要调度。我不确定你是否这样做了。我想我会像KevinDTimm所说的那样等待一段时间,因为在你可以看到分析仪表板中的数据之前,可能会延迟24小时或更长时间。嗨,Kevin,我没有在任何地方修改任何日期,在我的系统中现在是晚上8:00,但我没有安装跟踪(上次检查:2010年11月8日上午6:38:06)单击Checkstatushi Kevin时,如果我使用tracker.dispatch();我得到11-08 20:14:26.813:WARN/googleanalytics(456):org.apache.http.NoHttpResponseException:目标服务器未能响应Vinayak-单击分析中的网页链接,它将带您到仪表板。在这里您可以更改日期(网页右上角)。另外,通过编辑您的问题,将您的帖子信息保存在一起-我想问一下,您是从哪里得到这个错误的?嘿,凯文,在我的设备中访问我的应用程序后,需要一天时间才能在我的谷歌分析帐户中显示状态,这是真的吗?为什么“未安装跟踪”显示在我的状态将显示在我的account@Anshuman-过去所有数据都落后一天。我最近没有检查过。我想这就是为什么(第一天)你会看到你看到的信息。在那之后,一切都会好起来的。如果可以的话,检查一下这个
public class TestActivity extends Activity {

   GoogleAnalyticsTracker tracker;


      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        tracker = GoogleAnalyticsTracker.getInstance();

        // Start the tracker in manual dispatch mode...
        tracker.startNewSession("UA-33332745-1", this);

        setContentView(R.layout.main);
        Button createEventButton = (Button)findViewById(R.id.NewEventButton);
        createEventButton.setOnClickListener(new OnClickListener() {

          public void onClick(View v) {
            tracker.trackEvent(
                "Clicks",  // Category
                "Button",  // Action
                "clicked", // Label
                77);       // Value
          }
        });

        Button createPageButton = (Button)findViewById(R.id.NewPageButton);
        createPageButton.setOnClickListener(new OnClickListener() {

          public void onClick(View v) {       
            // Add a Custom Variable to this pageview, with name of "Medium" and value "MobileApp"
            tracker.setCustomVar(1, "Medium", "Mobile App");        
            tracker.trackPageView("/testApplicationHomeScreen");
          }
        });

        Button quitButton = (Button)findViewById(R.id.QuitButton);
        quitButton.setOnClickListener(new OnClickListener() {

          public void onClick(View v) {
            finish();
          }
        });

        Button dispatchButton = (Button)findViewById(R.id.DispatchButton);
        dispatchButton.setOnClickListener(new OnClickListener() {

          public void onClick(View v) {
            tracker.dispatch();
          }
        });
      }


      protected void onDestroy() {
        super.onDestroy();
        // Stop the tracker when it is no longer needed.
        tracker.stopSession();
      }
    }