このトピックでは、ABTest でソーステーブルを準備および登録して、実験の効果とメトリックデータを視覚化する方法について説明します。
背景情報
アプリケーションがさまざまな動作ログを生成した後、アプリケーションはイベントトラッキングに基づいて MaxCompute ログテーブルにデータを送信します。MaxCompute ログテーブルはソーステーブルです。テーブルは ABTest サーバーに登録でき、テーブルの計算フィールドはメトリックを定義するために使用されます。システムは、テーブルのパーティション情報に基づいて、日次または時次のメトリックを計算します。 ABTest の詳細については、「ABTest のアーキテクチャ」をご参照ください。
ソーステーブルを準備する
次のフィールドを含むソーステーブルを作成します。詳細については、「テーブルを作成する」をご参照ください。
フィールド | データの型 | 説明 | 必須 |
user_id | STRING | ユーザー識別子。ユーザーの一意の ID(UID)、またはデバイスの ID や国際移動体装置識別子(IMEI)などです。 | はい |
exp_id | STRING | ABTest から返される実験 ID。実験 ID は、イベントトラッキングを使用して返されます。例: | はい |
計算フィールド | BIGINT、INT、FLOAT などの数値データ型 | show_cnt(表示回数)や click_cnt(クリック回数)などのカスタム計算フィールド。 | はい |
dt | STRING |
| はい |
hh | STRING | 時間パーティション。有効な値: 00 ~ 23。24 時間制が使用されます。 | いいえ |
mm | STRING | 分パーティション。有効な値: 00 ~ 59。 | いいえ |
ビジネス要件に基づいて、次のいずれかの方法を使用してデータを生成できます。
オフライン出力: ソーステーブルには、user_id、exp_id、および dt フィールドが含まれている必要があります。ソーステーブルにパーティションフィールドとして dt フィールドのみが含まれている場合、メトリックは日単位でのみ計算されます。
リアルタイム出力: ソーステーブルには、user_id、exp_id、dt、および hh フィールドが含まれている必要があります。 mm フィールドはオプションです。
ソーステーブルに hh フィールドが含まれている場合、メトリックは時間単位と日単位で計算されます。時間単位のメトリック計算の場合、システムは 5 分間隔でメトリックデータを収集します。ソーステーブルに hh フィールドを除く dt フィールドが含まれている場合、メトリックは日単位で計算されます。
テーブルを登録する
ABTest ページに移動します。
PAI コンソール にログオンします。
左側のナビゲーションウィンドウで、[ワークスペース] をクリックします。 [ワークスペース] ページで、管理するワークスペースの名前をクリックします。
左側のナビゲーションウィンドウで、 を選択します。
[abtest] ページの左側のナビゲーションウィンドウで、 を選択します。
[テーブル] ページで、[テーブルの登録] をクリックします。
[テーブルの登録] ページで、パラメーターを設定します。次の表にパラメーターを示します。
パラメーター
説明
名前
テーブルの名前。
説明
テーブルの説明。
Maxcompute プロジェクト
MaxCompute プロジェクトを選択します。
Maxcompute テーブル
MaxCompute テーブルを選択します。システムはテーブルのフィールド情報をインポートし、ページの下部にある [データフィールド] セクションにフィールド情報を表示します。フィールド情報のインポートに失敗した場合は、[再インポート] をクリックします。
説明MaxCompute テーブルには、user_id、exp_id、および dt フィールドが含まれている必要があります。
テーブル内のフィールドが正しいことを確認したら、[OK] をクリックします。
関連情報
テーブルを登録した後、実験メトリックを作成し、その計算ロジックを定義できます。詳細については、「実験メトリックを作成する」をご参照ください。