没有关于分析与 xamarin 集成的官方文档。只有 Xamarin Google Analytics Sample正式发售。
但是我们找到了一个官方的 Firebase nuget 包 Xamarin.Firebase.Analytics已可用于 Microsoft 提供的分析。
但是没有合适的文档来使用 xamarin 配置 firebase。我们已经为我们的应用程序创建了应用程序 ID 和从 firebase 控制台生成的 .json 文件。但是没有引用在 xamarimn android 应用程序中配置这些。
最佳答案
这是因为你不需要官方文档来进行基本的 Android 代码转换,任何像 Android Studio 使用的跟踪代码一样简单的东西都可以在 C# 端直接获得:
像这样在您的 Activity 中添加 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/
更新
在 GoogleServices.Json 的上下文中,只需将其添加到项目的根文件夹并将构建操作设置为 GoogleServicesJson
请按照以下步骤操作:
将 google-services.json 复制到项目文件夹。
将 google-services.json 添加到应用项目(单击解决方案资源管理器中的显示所有文件,右键单击 google-services.json,然后选择包含在项目中)。
在“解决方案资源管理器”窗口中选择 google-services.json。
在属性 Pane 中,将构建操作设置为 GoogleServicesJson:
来自 FCM 的官方引述:
When google-services.json is added to the project (and the GoogleServicesJson build action is set), the build process extracts the client ID and API key and then adds these credentials to the merged/generated AndroidManifest.xml that resides at obj/Debug/android/AndroidManifest.xml.
关于android - 将 Firebase Analytics 与 Xamarin Android 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52736023/