Я хочу отправить событие пользовательского журнала Firebase Analytics из функций Firebase (с помощью node.js). Я много искал, но не смог найти ни учебника, ни документации по этому поводу. Есть ли способ отправить пользовательское событие в аналитику Firebase из серверной части в 2024 году? Я попытался отправить журнал с помощью
admin.analytics().log()...
но была синтаксическая ошибка analytics is not a function
Вы не отправляете события со своего бэкэнда в Firebase. Firebase — это прокси-конечная точка для аналитических данных, собранных из приложений. Это прокси в том смысле, что аналитические данные в Firebase по сути непригодны для использования. Вы проксируете его на экземпляр GA4 из Firebase.
GA4 позволяет осуществлять прямое отслеживание с серверной части с использованием протокола измерения . Будьте очень осторожны с протоколом измерений. Вам потребуется установить множество идентификаторов, если вы хотите, чтобы эти данные были связаны с остальными. И если то, что вы хотите отслеживать в Node, не обязательно должно быть связано с остальной деятельностью пользователя, то GA/Firebase определенно неправильный инструмент для этого.
Тем не менее, вы можете использовать SDK Firebase, маршрутизируя события Node через приложения, а затем используя приложения, преобразующие их в аналитические полезные данные.
Какую информацию вы получаете в RTDN? Обычно это просто подтверждения покупки, чтобы вы могли безопасно обновить серверную часть, не доверяя своему интерфейсу в отношении покупки. Однако интерфейсная часть также получает результат обратного вызова покупки. Просто отследите этот обратный вызов на FE.
RTDN связан с покупкой пользователя всякий раз, когда подписка приостанавливается, отменяется, истекает, продлевается и т. д. Я хочу отправить эту информацию в аналитику вместе с добавлением базы данных.
ох, это будет сложно. Да, в этом случае вам придется использовать протокол измерений. Однако вам нужно будет использовать правильный идентификатор клиента, иначе вы не сможете сопоставить событие с пользователем. Идентификатор клиента автоматически генерируется Firebase SDK при первом обращении, а затем сохраняется. Или вы можете ввести отслеживание идентификатора пользователя и использовать то же отслеживание идентификатора пользователя при составлении отчетов о событиях RTDN. Затем создайте свои информационные панели соответствующим образом.
Проблема в том, что я хочу отправлять события всякий раз, когда Google отправляет сообщение RTDN на мой сервер, поэтому мое приложение не знает об этих сообщениях.