Требуется ли GoogleAnalyticsTracker.getInstance () для отслеживания рефералов? - PullRequest
1 голос
/ 10 августа 2010

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

http://code.google.com/mobile/analytics/docs/android/#android-market-tracking

, который будет выглядеть примерно так:

http://market.android.com/search?q=pname:com.example.application&referrer=utm_source%3Dgoogle%26utm_medium%3Dcpc%26utm_campaign%3Dcampaign

... а затем добавьте аналитический .jar в мой проект и добавьте его в манифест моего приложения:

<!-- Used for install referrer tracking -->
<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>

Поэтому мой вопрос: хочу ли я отслеживать только рефералы и ничего более, мне нужен какой-либо из GoogleAnalyticsTracker. *;код в моей деятельности?

1 Ответ

0 голосов
/ 03 мая 2011

Нет, вам не нужно использовать GoogleAnalyticsTracker для этого.

Просто создайте свой собственный класс Tracker следующим образом:

public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {

    Bundle extras = intent.getExtras();
    String referrerString = extras.getString("referrer");

    Log.w("TEST", "### INSTALL_REFERRER EVENT: " + intent.getAction());     
    Log.w("TEST", "### REFFERER IS: " + referrerString);
}
}

А также добавьте следующие строки в ваш AndroidManifest.xml

    <receiver android:name="MyReceiver" android:exported="true" >
      <intent-filter>
        <action android:name="com.android.vending.INSTALL_REFERRER" />
      </intent-filter>
    </receiver>

Вот и все.

...