Need to configure your backend?See Build a Backend →
イベントを記録する
イベントを記録する
Amplify Analyticsプラグインを使用すると、アプリ内でカスタムイベントを簡単に記録できます。プラグインはデバイスがネットワーク接続を失った場合の再試行ロジックを処理し、リクエストを自動的にバッチ処理してネットワーク帯域幅を削減します。
AnalyticsEvent event = AnalyticsEvent.builder() .name("PasswordReset") .addProperty("Channel", "SMS") .addProperty("Successful", true) .addProperty("ProcessDuration", 792) .addProperty("UserAge", 120.3) .build();
Amplify.Analytics.recordEvent(event);val event = AnalyticsEvent.builder() .name("PasswordReset") .addProperty("Channel", "SMS") .addProperty("Successful", true) .addProperty("ProcessDuration", 792) .addProperty("UserAge", 120.3) .build()
Amplify.Analytics.recordEvent(event)AnalyticsEvent event = AnalyticsEvent.builder() .name("PasswordReset") .addProperty("Channel", "SMS") .addProperty("Successful", true) .addProperty("ProcessDuration", 792) .addProperty("UserAge", 120.3) .build();
RxAmplify.Analytics.recordEvent(event);イベントをフラッシュする
イベントはデフォルトで30秒ごとにネットワークにフラッシュされるように設定されています。この値は、AWSPinpointAnalyticsPluginにautoFlushEventsIntervalオプションを渡すことで変更できます。オプション値はミリ秒で測定されます。
val options = AWSPinpointAnalyticsPlugin.Options { autoFlushEventsInterval = 60_000}Amplify.addPlugin(AWSPinpointAnalyticsPlugin(options))Amplify.configure(AmplifyOutputs(R.raw.amplify_outputs), this)イベントを手動でフラッシュするには、以下を呼び出します:
Amplify.Analytics.flushEvents();Amplify.Analytics.flushEvents()RxAmplify.Analytics.flushEvents();イベントをフラッシュするとき、Pinpointサービスに正常に送信されたイベントを含むHubイベントが送信されます。これらのイベントのリストを受け取るには、HubChannel.ANALYTICSチャネルを購読し、AnalyticsChannelEventName.FLUSH_EVENTSタイプのイベントを処理します。
グローバルプロパティ
グローバルプロパティを登録して、Amplify.Analytics.recordEventのすべての呼び出しで送信できます。
Amplify.Analytics.registerGlobalProperties( AnalyticsProperties.builder() .add("AppStyle", "DarkMode") .build());Amplify.Analytics.registerGlobalProperties( AnalyticsProperties.builder() .add("AppStyle", "DarkMode") .build())RxAmplify.Analytics.registerGlobalProperties( AnalyticsProperties.builder() .add("AppStyle", "DarkMode") .build());グローバルプロパティの登録を解除するには、Amplify.Analytics.unregisterGlobalProperties()を呼び出します:
Amplify.Analytics.unregisterGlobalProperties("AppStyle", "OtherProperty");Amplify.Analytics.unregisterGlobalProperties("AppStyle", "OtherProperty")RxAmplify.Analytics.unregisterGlobalProperties("AppStyle", "OtherProperty");