将 Firebase Analytics 与 Xamarin Android 集成

2024-04-09

没有关于与 xamarin 进行分析集成的官方文档。仅Xamarin谷歌分析示例 https://developer.xamarin.com/samples/monodroid/google-services/Analytics/是正式可用的。

但我们找到了官方的 Firebase nuget 包Xamarin.Firebase.Analytics https://www.nuget.org/packages/Xamarin.Firebase.Analytics/已可用于微软提供的分析。

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


这是因为您不需要基本 Android 代码转换的官方文档,任何简单的事情都可以在 C# 端直接使用 Android studio 使用的跟踪代码:

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

FirebaseAnalytics firebaseAnalytics;

然后在 Activity Context 中获取其实例:

firebaseAnalytics = FirebaseAnalytics.GetInstance(this);

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

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

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

Update

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

请按照以下步骤操作:

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

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

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

  • 在“属性”窗格中,将“构建操作”设置为 GoogleServicesJson:

FCM官方报价:

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

For 更多信息 https://learn.microsoft.com/en-us/xamarin/android/data-cloud/google-messaging/remote-notifications-with-fcm?tabs=vswin#add-googleplayservices-json

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Firebase Analytics 与 Xamarin Android 集成 的相关文章

随机推荐