2013-02-26 5 views
1

Я пытаюсь отслеживать pageviews с Google Analytics, но я продолжаю получать ошибку при импорте. Я указал в коде ниже, где ошибки.Импорт Google Analytics невозможен.

Я также поставил файл jar в путь сборки java и добавил две строки в 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); 
      } 
     }); 
    } 

enter image description here

+0

@Eric - я обнаружил, что тема раньше, и решение не работает. – Matt

+0

Вы должны всегда делиться тем, что вы пробовали, прежде чем задавать вопрос; зная, что это поможет нам. – Eric

+0

Спасибо, хорошо знать на будущее. – Matt

ответ

3

Вы пытаетесь отслеживать клики кнопок в Google Analytics, но не использовать trackPageView внутри OnClick() для отслеживания событий кнопок

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 
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"); 
Смежные вопросы