バージョン 5.0.0 への移行
Update your code to migrate from Analytics SDK version 4.x to version 5.0.0.
読み終わるまでの所要時間 2 分最終更新 15日前
Analytics SDK の新しい 5.0.0 バージョンには、SDK の初期化と同意フローに対する多数の変更が含まれています。このガイドは、これらの変更のナビゲートに役立ちます。
従来の初期化フローには、プレイヤーの場所を調べて (GeoIP を使用)、データ収集の同意が必要かどうかや、明示的に拒否されるまではデータ収集が許可されるかどうかを判断するなど、いくつかの自動ステップが含まれていました。これは変更されています。
新しい初期化フローでは、SDK はプレイヤーの場所を 調べず、アクティビティを自動的には実行 しません。新しい初期化フローでは、
StartDataCollection()- 影響を及ぼす適切なデータプライバシー法の下でデータの収集に対する同意をプレイヤーに求め、同意を得た。
- プレイヤーは、明示的な同意を必要としないデータプライバシー法の影響を受け、明示的にオプトアウトしていない。
- プレイヤーは、どのデータプライバシー法の影響も受けない。
UnityServices.InitializeAsync()StartDataCollection()StopDataCollecton()初期化フロー
以前は、初期化フローは以下のようなものでした。バージョン 5.0.0 より前のバージョンの SDK では、サービスの初期化により、プレイヤーの場所を調べる (また、プレイヤーが特定のプライバシー法の対象となる地域にいるかどうかを判断する) ウェブリクエストが行われます。このリクエストに失敗した場合は、await UnityServices.InitializeAsync();List<string> requiredConsents = await AnalyticsService.Instance.CheckForRequiredConsents();if (consents.Count > 0){ // Show UI element asking the user for their consent // bool userGaveConsent = ... foreach (string legislationIdentifier in requiredConsents) { AnalyticsService.Instance.ProvideOptInConsent(identifier, userGaveConsent); }}
CheckForRequiredConsents()StartDataCollection()StartDataCollection()
初期化フローは以下のようになります。
サービスの初期化後、いつでもawait UnityServices.InitializeAsync();// Show UI element asking the user for their consent OR retrieve prior consent from storage //bool userGaveConsent = ...if (userGaveConsent){ AnalyticsService.Instance.StartDataCollection();}
StartDataCollection()オプトアウト
以前は、OptOut()StopDataCollection()RequestDataDeletion()
プレイヤーがデータ削除をリクエストせずにオプトアウトした場合でも、後で
RequestDataDeletion()