Я пытаюсь использовать Google Analytics в моем Android приложения с Google ConfigurationAndroid Google Analytics EasyTracker
- Добавить .jar в моем проекте
Вставка этого в AndroidManifest
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Добавьте это в мой java-файл
public clas s 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(); } }
==> И это не нормально, никаких ошибок, компиляции и выполнения, но я создал свой счет иа вчера (более 24 ч), и я не имею ничего в моем Google панели аналитики.
Мой вопрос: есть ли ошибка в моем коде или я хочу снова подождать? Live trafic работает для Android-приложений (например, традиционный веб-сайт) ??? У меня нет информации о Live trafic (когда я играю в свое приложение, я хотел бы показать количество человек, использующих мое приложение) и сохраненный трафик (с просмотренными страницами, время)
Спасибо за ваши ответы и извините бедный английский :)
свиданья
UPDATE 1: я использовал этот Tuto: 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
продолжается, но ничего в моей жизни панели Analytics .... я добавил 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 ???
}
}
Включите отладку и что вы получаете в своем LogCat, что-нибудь? Вы включаете debuggin, добавляя это в свой strings.xml ' true ' –
Blundell
Я пытаюсь это, я добавляю эту строку в свой файл strings.xml, но почему? я ничего не имею в своем logCat, просто мой Log.i для теста до и после моего tracker.trackEvent ... – ibenot
Превращение этой переменной в true позволяет библиотеке Google Analytics распечатывать собственные отчеты журнала. О, может быть, мой комментарий просто направлен на EasyTracker. Это намного проще: http://code.google.com/apis/analytics/docs/mobile/android.html#eztracker – Blundell