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
- 添加的.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 ???
}
}
我知道这是一对夫妇个月大但我会给予回应以帮助其他人。我是编写OP更新1中引用的指南的人员。我最初碰到的一个问题是,我在手机上使用自定义ROM。很多自定义ROM都修改了“主机”文件,阻止应用访问展示广告,或者在这种情况下阻止向Google Analytics发送数据。如果您的手机上有自定义ROM,则可以查看“主机”文件以查看Google Analytics是否已列在该文件中。最快的方法是在计算机上的文本编辑器中打开文件。要做到这一点:
- 在您的android设备上获取文件资源管理器应用程序(我使用'ES文件资源管理器')。
- 导航到'/ etc'。
- 找到并复制'hosts'文件到SD卡上的已知位置。
- 将手机/ SD卡连接到计算机,并在文本编辑器中打开“hosts”文件(Notepad ++非常好,免费)。
- 在文件中搜索与Google Analytics相关的任何内容并将其删除。我首先搜索了“分析”,查看了所有结果,并删除了所有与Google附加名称有关的内容(还有其他分析网站)。然后,我搜索了“谷歌”,浏览了所有结果,并删除了与Google Analytics相关的任何内容。
- 保存'hosts'文件。
- 与计算机断开连接并使用文件资源管理器将'主机'文件从SD卡复制回'/ etc'并覆盖。
这应该允许您的手机向Google Analytics发送数据。我会更新我的指南,将其包含在某处。
它只有在您有一些AdBlock应用时才有效。你可以简单地禁用它或卸载。所以如果你没有这样的应用程序,你的主机将只有一行:“127.0.0.1 localhost” – 2012-12-27 14:46:53
打开调试程序,你在LogCat中得到什么,什么?你打开调试通过添加到您的strings.xml' true ' –
Blundell
2012-04-07 11:28:02
我试着这个,我把这一行添加到我的strings.xml,但为什么?我的logCat中没有任何内容,只是我的Log.i在我的tracker.trackEvent之前和之后进行测试... – ibenot 2012-04-07 11:41:03
将此变量设置为true允许Google Analytics库打印出自己的Log语句。哦,也许我的评论只针对EasyTracker。这很容易:http://code.google.com/apis/analytics/docs/mobile/android.html#eztracker – Blundell 2012-04-07 11:49:29