1

で追跡しようとしpageviewsGoogle Analyticsいますが、インポートでエラーが発生し続けます。エラーが発生する場所を以下のコードにリストしました。

また、jarファイルをjavaビルドパスに配置し、に2行を追加しましたAndroid Manifest

私の質問は、以下のコードを正しくコンパイルする方法です。

import com.google.android.apps.analytics.GoogleAnalyticsTracker;  //Error:  "The import com.google.android.apps cannot be resolved"

public class MainMenu extends Activity {

    GoogleAnalyticsTracker tracker;  //Error:  "The import com.google.android.apps cannot be resolved to a type"

    final Context context = this;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.mainmenumain);

        tracker = GoogleAnalytics.getInstance();
        tracker.startSession("UA-38788135-1", this);

        btn1.setOnClickListener(new OnClickListener() {
            public void onClick(View arg0) {
                tracker.trackPageView("/Categories");  //Error:  "The import com.google.android.apps cannot be resolved to a type"
                Intent intent = new Intent(MainMenu.this, Categories.class);
                startActivity(intent);
            }
        });

        btn2.setOnClickListener(new OnClickListener() {
            public void onClick(View arg0) {
                tracker.trackPageView("/Highscores");  //Error:  "The import com.google.android.apps cannot be resolved to a type"
                Intent intent = new Intent(MainMenu.this, Highscores.class);
                startActivity(intent);
            }
        });

        btn3.setOnClickListener(new OnClickListener() {
            public void onClick(View arg0) {
                tracker.trackPageView("/About");  //Error:  "The import com.google.android.apps cannot be resolved to a type"
                Intent intent = new Intent(MainMenu.this, About.class);
                startActivity(intent);
            }
        });

        btn4.setOnClickListener(new OnClickListener() {
            public void onClick(View arg0) {
                tracker.trackPageView("/ComingSoon");  //Error:  "The import com.google.android.apps cannot be resolved to a type"
                Intent intent = new Intent(MainMenu.this, ComingSoon.class);
                startActivity(intent);
            }
        });
    }

ここに画像の説明を入力してください

4

2 に答える 2

3

あなたはグーグルアナリティクスでボタンクリックを追跡しようとしていますが、ボタンイベントを追跡するためにonClick()内でtrackPageViewを使用しないでください

btn1.setOnClickListener(new OnClickListener() {
            public void onClick(View arg0) {
                tracker.trackPageView("/Categories");  //Error:  "The import com.google.android.apps cannot be resolved to a type"
                Intent intent = new Intent(MainMenu.this, Categories.class);
                startActivity(intent);
            }
        });

上記のonClick()コードではなく、onClick()内のボタンイベント追跡にこのコードを使用します

GaTracker.trackEvent("Your Buttons Category", "Your event name", "", 0L);
GAServiceManager.getInstance().dispatch();

宣言する

private Tracker GaTracker;
private GoogleAnalytics GaInstance;

onCreate()メソッド内での使用

GaInstance = GoogleAnalytics.getInstance(this);
GaTracker  = GaInstance.getTracker("YOUR UA-Here");
GaTracker.sendView("/YourActivity"); // Include this line if you want to track page view
于 2013-04-29T13:32:40.223 に答える
2

GoogleAnalyticsTrackerはlibGoogleAnalyticsV1.jarで使用されていますが、最新バージョンであるlibGoogleAnalyticsV2.jarを使用しています。libGoogleAnalyticsV2でページビューを追跡するには、次のコードを使用します宣言

private Tracker GaTracker;
private GoogleAnalytics GaInstance;

onCreate()メソッドの内部

GaInstance = GoogleAnalytics.getInstance(this);
GaTracker  = GaInstance.getTracker("YOUR UA-Here");
GaTracker.sendView("/YourActivity");
于 2013-04-29T13:08:59.367 に答える