Google Analytics, отслеживание установки android

Я хочу отслеживать референт установки для моего приложения с помощью аналитики Google.
Я не хочу использовать функцию отслеживания просмотров страниц и событий, а только установить.
Итак, я добавил sdk jar в свое приложение, добавьте эти строки в манифест :

<receiver android:name="com.google.android.apps.analytics.AnalyticsReceiver"
      android:exported="true">
      <intent-filter>
          <action android:name="com.android.vending.INSTALL_REFERRER" />
      </intent-filter>
</receiver>

И опубликуйте приложение.
Но как посмотреть статистику? Я так и не ввел свой идентификатор UA-xxxxxxx.

Для отслеживания просмотров страниц и событий он находится здесь:

tracker.start("UA-YOUR-ACCOUNT-HERE", this);

Но как говорится в файле readme: (ПРИМЕЧАНИЕ: не запускайте GoogleAnalyticsTracker в методе onCreate () вашего приложения, если вы используете отслеживание переходов).

Но с referer, куда мне поместить свой идентификатор?
А какой URL смотреть в консоли Google Analytics?

Спасибо


person vieux    schedule 05.01.2011    source источник


Ответы (2)


Это не сработает. Получатель, который вы объявили в своем манифесте, определен в библиотеке Analytics, однако все, что делает этот получатель, - это загружает событие (например, информацию о реферере) в базу данных sqlite google_analytics.db внутри каталога данных вашего проекта.

Только после того, как вы вызовете tracker.start () с соответствующим идентификатором, трекер будет запущен, а позже, когда вы сделаете что-то вроде tracker.trackPageView ("/ main"), информация реферера передается на серверы Google Analytics ... И конечно, URL-адрес в этом случае - / main.

Сам по себе «реферер» не имеет смысла, только в контексте просмотра страницы.

person haimg    schedule 07.01.2011

способ сделать это примерно так:

@Override
public void onReceive(Context context, Intent intent) {
    Log.v("ReferralReceiver", " " + intent.getAction());
    Log.v("ReferralReceiver", " " + intent.getDataString());
    Log.v("ReferralReceiver", " " + intent.toString());
    Log.v("ReferralReceiver", " " + intent.getStringExtra("referrer"));

    Log.v("ReferralReceiver", "Starting the traker");
    super.onReceive(context, intent);

    GoogleAnalyticsTracker tracker = GoogleAnalyticsTracker.getInstance();
    tracker.start(UI_CODE, context);
    tracker.trackPageView("Referral");
    Log.v("ReferralReceiver", "Dispacthing and closing");
    tracker.dispatch();
    tracker.stop();
}

Я немного подробнее объясню, как работает реферальный трекер, в этой статье: http://www.dev-articles.com/article/Analytics-referral-tracking-for-Android-447001

person Luigi Agosti    schedule 30.07.2011