Подтвердить что ты не робот

Как правильно использовать и отслеживать приложения?

Фон

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 + приложения-приглашения? Если да, имеет ли он также аналитику?

4b9b3361

Ответ 1

Отличные вопросы. Я сделаю все возможное, чтобы ответить на все. Пожалуйста, спросите, нужны ли вам разъяснения.

Для отслеживания Google Analytics требуется идентификатор отслеживания, который вам нужно будет установить с помощью setGoogleAnalyticsTrackingId (String trackingId), который я не вижу в вашем примере. Этот идентификатор отслеживания затем передается в нисходящие события, которые записывают события отслеживания аналитики для вас:

  • При отправке приглашений (как по электронной почте, так и по sms).
  • Когда приглашенный пользователь принимает приглашение, нажав на ссылку приглашения или кнопку.
  • Когда разработчик вызывает getInvitation()
  • Когда разработчик вызывает convertInvitation()

Итак, чтобы ответить на ваши конкретные вопросы, здесь говорится:

  • Просто добавьте свой идентификатор отслеживания в конструктор, как описано выше, и сообщат о всех событиях отслеживания. Нет необходимости в deeplink, это необязательно на приглашениях.
  • Да, appinvites api копируется в firebase, сохраняя оригинал. Пока они точно такие же. Будущие улучшения будут в firebase, поэтому мигрируйте, когда у вас будет время.
  • getInvitationIntent() вызывается в результате, возвращаемом в обратном вызове из getInvitation(), поэтому обратный вызов должен находиться в пределах действия. Кроме того, поскольку вы только ожидаете приглашения сразу после запуска, вам действительно нужно только проверить основное действие и любую активность, которая будет запущена из фильтров намерений, которые запускаются на deeplink. Похоже, вы не используете deeplinks, так что только основной вид деятельности. Как правило, вы должны вызывать getInvitation() из всех действий, которые могут быть непосредственно запущены из приглашения, так вы определяете, запущено ли ваше приложение из приглашения.
  • Да, приглашения могут проходить кросс-платформенные в обоих направлениях, iOS → android, android → iOS. Вам необходимо определить оба приложения в одном проекте на console.developers.google.com, что необходимо для их объединения. Если в проекте более одного приложения для iOS, этот вызов api необходим для устранения неоднозначности приложения iOS, которое соединено с андроидным приложением. Параметр ClientID генерируется в консоли при создании идентификатора клиента OAuth с помощью раскрывающегося меню из раздела учетных данных.
  • Нет никаких отдельных приглашений G +.

Ответ 2

Ответы:

  • Документация Firebase Dynamic Links on Android объясняет, как просматривать данные аналитики, отображаемые непосредственно в консоли Firebase. Критический шаг - следовать инструкциям Firebase, а главное:

//ДОБАВИТЬ ЭТО НА НОМЕРЕ

применить плагин: 'com.google.gms.google-services'

Интеграция аналитики Firebase была упрощена из унаследованной интеграции, требующей идентификатора отслеживания. Теперь с настройкой Firebase и вызовом getInvitation() необходимы. Никаких дополнительных идентификаторов кода или отслеживания не требуется. Помните, что для просмотра результатов в консоли требуется до 24 часов. Тем не менее, вы можете сразу увидеть отправленные сообщения, что является отличным показателем того, что он работает. Просто включите подробный журнал, как описано в Документация журнала событий Google.

  1. Разработчик Firebase и android developer документация для appinvites идентична.

  2. Да, вы должны вызвать getInvitation(), чтобы получить отслеживание аналитики, и выполните настройку, как описано выше.

  3. Приложения эквивалентности iOS и Android должны быть в одном проекте. Просто переместите их в один проект в консоли Firebase. Вы можете просто удалить его из существующего проекта и добавить его в другой, чтобы создать объединенный проект. Это изменение должно быть немедленно отображено.