将 Firebase Analytics 与 Xamarin Android 集成

M V*_*esh 3 android analytics google-analytics xamarin firebase-analytics

没有关于与 xamarin 的分析集成的官方文档。只有 Xamarin Google Analytics Sample正式可用。

但是我们发现微软提供的官方 Firebase nuget 包Xamarin.Firebase.Analytics可用于分析。

但是没有合适的文档来使用 xamarin 配置 firebase。我们已经为我们的应用程序创建了从 Firebase 控制台生成的应用程序 ID 和 .json 文件。但是没有参考在 xamarimn android 应用程序中配置这些。

Fre*_*Ali 5

这是因为您不需要拥有基本 Android 代码转换的官方文档,任何像 Android Studio 使用的跟踪代码一样简单的东西都可以直接在 C# 端获得:

在您的活动中添加 FirebaseAnalytics 全局字段,如下所示:

FirebaseAnalytics firebaseAnalytics;
Run Code Online (Sandbox Code Playgroud)

然后在 Activity Context 中获取它的实例:

firebaseAnalytics = FirebaseAnalytics.GetInstance(this);
Run Code Online (Sandbox Code Playgroud)

然后定义一个包并记录事件:

var bundle = new Bundle();
bundle.PutString(FirebaseAnalytics.Param.ItemId, "1");
bundle.PutString(FirebaseAnalytics.Param.ItemName, PageNameToTrack);
firebaseAnalytics.LogEvent(FirebaseAnalytics.Event.SelectContent, bundle);
Run Code Online (Sandbox Code Playgroud)

参考可以在这里找到:https : //firebase.google.com/docs/analytics/android/start/

更新

在 GoogleServices.Json 的上下文中,只需将其添加到项目的根文件夹并将构建操作设置为 GoogleServicesJson

请按照以下步骤操作:

  • 将 google-services.json 复制到项目文件夹。

  • 将 google-services.json 添加到应用程序项目(单击解决方案资源管理器中的显示所有文件,右键单击 google-services.json,然后选择包含在项目中)。

  • 在解决方案资源管理器窗口中选择 google-services.json。

  • 在 Properties 窗格中,将 Build Action 设置为 GoogleServicesJson:

FCM官方报价:

将 google-services.json 添加到项目中(并设置 GoogleServicesJson 构建操作)时,构建过程会提取客户端 ID 和 API 密钥,然后将这些凭据添加到位于 obj/Debug 的合并/生成的 AndroidManifest.xml 中/android/AndroidManifest.xml。

欲了解更多信息