代码之家  ›  专栏  ›  技术社区  ›  Vinayak Bevinakatti

谷歌分析-跟踪未知

  •  5
  • Vinayak Bevinakatti  · 技术社区  · 15 年前

    我已经创建了一个测试谷歌分析示例应用程序,如 Google Analytics SDK for Android documentation 我已经开始跟踪我的代码,使用:

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

    tracker.trackPageView("/HomeScreen");
    tracker.dispatch();
    

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

    我试着点击编辑和检查状态,然后我也得到 “未安装跟踪”

    作为参考,我的代码是:

    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();
      }
    }
    

    请指出我哪里做错了。

    3 回复  |  直到 14 年前
        1
  •  6
  •   Eric Nordvik    15 年前

    你打电话到后启动追踪器了吗? .getInstance() ? 这样地:

    tracker.start("UA-YOUR-ACCOUNT-HERE", this);
    

    您还需要拨打以下电话将数据发送到Google Analytics:

    tracker.dispatch();
    
        2
  •  2
  •   KevinDTimm    15 年前

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

        3
  •  1
  •   KeTaN    14 年前

    请参阅以下代码

    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();
          }
        }