我有一个图书馆项目,该项目由一个带有各种片段和帮助程序类的Activity组成。
我将FirebaseAnalytics放置在此库项目中,并放置在其自己的帮助器类中。使用以下代码检索该帮助程序类中的实例:
private val firebaseAnalytics = FirebaseAnalytics.getInstance(LibInterface.getInstance().srcApp)
从代码中可以推断出,我正在使用源应用程序的Application
实例来获取库项目中使用的FirebaseAnalytics
的实例。
此源应用程序还使用其自己的FirebaseAnalytics
实例:
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
我猜测FirebaseAnalytics
的两个实例是完全相同的,并且它们都会将跟踪的事件发送到App的Firebase项目中。
是否可以通过使用Library项目中唯一的Activity的上下文获取FirebaseAnalytics
实例,将库项目中跟踪的事件发送到单独的Firebase项目中,我是否需要库级别的{为此{1}}?
答案 0 :(得分:2)
不可能。 Analytics(分析)是按应用而不是按库运行的。当前,库无法将分析信息重定向到另一个项目,而该项目曾是该应用程序的默认项目。确保每个应用程序所有者全面了解应用程序的活动非常重要。