Фон
Google позволяет выполнять приложения-приглашения, а также отслеживать, насколько они улучшают установку вашего приложения:
https://www.youtube.com/watch?v=UfdCNYXMC9M
Проблема
Я сделал простое приглашение для приложения, и кажется, что люди его используют, используя этот код:
public static Intent getAppInviteIntent(Context context) {
return new AppInviteInvitation.IntentBuilder(title,appName).setCustomImage(imageUri).setMessage(message).setCallToActionText(download).build();
}
startActivityForResult(getAppInviteIntent(this), GOOGLE_APP_INVITES_REQUEST_CODE);
Это работает, но в веб-странице Google Analytics я не могу найти способ показать статистику приложения-приглашения, и что даже если они говорят, что это автоматический ( здесь). К сожалению, даже то, что я нашел, кажется довольно старым, и они используют устаревшие функции.
Что я пробовал
Я подумал, что, возможно, это не совсем автоматическое (потому что у учебника есть дополнительный код для части получателя, здесь), и нам может понадобиться добавить некоторый код, поскольку этот docs говорит:
Когда пользователь принимает приглашение и устанавливает приложение, getInvitation (GoogleApiClient, Activity, boolean) обновляет состояние приглашения до установки и возвращает данные приглашения в намерении, доступ к которому можно получить из AppInviteInvitationResult, используя getInvitationIntent()
Глядя на образец Google ( здесь), я заметил, что они создали 2 действия. Один из них - основной вид деятельности, который имеет вызов "getInvitation", а другой называется "DeepLinkActivity" и обрабатывает глубокие ссылки (что, вероятно, относится к дополнительным данным, таким как купоны).
Я также нашел несколько вопросов stackOverflow об отслеживании (например здесь), но все, что я вижу, это то, что люди не еще не удалось выполнить отслеживание.
Вопросы
-
Каков минимальный код, необходимый для отслеживания приглашений и того, насколько хорошо они работают, как показано на видео? Что нужно настроить на самой странице Google Analytics? В настоящее время я не использую глубокую привязку, поэтому я не хочу ее использовать.
-
Кажется, Google переместил функцию app-invites в репозитории "firebase" gradle. Это обязательно? Каковы преимущества? В настоящее время мы используем предыдущие ( "com.google.android.gms: play-services-appinvite:..." ). Панель управления FireBase, похоже, не содержит столько пользовательского интерфейса для аналитики, как Google Analytics. Не говоря уже о приложениях-приглашениях.
-
Если ответ на # 1 заключается в том, что мне нужно использовать "getInvitationIntent", он должен быть включен в основное действие приложения? Нужно ли вообще быть в деятельности (возможно, broadcastReceiver?)?
-
Кажется возможным также пригласить в IOS (как показано здесь и здесь, используя "setOtherPlatformsTargetApplication" ). Это верно? Как это работает? Что происходит, когда пользователь IOS щелкает ссылку? Что нужно поместить в параметр "clientId" и откуда его получить?
-
Есть ли у G + приложения-приглашения? Если да, имеет ли он также аналитику?