Я встроил в Facebook отложенные глубокие ссылки для рекламы, Для новых установок App Link Data всегда имеет значение
Изменения в файле манифеста выполнены.
<activity
android:name="com.disha.quickride.androidapp.startup.QRSplashActivity"
android:configChanges="orientation|screenSize"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/ActivityTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="quickride" />
</intent-filter>
</activity>
Изменения в коде активности запуска:
AppLinkData.fetchDeferredAppLinkData(this,"XXXXXXXXXXXXX", new AppLinkData.CompletionHandler() {
@Override
public void onDeferredAppLinkDataFetched(AppLinkData appLinkData) {
try{
Uri uri = appLinkData.getTargetUri();
Log.d(LOG_TAG,"fetchDeferredAppLinkData URi :" +uri);
Bundle argumentBundle = appLinkData.getArgumentBundle();
Log.d(LOG_TAG,"fetchDeferredAppLinkData argument bundle :" +argumentBundle);
String ref = appLinkData.getRef();
Log.d(LOG_TAG,"fetchDeferredAppLinkData ref :" +ref);
Bundle bundle = appLinkData.getRefererData();
Log.d(LOG_TAG,"fetchDeferredAppLinkData RefererData : " +bundle);
}catch (Throwable throwable){
Log.e(LOG_TAG,"failed to parse",throwable);
}
}
});
try{
Uri uri = getIntent().getData();
Log.d(LOG_TAG,"fetchDeferredAppLinkDataFromIntent URi :" +uri);
Uri targetUrl =
AppLinks.getTargetUrlFromInboundIntent(this, getIntent());
if (targetUrl != null) {
Log.d(LOG_TAG, "App Link Target URL: " + targetUrl.toString());
}else{
Log.d(LOG_TAG, "App Link Target URL: " + targetUrl);
}
}catch (Throwable throwable){
Log.e(LOG_TAG,"failed to parse",throwable);
}
Попытка установки приложения из карусели рекламы в Facebook с отложенной глубокой ссылкой в качестве быстрого запуска: // utm_source = facebook
Но эти данные URL и ссылки всегда публикуются как ноль,
Вариант использования - получить параметры utm, установленные в отложенной глубокой ссылке на приложение при установке и первом запуске, проанализировать эти параметры и сохранить в базе данных.
Пожалуйста, проверьте любезно помочь с подходом и решением