将Firebase Analytics与Xamarin Android集成

时间:2018-10-10 08:39:38

标签: android xamarin google-analytics analytics firebase-analytics

尚无与xamarin集成的官方文档。仅有Xamarin Google Analytics Sample正式可用。

但是我们发现Microsoft提供了一个官方的Firebase nuget软件包Xamarin.Firebase.Analytics来进行分析。

但是没有适当的文档使用xamarin配置Firebase。我们已经创建了应用程序ID,并从Firebase控制台为应用程序生成了.json文件。但是没有参考资料可以在xamarimn android应用中对其进行配置。

1 个答案:

答案 0 :(得分:2)

这是因为您不需要用于基本Android代码转换的正式文档,就可以在C#端直接获得像Android Studio使用的跟踪代码这样简单的东西:

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

FirebaseAnalytics firebaseAnalytics;

然后在“活动上下文”中获取其实例:

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。

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

FCM的官方报价:

  

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

对于more information