Какой тип событий я должен использовать для общих действий пользователя с Firebase? - PullRequest
0 голосов
/ 04 января 2019

Я начал интегрировать текущий Firebase SDK в свой проект Unity 2018 и зарегистрировал свой проект и приложение в консоли Firebase. После некоторых исследований я понял, что Firebase предоставляет предопределенные события для отслеживания действий пользователя в приложении / игре.

Поскольку это не типичная игра, большинство предоставленных событий не подходят, и я начал использовать EventSelectContent для отслеживания различных пользовательских кликов, загрузки и удаления контента, запуска целей AR и т. Д.

public static void LogToFirebase(string key, string value)
{
    if (_firebaseInitialized)
    {
        Debug.Log($"{nameof(LogToFirebase)} {key} -> {value}");

        FirebaseAnalytics.LogEvent(FirebaseAnalytics.EventSelectContent, key , value);
        //FirebaseAnalytics.SetUserProperty(key, value);
    }
}

Но правильный ли это подход? Или как лучше всего искать и фильтровать поведение пользователя на панели инструментов Firebase.

Другим подходом было использование пользовательских свойств, но я не знаю, так ли это.

В конце я просто хочу отследить несколько простых событий для каждого пользователя, четко читаемых на панели инструментов, с парой ключ-значение без необходимости предварительно определять их в консоли.

1 Ответ

0 голосов
/ 16 января 2019

Не используйте предопределенные события Firebase, если они не подходят для вашего приложения. Эти события на самом деле просто как предложения для пользователей, которые запускают приложение и не могут думать о том, какие события они могут захотеть отследить.

В целом, я ожидаю, что большинство разработчиков приложений будут создавать собственные события для 95% событий, которые они регистрируют с помощью аналитики. Поэтому, если вы хотите регистрировать срабатывание цели AR, сделайте что-то вроде этого:

    FirebaseAnalytics.LogEvent("ar_target_triggered", "target_id" , my_target_id);
...