Pedidos de convidados
Ao revisar seus pedidos, se você notar que muitos valores de customer\_id
são nulos ou não têm um valor para retornar à tabela customers
, isso indica que sua loja permite pedidos de convidados. Isso significa que sua tabela customers
provavelmente não inclui todos os seus clientes.
Este tópico discute o impacto que os pedidos de convidados têm nos seus dados e quais opções você tem para contabilizar corretamente os pedidos de convidados na sua Data Warehouse Commerce Intelligence.
Impacto dos pedidos de convidados nos dados
No banco de dados de comércio típico, há uma tabela orders
que se une a uma tabela customers
. Cada linha da tabela orders
tem uma coluna customer\_id
que é exclusiva de uma linha da tabela customers
.
-
Se todos os clientes estiverem registrados e os pedidos de convidados não forem permitidos, significa que cada registro na tabela
orders
tem um valor na colunacustomer\_id
. Como resultado, cada pedido se junta de volta à tabelacustomers
. -
Se os pedidos de convidado forem permitidos, isso significa que alguns pedidos não têm um valor na coluna
customer\_id
. Somente clientes registrados recebem um valor para a colunacustomer\_id
na tabelaorders
. Os clientes que não estão registrados recebem um valorNULL
(ou em branco) para esta coluna. Como resultado, nem todos os registros de pedido têm registros correspondentes na tabelacustomers
.note note NOTE Para identificar o indivíduo único que fez o pedido, precisa haver outro atributo de usuário único além de customer\_id
anexado a um pedido. Normalmente, o endereço de email do cliente é usado.
Como contabilizar ordens de convidado na configuração do Data Warehouse
Normalmente, o engenheiro de vendas que implementa sua conta leva em consideração os pedidos de convidados ao criar a base da sua Data Warehouse.
A melhor maneira de considerar pedidos de convidados é basear todas as métricas de nível de cliente na tabela orders
. Essa configuração usa uma ID de cliente exclusiva que todos os clientes têm, incluindo convidados (normalmente o email do cliente é usado). Isso ignora os dados de registro da tabela customers
. Com essa opção, somente os clientes que tiverem feito pelo menos uma compra serão incluídos nos relatórios no nível do cliente. Os usuários registrados que ainda não fizeram uma compra não são incluídos. Com essa opção, a métrica New customer
é baseada na data do primeiro pedido do cliente na tabela orders
.
Observe que o filtro Customers we count
definido nesse tipo de configuração tem um filtro para Customer's order number = 1
.
Em uma situação sem pedidos de convidado, cada cliente existe como uma linha exclusiva na tabela de clientes (consulte a Imagem 1). Uma métrica como New customers
pode simplesmente contar a ID desta tabela com base na data created\_at
para entender Novos clientes com base na data de registro.
Em uma configuração de pedidos de convidado em que todas as métricas do cliente são baseadas na tabela orders
para contabilizar pedidos de convidado, você deve garantir que esteja not counting customers twice
. Se você contar a id da tabela de pedidos, estará contando cada pedido. Se, em vez disso, você contar a ID na tabela orders
e usar um filtro, Customer's order number = 1
, então você vai contar cada cliente único only one time
. Isso é aplicável para todas as métricas no nível do cliente, como Customer's lifetime revenue
ou Customer's lifetime number of orders
.
Você pode ver acima que há customer\_ids
nulo na tabela orders
. Se você usar a customer\_email
para identificar clientes únicos, verá que erin@test.com
fez três (3) pedidos. Portanto, você pode criar uma métrica New customers
na tabela orders
com base nas seguintes condições:
Operation table = orders
Operation column = id
Operation = count
Timestamp = Customer's first order date
Filter = Customer's we count (where Customer's order number = 1)