Я пытаюсь интегрировать Facebook Events SDK
для отслеживания установок приложений моего приложения для Android.Так как это все еще находится в стадии тестирования, я выполняю следующие шаги каждый раз, когда он должен быть протестирован:
- Загрузите приложение для Android на Facebook и войдите в него с той же учетной записи, которая используетсядля учетных данных и т. д.
- Использовал помощник app-ads для отправки глубокой ссылки.
- Удалите и переустановите приложение.Запустил приложение.
AppLinkData
всегда возвращает ноль, когда приложение устанавливается / переустанавливается в быстрой последовательности.На AppLinkData ссылаются внутри приложения следующим образом:
AppLinkData.fetchDeferredAppLinkData(this, new AppLinkData.CompletionHandler() {
@Override
public void onDeferredAppLinkDataFetched(AppLinkData appLinkData) {
Log.v(this.toString(), "Inside deferred app link data.");
if(appLinkData != null) {
Log.v(this.toString(), "Ref: " + appLinkData.getRef());
Log.v(this.toString(), "URI: " + appLinkData.getTargetUri());
Log.v(this.toString(), "Promo code: " + appLinkData.getPromotionCode());
Log.v(this.toString(), "Referrer data: ");
Log.v(this.toString(), "Logging events for facebook install.");
Bundle appBundle = new Bundle();
appBundle = new Bundle(); //it is null. might need to be initialized.
appBundle.putString("ITEM_ID", "ITEM_facebook_install");
appBundle.putString("app_install", "app_install");
if(appLinkData.getRef() != null) {
appBundle.putString("Ref", appLinkData.getRef());
}
if(appLinkData.getTargetUri().toString() != null) {
appBundle.putString("URI", appLinkData.getTargetUri().toString());
}
if(appLinkData.getPromotionCode() != null) {
appBundle.putString("Promo", appLinkData.getPromotionCode());
}
ebFacebookEvents.logFBEvent("app_install", appBundle);
} else {
Log.e(this.toString(), "AppLinkData is null");
}
}
});
Однако бывают случаи, когда данные ссылки на приложение возвращают URL-адреса глубоких ссылок, а также другие параметры.Но когда appLinkData возвращает ноль, почти во всех таких случаях на странице аналитики facebook отображается только событие «Запуск приложения», а не событие «Установка приложения».
Мои вопросы:
1. Почему события быстрой установки / переустановки регистрируются как события запуска приложения, а не как события установки приложения?Есть ли период «охлаждения»?
2. Любое понимание того, как это работает, будет наиболее полезным.