2013-04-16 4 views
3

от самого нижнего here. theres генератор URL, который я могу создать ссылку на мое приложение в google play с реферером. Как я могу добавить этот источник кампании из Google Analytics? Я искал в Google, но все равно не могу найти ответ. я нашел, что кто-то говорит, что я должен сделать класс, который расширяет BroadcastReceiver, но я также нашел here. сделав это, я не смогу получить работу ГА. GA очень мощный, и я хочу его использовать. Теперь мне нужно извлечь параметр, который является источником referrer/campaign из GA. Я также обнаружил, что в EasyTracker.getTracker() есть несколько геттеров, таких как getAppId(), getAppInstallerId() и getTrackingId(), но ни один из них не документирован. как узнать, к какому идентификатору принадлежит? Спасибо за помощь!Как получить источник реферера/кампании от Google Analytics

ответ

4

Хотя ссылающейся/кампании учебник документ в GA (Google Analytics) документ, Вы можете получить информацию Referrer и использовать его в своем приложении без реализации ГА, см: https://developers.google.com/analytics/devguides/collection/android/v4/campaigns#google-play-implement

<!-- Used for Google Play Store Campaign Measurement--> 
<service android:name="com.google.android.gms.analytics.CampaignTrackingService" /> 
<receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver" 
      android:exported="true"> 
    <intent-filter> 
    <action android:name="com.android.vending.INSTALL_REFERRER" /> 
    </intent-filter> 
</receiver> 

Просто измените 3-ю строку пользовательский BroadcastReceiver пример:

<!-- Used for Google Play Store Campaign Measurement--> 
<service android:name="com.google.android.gms.analytics.CampaignTrackingService" /> 
<receiver android:name="com.xxx.Myapp.CustomReceiver" 
      android:exported="true"> 
    <intent-filter> 
    <action android:name="com.android.vending.INSTALL_REFERRER" /> 
    </intent-filter> 
</receiver> 

Ваш заказ может быть BroadcastReceiver:

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 

import com.google.analytics.tracking.android.CampaignTrackingReceiver; 

/* 
* A simple Broadcast Receiver to receive an INSTALL_REFERRER 
* intent and pass it to other receivers, including 
* the Google Analytics receiver. 
*/ 
public class CustomReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 

    // get referrer info 
    String referrer = intent.getStringExtra("referrer"); 
    // do anything you want with referrer 
    ...... 

    // When you're done, pass the intent to the Google Analytics receiver 
    new CampaignTrackingReceiver().onReceive(context, intent); 
    } 
} 
Смежные вопросы