簡體   English   中英

Android 谷歌分析 EasyTracker

[英]Android Google Analytics EasyTracker

我正在嘗試在我的 Android 應用程序中使用 Google Analytics 和Google 配置

  1. 我項目中的add.jar
  2. 將此插入 AndroidManifest

     <uses-permission android:name="android.permission.INTE.NET" /> <uses-permission android:name="android.permission.ACCESS.NETWORK_STATE" />
  3. 將此添加到我的 java 文件中

    公共 class 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. // Eg // 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(); } }

==> 沒關系,沒有錯誤,編譯和執行,但我昨天(更多 24 小時)創建了我的 ua 帳戶,我的谷歌分析面板中沒有任何內容。

我的問題:我的代碼有錯誤還是我想再等一下? 實時流量適用於 Android 應用程序(如傳統網站)??? 我沒有關於實時流量(當我玩我的應用程序時,我想顯示使用我的應用程序的人數)和保存的流量(查看頁面、時間)的信息

謝謝你的回復,請原諒我糟糕的英語:)

再見


更新 1:我用過這個教程: http://www.xatik.com/2012/03/27/how-to-use-google-analytics-in-android-applications/我已經在我的日志:

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。 最快的方法是在計算機上的文本編輯器中打開文件。 去做這個:

  1. 在您的 android 設備上獲取文件資源管理器應用程序(我使用“ES 文件資源管理器”)。
  2. 導航到“/etc”。
  3. 找到“hosts”文件並將其復制到 SD 卡上的已知位置。
  4. 將手機/SD 卡連接到計算機並在文本編輯器中打開“hosts”文件(Notepad++ 很好而且免費)。
  5. 在文件中搜索與 Google Analytics 相關的任何內容並將其刪除。 我首先搜索“analytics”,瀏覽所有結果,然后刪除所有與名稱相關的與 Google 相關的內容(還有其他分析站點)。 然后我搜索“google”,瀏覽了所有結果,並刪除了仍然與 Analytics 相關的所有內容。
  6. 保存“主機”文件。
  7. 斷開與計算機的連接並使用文件資源管理器將“hosts”文件從 SD 卡復制回“/etc”並覆蓋。

這應該允許您的手機將數據發送到 Google Analytics。 我將更新我的指南以將其包含在某處。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM