Последующие повторные установки приложений отслеживаются как установка приложений с помощью Facebook Events SDK - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь интегрировать Facebook Events SDK для отслеживания установок приложений моего приложения для Android.Так как это все еще находится в стадии тестирования, я выполняю следующие шаги каждый раз, когда он должен быть протестирован:

  1. Загрузите приложение для Android на Facebook и войдите в него с той же учетной записи, которая используетсядля учетных данных и т. д.
  2. Использовал помощник app-ads для отправки глубокой ссылки.
  3. Удалите и переустановите приложение.Запустил приложение.
  4. 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");
                }
            }
        });
    
  5. Однако бывают случаи, когда данные ссылки на приложение возвращают URL-адреса глубоких ссылок, а также другие параметры.Но когда appLinkData возвращает ноль, почти во всех таких случаях на странице аналитики facebook отображается только событие «Запуск приложения», а не событие «Установка приложения».

Мои вопросы:
1. Почему события быстрой установки / переустановки регистрируются как события запуска приложения, а не как события установки приложения?Есть ли период «охлаждения»?
2. Любое понимание того, как это работает, будет наиболее полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...