用 Amazon Mobile Analytics 追蹤應用程式用量資料 - AWS Mobile SDK

Xamarin 的AWS行動 SDK 現在已包含在AWS SDK for .NET. 本指南參考 Xamarin 行動 SDK 的封存版本。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

用 Amazon Mobile Analytics 追蹤應用程式用量資料

Amazon Mobile Analytics 讓您可以測量應用程式用量和應用程式收入。通過跟蹤新用户與返回用户、應用收入、用户保留率和自定義應用內行為事件等關鍵趨勢,您可以做出數據驅動的決策,以提高應用的參與度和盈利。

以下教學課程介紹如何集成 Mobile Analytics 與您的應用程式。

項目設定

先決條件

您必須完成設定適用 .NET 和 Xamarin 的 AWS Mobile SDK,然後再開始本教程。

在 Mobile Analytics 控制台中創建應用

前往Amazon Mobile Analytics並建立應用程式。請注意appId值,因為您稍後會用到。在 Mobile Analytics 控制台中創建應用時,您需要指定身份池 ID。若要進一步了解建立身分集區,請參設定適用 .NET 和 Xamarin 的 AWS Mobile SDK

若要進一步了解在主控台中工作,請參Amazon Mobile Analytics 用户指南

設置 Mobile Analytics 的權限

與您在安裝過程中創建的角色相關聯的默認策略授予您的應用程序對 Mobile Analytics 的訪問權限。無需進一步設定。

AddNuGet針對您的項目的 Mobile Analytics 軟件包

請按照中的説明步驟 4設定適用 .NET 和 Xamarin 的 AWS Mobile SDK添加 Mobile AnalyticsNuGet軟件包添加到您的項目。

配定 Mobile Analytics 設定

Mobile Analytics 定義了一些可以在 awsconfig.xml 文件中配置的設置:

var config = new MobileAnalyticsManagerConfig(); config.AllowUseDataNetwork = true; config.DBWarningThreshold = 0.9f; config.MaxDBSize = 5242880; config.MaxRequestSize = 102400; config.SessionTimeout = 5;
  • AllowUseDataNetwork-一個布爾值,它指定會話事件是否在數據網絡上發送。

  • DBWarningThreshold-這是對數據庫大小的限制,一旦達到,將生成警告日誌。

  • MaxDBSize-這是 SQLite 數據庫的大小。當數據庫達到最大大小時,將刪除任何其他事件。

  • MaxRequest大小-這是應在 HTTP 請求中傳輸到移動分析服務的請求的最大大小(以字節為單位)。

  • SessionTimeout-這是應用程序進入後台和會話可以終止的時間間隔。

上面顯示的設置是每個配置項目的默認值。

InitializeMobileAnalytics經理

初始化MobileAnalytics經理,呼叫GetOrCreateInstance您的MobileAnalyticsManager,傳遞 AWS 證書、您的區域、Mobile Analytics 應用程序 ID 和可選配置對象:

var manager = MobileAnalyticsManager.GetOrCreateInstance( "APP_ID", "Credentials", "RegionEndPoint", config );

跟蹤工作階段事件

Xamarin Android

覆蓋活動的OnPause()OnResume()方法來記錄會話事件。

protected override void OnResume() { manager.ResumeSession(); base.OnResume(); } protected override void OnPause() { manager.PauseSession(); base.OnPause(); }

這需要為應用程序中的每個活動實現。

Xamarin iOS

在您的AppDelegate.cs:

public override void DidEnterBackground(UIApplication application) { manager.PauseSession(); } public override void WillEnterForeground(UIApplication application) { manager.ResumeSession(); }

有關 Mobile Analytics 的詳細信息,請參閲Amazon Mobile Analytics