Как я могу получить атрибуты UTM в android? - PullRequest
0 голосов
/ 16 января 2020

Я хочу отслеживать атрибуты UTM, чтобы отслеживать источники, которые приводят пользователей в мое приложение, и сохранять их в базе данных, но, потратив более двух дней, я не нашел ничего полезного в Google.

1 Ответ

1 голос
/ 16 января 2020

Вам необходимо зарегистрировать широковещательный приемник, который будет автоматически запускаться при первом открытии вашего приложения. Для этого вы можете воспользоваться приведенным ниже примером:

public class InstallTrackersReceiver extends BroadcastReceiver {
    private static final String KEY_REFERRER = "referrer";

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i("Install Referrer", "onReceive");
        if (intent != null && !intent.getStringExtra(KEY_REFERRER).equalsIgnoreCase("")) {
            Log.i("Referrer", intent.getStringExtra(KEY_REFERRER));
        } else {
            Log.e("Install Referrer", "not found");
        }
    }
}

В своем манифесте зарегистрируйте приемник, как показано ниже,

        <receiver
            android:name="InstallTrackersReceiver"
            android:enabled="true"
            android:exported="true"
            android:permission="android.permission.INSTALL_PACKAGES">
            <intent-filter>
                <action android:name="com.android.vending.INSTALL_REFERRER" />
            </intent-filter>
        </receiver>

Обновлено

Вы можете использовать следующую команду adb для тестирования реферера установки,

adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n <your.package>/.<path.up.until.your.InstallTrackersReceiver> --es "referrer" "utm_source=test_source\&utm_medium=test_medium\&utm_term=test_term\&utm_content=test_content\&utm_campaign=test_name"
...