Почему LogEvent FireBase не работает в Unity 2022.3.14f1?

Я уже 2 дня пытаюсь добавить аналитику в свою игру, на второй день мне наконец удалось собрать проект, но возникла другая проблема, мои события не отображаются в FireBase RealTime Console. Я не знаю, что делать, код ниже

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Firebase.Extensions;
using Firebase.Analytics;

public class Analytics : MonoBehaviour
{

    private void Awake()
    {
        Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task =>
        {
            var dependencyStatus = task.Result;
            if (dependencyStatus == Firebase.DependencyStatus.Available)
            {
            // Create and hold a reference to your FirebaseApp,
            // where app is a Firebase.FirebaseApp property of your application class.

            Firebase.FirebaseApp app = Firebase.FirebaseApp.DefaultInstance;
            FirebaseAnalytics.LogEvent("first_open");
            FirebaseAnalytics.LogEvent("test_event");

            FirebaseAnalytics.LogEvent(FirebaseAnalytics.EventAppOpen);

            // Set a flag here to indicate whether Firebase is ready to use by your app.
            Debug.Log("FBReady");
        }
        else
        {
            UnityEngine.Debug.LogError(System.String.Format(
              "Could not resolve all Firebase dependencies: {0}", dependencyStatus));
            // Firebase Unity SDK is not safe to use here.
        }
    });
}
private void Start()
{
    FirebaseAnalytics.LogEvent(FirebaseAnalytics.EventAppOpen);
    FirebaseAnalytics.LogEvent("first_open");
    FirebaseAnalytics.LogEvent("GameStart");
    FirebaseAnalytics.LogEvent("test_event");
    FirebaseAnalytics.LogEvent(FirebaseAnalytics.EventLevelStart);

    Events();
}

public void EventTriggerTest()
{
    FirebaseAnalytics.LogEvent("TestEvent");
    
    Debug.Log("EventWasLoged");
}

public void EventTriggerTest(int number)
{
    FirebaseAnalytics.LogEvent("TestEventParam", new Parameter[]
    {
        new Parameter("ButtonNumber",number)
    });

    Debug.Log("EventParamWasLoged");
}

public void Events()
{
    Firebase.Analytics.FirebaseAnalytics.LogEvent(
Firebase.Analytics.FirebaseAnalytics.EventSelectContent,
new Firebase.Analytics.Parameter(
Firebase.Analytics.FirebaseAnalytics.ParameterItemId, "0"),
new Firebase.Analytics.Parameter(
Firebase.Analytics.FirebaseAnalytics.ParameterItemName, "name"),
new Firebase.Analytics.Parameter(
Firebase.Analytics.FirebaseAnalytics.UserPropertySignUpMethod, "Google"),

new Firebase.Analytics.Parameter(
"user_id", "0"));
}

}

При первом запуске после переустановки я вижу только событие first_open, но не вижу своих событий, которые я привязал к кнопкам и к методу start. Я где-то читал, что нужно подождать 24 часа, чтобы он отобразился в FireBase, я нашел метод отладки, но не понимаю, куда вставить эти строки, которые включают отладку, поэтому я застрял, могу ждать только 24 часа от нажатия кнопок и надежды, что события появятся

оболочка adb setprop debug.firebase.analytics.app PACKAGE_NAME

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
50
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я нашел решение,

  1. Я удаляю FirebaseAnalytics.LogEvent(FirebaseAnalytics.EventAppOpen) после

    FirebaseAnalytics.LogEvent("test_event")

  2. Я добавил проверку всех событий журнала Пример: if (AnalyticsConnected)// bool value ...LogEvent ("TestEvent")

  3. Я добавляю Coroutine, который начинается с Start() и повторяется до тех пор, пока Firebase.FirebaseApp.CheckAndFixDependenciesAsync() ... Return false

Ответ принят как подходящий

Рад слышать, что вам удалось заставить это работать.

Для тех, кто задаст этот вопрос позже, это базовый метод инициализации Firebase в Unity.

Для тех, кто интересуется отладкой GA4 в Unity команда, указанная выше, немного неверна.

Команда (как указано выше)

adb shell setprop debug.firebase.analytics.app PACKAGE_NAME

НО, PACKAGE_NAME необходимо заменить на имя пакета вашего приложения для Android.

Для Android эту команду необходимо отправить оболочке, подключенной к вашему приложению Android через Android Debug Bridge

Как только это будет сделано, вы можете использовать adb logcat для отладки вашего приложения для Android.

Другие вопросы по теме

Обновление документов Firestore с использованием облачных функций Firebase происходит очень медленно
Как проверить отправку тихих push-уведомлений Firebase?
[email protected] отсутствует, вместо него у меня есть [email protected]
Вкратце, нужны точные данные о носителе после перехода с API Cloud Messaging Legacy на HTTP V1 Firebase
Неустранимая ошибка: вызов неопределенного метода Google\Cloud\Firestore\QuerySnapshot::count()
Kotlin Как обновить пропускную способность при закрытии приложения?
Конфигурация flutterfire возвращает «zsh: команда не найдена: flutterfire» на Mac
«Для привязки переменной в условии требуется инициализатор» — ошибка при создании Firebase iOS SDK
Обновление документа Firestore несколько раз с помощью функции триггера события перезаписывает или прекращает обновление после нескольких триггеров
Как настроить и протестировать push-уведомления Firebase Cloud Messaging (FCM) с помощью API HTTP v1 с помощью Postman?