2

Google アナリティクスは、utm_source、utm_campaign、および utm_medium を使用して URL に渡す情報を保存しています。ユーザーがアプリケーションを開いたときに、その情報をどのように取得するのか疑問に思っています。ログにこれが表示されます:'

03-18 20:19:48.633: I/GAV2(32317): Thread[GAThread,5,main]: Campaign found: utm_source=source value tracking tara&utm_medium=medium value tracking tara&utm_campaign=campaign value tracking tara androidlitetrackingtara

アプリケーションマニフェストにこれがあります:

<service android:name="com.google.analytics.tracking.android.CampaignTrackingService" />

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

インテントから取得しようとしましたが、データがありません。何か案は?

4

2 に答える 2

0

独自の放送受信機を作成します。データを保存し、後で Google アナリティクスに渡す

public class InstallReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    Log.d("InstallReceiver", "onReceive");

    try {
        // get referrer value

        Bundle extras = intent.getExtras();
        if (extras != null) {

            GoogleAnalytics.getInstance(context).getLogger().setLogLevel(LogLevel.VERBOSE);
            String referrerValue = extras.getString("referrer");
// Handle data. Save it


            Log.d("InstallReceiver", "referrerValue=" + referrerValue);
            String afterDecode = URLDecoder.decode(referrerValue, "UTF-8");
            String[] temp = afterDecode.split("&");
            String agencyId = temp[0].replace("utm_source=", "");


            Utils.saveAgencyId(context.getApplicationContext(), agencyId);

// transfer intent to google receiver.


            new CampaignTrackingReceiver().onReceive(context, intent);
        }

    } catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
    }
}
于 2014-06-24T07:51:18.967 に答える
0

v3 SDK を使用していることを確認してください。説明ページは次のとおりです。

https://developers.google.com/analytics/devguides/collection/android/v3/campaigns

INTENT_REFERRER が機能しない場合は、このページで後述する Map の例を試してください。

また、アプリをダウンロードしてからデータが GA に表示されるまでに十分な時間を確保してください。GA がデータを表示するには、最大 24 時間かかる場合があります。

于 2013-10-26T17:21:36.803 に答える