2012-09-11 45 views
2

我想在Android中为我的示例应用实施Google Analytics。如何查看服务器中的数据或分析更改&如何将自定义变量发送到服务器端。之后我该怎么办?如何在android应用程序中实现Google Analytics?

public class TestActivity extends Activity { 

    GoogleAnalyticsTracker tracker; 

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

    tracker = GoogleAnalyticsTracker.getInstance(); 

    // Start the tracker in manual dispatch mode... 
    tracker.startNewSession("UA-34709489-1", this); 
    tracker.trackPageView("/HomeScreen"); 
    // ...alternatively, the tracker can be started with a dispatch interval (in seconds). 
    //tracker.startNewSession("UA-YOUR-ACCOUNT-HERE", 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) { 
     // Add a Custom Variable to this pageview, with name of "Medium" and value "MobileApp" 
     tracker.setCustomVar(1, "Navigation Type", "Button click",2); 
     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(); 
    } 
} 

回答

2

参考这样的:Google Analytics For Android

在细节,除了包括上述链接分析罐子,你需要使用下面的代码:随时随地

import android.content.Context; 
import com.google.android.apps.analytics.GoogleAnalyticsTracker; 

/** 
* @description Google analytics This class is used to create Google Analytics 
*    tracker instance. This will track actions performed in the 
*    application. 
*/ 
public final class GoogleAnalytics { 

private static GoogleAnalyticsTracker tracker; 
private static GoogleAnalytics googleAnalytics = null; 
private final static int VALUE = -1; 
private final static String CATEGORY = "Application Name"; 

/** 
* 
* @param context 
* @return 
*/ 
public static GoogleAnalytics getGoogleAnalyticsInstance(Context context) { 
    if (googleAnalytics == null) { 
     googleAnalytics = new GoogleAnalytics(context); 
     tracker = GoogleAnalyticsTracker.getInstance(); 
     tracker.startNewSession(--enter your reg number here--, 10, context); 
    } 
    return googleAnalytics; 

} 

private GoogleAnalytics(Context context) { 
} 

/** 
* Stop current session 
*/ 
public void stopSession() { 
    tracker.stopSession(); 
    googleAnalytics = null; 
} 

/** 
* Tracks Event of actions performed 
* 
* @param action 
* @param label 
*/ 
public void trackEvent(String action, String label) { 
    tracker.trackEvent(CATEGORY, // Category 
      action, // Action 
      label, // Label 
      VALUE); 
} 
    } 

现在,你需要追踪只需致电:

GoogleAnalytics.getGoogleAnalyticsInstance(this).trackEvent("Event Name", "Event Desc"); 

要获得您的申请注册号码,请参阅这样的: Register for Google Analytics

而且remeber调用下面当你想要一个会话结束:

GoogleAnalytics.getGoogleAnalyticsInstance(this).stopSession(); 
+0

我都试过但没有有用 –

+0

你得到什么问题? –

+0

我如何使用此代码?我是否应该在我的其他活动 –

相关问题