この記事のテーマ:
|
実験をロールアウトすることは簡単です: 使用するSDKを指定して、コードベースで使用するコードサンプルを生成し、実験が含む異なるユーザーエクスペリエンスを作成して、そして実験に含まれるユーザーセグメントとコーホートを指定します。それですべてです。
注意: この記事は、実験の設計に関するヘルプセンターの記事の続きです。まだ読んでなく、説明のプロセスに従っていない場合は、次のステップに進む前に、読んでください。
実験をユーザーにロールアウトするには、次のステップに従ってください。
- [設定]パネルで、[言語]ドロップダウンメニューから、この実験で使用する実装言語(Android、iOS、JavaScript Client、JavaScript Server、またはReact)を選択します。Experimentは、コードベースでコードスニペットを生成します。これにより、必要に応じてコピーおよび修正できます。Experiment SDKの作業の詳細は、SDKのドキュメントを参照してください
。 - 次に、[環境]ドロップダウンメニューから実験の環境を選択します。Experimentでの環境の作業の詳細は、
Amplitude Experimentの構成に関するこの記事を参照してください
。 - [割り当
て]パネルでは、実験が表示されるユーザーセグメントを定義し、実験にさらされるユーザーの割合を指定し、各バリアントの相対的な分布ウェイトを設定できます。ユーザーセグメントを定義することは、特定の地理的な場所で実験エクスポージャーを制限したい場合、または特定の人口統計グループに属するユーザー、または製品で特定の使用閾値を満たすユーザー(パワーユーザー)を定義する場合に役立ちます。
ユーザーセグメントを定義するには、[ルールベースユーザーセグメント]セクションにスクロールして、[セグメント1]をクリックします。次に、Amplitude Analyticsでユーザーセグメントを構築するに使用するステップと同じステップに従ってください
。
- コーホートに基づいて実験をターゲットにする場合は、[
コーホート]を選択し、Amplitude Analyticsで以前に作成したコーホートを選択します。コーホートメンバーシップは、1時間に1回の評価され、更新されます。
- Amplitude Analyticsからユーザープロパティに基づいてターゲットを絞るには、関心のあるユーザープロパティを選択して、適切な値を入力します。ユーザープロパティは、Amplitude Analyticsで維持されるエンドユーザープロファイルから提供されます。また、分析実装に基づいて更新されます。(リアルタイムでユーザープロパティを評価する必要がある場合は、SDKまたはREST APIに渡すコンテキストにユーザープロパティの値を追加します。)
- カスタムユーザープロパティ(Amplitudeに存在しないプロパティ)に基づいてターゲットするには、ユーザープロパティ名をドロップダウンに入力し、プロパティに一致する値を入力します。(カスタムユーザープロパティを含むルールは、SDKまたはREST APIに渡されたコンテキストで明示的に定義された値に対してのみ評価できます。これはAmplitudeがそうしたプロパティを知らないためです。)
- コーホートに基づいて実験をターゲットにする場合は、[
ルールベースユーザーセグメントの一部としてバリアントを割り当てていない人、また、個別にターゲットされていない人は、[非ターゲットユーザー]セクション(下記ステップ4で説明)の構成に基づいてバリアントが割り当てられます。
Amplitudeのユーザープロパティとコホートは、ユーザーセグメントを定義するのに使用できます。注意: ルールベースユーザーセグメントに含まれるユーザープロパティの値は、Amplitudeが受け取った最新の値になります。ここに含めることができるユーザーセグメントの数に制限はありません。実験に含まれる1つ以上のセグメントに属するユーザーは、一致する最初のセグメントに割り当てられます。
注意: キャッシュの有効期限は、ユーザーセグメントを定義するのに使用するプロパティによって異なります。すべてのユーザープロパティには、製品が送信した最新の値が含まれます。また、Amplitudeが製品のデータを受け取っていない場合には、最新の値にデフォルトされます。コーホートは1時間ごとに同期されます。
- 次に、この機能のロールアウトパーセントを設定します。これは、実験に参加する実験のユーザーセグメントに含まれるユーザーの割合です。プリセット値のいずれかを選択するか、または手動で希望の値を入力します。
その後、バリアントを配布する方法をExperimentに伝える必要があります。これは、実験にさらされたユーザーが各バリアントを表示する数を決定します。ウェイトは相対値です: 例えば、バリアントAに1のウェイトとバリアントBに4のウェイトを付与した場合、バリアントAよりもバリアントBが4倍に表示されます。(バッケティングは、ユーザーコンテキストのdevice_id
とuser_id
フィールドに従って、Amplitudeが割り当てるAmplitude IDに基づいています。)
次に、ステップ3で作成したセグメントでカバーされていないすべての人に個別のルールを設定できます。例えば、先にターゲットした特定のコーホートに実験をロールアウトしたい場合、[非ターゲットユーザー]セクションにスクロール
して、ロールアウトパーセントをゼロに設定します。注意: Experimentは、ユーザーセグメントでカバーされていないユーザーの前に、ルールベースユーザーセグメントに含まれるユーザーを評価します。しかし、この値は、両方の前の個々のユーザーまたはデバイスIDの評価です。
[概要]セクション
で、すべてのユーザーにわたるバリアントの合計効果的な分布を確認できます。 - 次に、実験を排除グループに追加するオプションがあります。Experimentでは、そのグループの他の実験に相互排除されたものとなります。排除グループで1つの実験を表示するユーザーは、グループの他の実験が表示されません。実験を排除グループに追加するには、
Amplitude Experimentで相互排除実験に関するヘルプセンターの記事のステップ概要に従ってください。
注意: 実験を開始した後、割り当てを変更する場合があります。これにより、ユーザーが既に見たこととは異なるバリアントに割り当てられる可能性があります。スティッキーバケットを有効にすると、ユーザーが1に割り当てられたら、同じバリアントを継続することができます。これを行うことができます。

- 右上隅の[非アクティブ]トグルをオンにします。すると、実験がアクティブになり、ユーザーに表示されます。
実験をロールアウトした後、次のステップは、実験から学ぶことです。