Firebase Analytics 自动运行所需的最低代码是多少?
What's the minimum code required for Firebase Analytics to work automatically?
将此行添加到 build.gradle
中的依赖项:
classpath 'com.google.gms:google-services:3.0.0'
还将此行添加到 app/build.gradle
中的依赖项:
compile 'com.google.firebase:firebase-core:10.0.1'
现在我不确定的部分是我是否必须至少 运行 此代码一次才能开始自动记录?
FirebaseAnalytics.getInstance(this);
或者仅当我想要记录自定义事件并且想要对分析实例有一个引用时才需要它?
是的,您必须在启动应用程序时 运行 此代码:FirebaseAnalytics.getInstance(this);
。
您可以 运行 在您的 MainActivity onCreate
中执行此操作。
一切就绪!
但是,如果您想记录事件,则必须保存此代码中的值,如下所示:
FirebaseAnalytics mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
最后创建事件并将其记录到 Firebase,使用以下行:
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
当您只包含 Firebase Analytics(现在称为 Google Analytics for Firebase)SDK 时,它会自动记录许多基本分析事件。不需要代码。
如果您想记录自定义事件,您确实需要获取 FirebaseAnalytics
class 的实例,然后调用 logEvent
,如 Emilio 所示。
将此行添加到 build.gradle
中的依赖项:
classpath 'com.google.gms:google-services:3.0.0'
还将此行添加到 app/build.gradle
中的依赖项:
compile 'com.google.firebase:firebase-core:10.0.1'
现在我不确定的部分是我是否必须至少 运行 此代码一次才能开始自动记录?
FirebaseAnalytics.getInstance(this);
或者仅当我想要记录自定义事件并且想要对分析实例有一个引用时才需要它?
是的,您必须在启动应用程序时 运行 此代码:FirebaseAnalytics.getInstance(this);
。
您可以 运行 在您的 MainActivity onCreate
中执行此操作。
一切就绪!
但是,如果您想记录事件,则必须保存此代码中的值,如下所示:
FirebaseAnalytics mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
最后创建事件并将其记录到 Firebase,使用以下行:
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
当您只包含 Firebase Analytics(现在称为 Google Analytics for Firebase)SDK 时,它会自动记录许多基本分析事件。不需要代码。
如果您想记录自定义事件,您确实需要获取 FirebaseAnalytics
class 的实例,然后调用 logEvent
,如 Emilio 所示。