android - 将 Firebase Analytics 与 Xamarin Android 集成

标签 android xamarin google-analytics analytics firebase-analytics

没有关于分析与 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.

对于 more information

关于android - 将 Firebase Analytics 与 Xamarin Android 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52736023/

相关文章:

macos - FxCop 在 Mac - Jenkins 环境中是否兼容?

events - iOS上的Google Analytics(分析): events not tracked

Android:无法将@drawable/picture 转换为drawable

android - SVG 到 android 矢量可绘制对象

Android如何增加评分栏中星星的高度和宽度

xaml - Xamarin 在图像上形成垂直居中的文本

c# - 如何从多平台 iOS Xamarin 项目中的多个选项卡访问数据

session - BigQuery 中的 VisitorID 与 Google Analytics session 不匹配

google-analytics - 如何跟踪从 utm 到 Youtube 视频页面的源流量?

java - Android AdMob - NoSuchMethodError : No static method zzand()