ゲストによる注文
注文を確認しているときに、多くの customer\_id 値が null であるか、customers テーブルに結合する値がないことに気付いた場合、これは店舗がゲストの注文を許可していることを示しています。 つまり、customers テーブルには、すべての顧客が含まれる可能性は低くなります。
このトピックでは、データに対するゲスト注文の影響と、Commerce Intelligence Data Warehouseでゲスト注文を適切に考慮する必要があるオプションについて説明します。
ゲストの注文がデータに与える影響
通常のコマースデータベースには、orders テーブルに結合する customers テーブルがあります。 orders テーブルの各行には、customer\_id テーブルの 1 つの行に固有の customers 列があります。
-
すべての顧客が登録され ゲストによる注文が許可されていない場合、
ordersテーブルのすべてのレコードのcustomer\_id列に値が入っていることを意味します。 その結果、すべての注文がcustomersテーブルに結合されます。
-
ゲストによる注文が許可されている場合、一部の注文の
customer\_id列に値が含まれていません。 登録済みの顧客にのみ、customer\_idテーブルのorders列の値が提供されます。 登録されていないお客様には、この列のNULL値(または空白)が表示されます。 その結果、すべての注文レコードがcustomersテーブル内に一致するレコードを持つわけではありません。note note NOTE 注文を行った一意の個人を識別するには、注文に関連付けられた customer\_idの横に、別の一意のユーザー属性が必要です。 通常、顧客のメールアドレスが使用されます。
Data Warehouse設定でゲストによる注文を考慮する方法
通常、お客様のアカウントを導入するセールスエンジニアは、Data Warehouseの基盤を構築する際に、ゲストからの注文を考慮に入れます。
ゲストの注文を考慮する最も最適な方法は、すべての顧客レベルの指標を orders テーブルに基づくことです。 この設定では、ゲストを含むすべての顧客が持つ一意の顧客 ID を使用します(通常は顧客のメールが使用されます)。 この場合、customers テーブルの登録データは無視されます。 このオプションを使用すると、1 つ以上の購入を行った顧客のみが顧客レベルのレポートに含まれます。 1 回購入していない登録ユーザーは含まれません。 このオプションを使用すると、New customer 指標は、orders のテーブルでの顧客の最初の注文日に基づきます。
このタイプの設定で設定された Customers we count フィルターには、Customer's order number = 1 用のフィルターがあることがわかります。
ゲストからの注文がない場合、各顧客は顧客テーブル内に一意の行として存在します(画像 1 を参照)。 New customers などの指標は、単純に登録日に基づいてこのテーブルの ID をカウント created\_at、登録日に基づいて新規顧客を把握できます。
ゲスト注文の場合、すべての顧客指標が orders テーブルに基づいてゲスト注文を考慮するように設定するには、自分が not counting customers twice っていることを確認する必要があります。 注文テーブルの ID をカウントすると、すべての注文がカウントされます。 代わりに、orders テーブルの ID をカウントしてフィルター、Customer's order number = 1 を使用する場合、一意の各顧客 only one time をカウントすることになります。 これは、Customer's lifetime revenue や Customer's lifetime number of orders など、すべての顧客レベルの指標に適用できます。
上記のように、customer\_ids テーブルに nullorders が含まれています。 customer\_email を使用して一意の顧客を識別すると、erin@test.com が 3 件の注文を行ったことがわかります。 したがって、次の条件に基づいて、New customers テーブルに orders しい指標を作成できます。
Operation table = ordersOperation column = idOperation = countTimestamp = Customer's first order dateFilter = Customer's we count (where Customer's order number = 1)