2012-04-07 2 views
1

Я пытаюсь использовать Google Analytics в моем Android приложения с Google ConfigurationAndroid Google Analytics EasyTracker

  1. Добавить .jar в моем проекте
  2. Вставка этого в AndroidManifest

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    
  3. Добавьте это в мой 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 ??? 
    } 

} 
+0

Включите отладку и что вы получаете в своем LogCat, что-нибудь? Вы включаете debuggin, добавляя это в свой strings.xml ' true' – Blundell

+1

Я пытаюсь это, я добавляю эту строку в свой файл strings.xml, но почему? я ничего не имею в своем logCat, просто мой Log.i для теста до и после моего tracker.trackEvent ... – ibenot

+0

Превращение этой переменной в true позволяет библиотеке Google Analytics распечатывать собственные отчеты журнала. О, может быть, мой комментарий просто направлен на EasyTracker. Это намного проще: http://code.google.com/apis/analytics/docs/mobile/android.html#eztracker – Blundell

ответ

8

Я знаю, что это пара месяцев старые но я дам ответ, чтобы помочь другим. Я человек, который написал руководство, на которое ссылался в обновлении 1 ОП. Одна из проблем, с которыми я столкнулся, заключалась в том, что я использовал собственный диск на своем телефоне. Многие пользовательские ПЗУ модифицировали файлы «hosts», которые блокируют доступ приложений к медийным объявлениям или в этом случае блокируют отправку данных в Google Analytics. Если у вас есть пользовательский ПЗУ на вашем телефоне, вы можете проверить файл «hosts», чтобы узнать, есть ли в нем Google Analytics. Самый быстрый способ сделать это - открыть файл в текстовом редакторе на вашем компьютере. Для этого:

  1. Получите приложение-проводник на вашем устройстве Android (я использую «ES File Explorer»).
  2. Перейдите к '/ etc'.
  3. Найдите и скопируйте файл «hosts» в известное место на SD-карте.
  4. Подключите телефон/SD-карту к компьютеру и откройте файл «hosts» в текстовом редакторе (Notepad ++ - это хорошо и бесплатно).
  5. Поиск по файлу за все, что связано с Google Analytics, и удалить его. Сначала я искал «аналитику», просматривал все результаты и удалял все, что связано с Google, прикрепленным к имени (есть другие аналитические сайты).Затем я искал «google», прошел все результаты и удалил все, что все еще связано с Google Analytics.
  6. Сохраните файл 'hosts'.
  7. Отключите компьютер и используйте проводник файлов, чтобы скопировать файл «hosts» с SD-карты обратно в «/ etc» и перезаписать.

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

+0

Работает только в том случае, если у вас есть приложение AdBlock. Вы можете просто отключить его или удалить. Поэтому, если у вас нет такого приложения, ваши хосты будут иметь только одну строку: «127.0.0.1 localhost» –

Смежные вопросы