ComeçarComece de graça

Unidades experimentais: receita por dia de usuário

Vamos verificar o que acontece quando adicionamos um paywall de consumo ao nosso app. Um paywall é um recurso de um site ou outra tecnologia que exige pagamento dos usuários para acessar conteúdo ou serviços adicionais.

Aqui, você vai praticar o cálculo de unidades experimentais e valores de referência relacionados ao nosso paywall de consumo. Ambos medem a receita apenas entre usuários que visualizaram um paywall. Sua tarefa é calcular a receita por dia de usuário, usando dia de usuário como a unidade experimental.

O conjunto de dados purchase_data já foi carregado para você.

Este exercício faz parte do curso

Customer Analytics and A/B Testing in Python

Ver curso

Instruções do exercício

  • Extraia o valor de 'day' do timestamp date como mostrado no vídeo: usando .date.dt.floor('d').
  • Para facilitar os cálculos, substitua os valores NaN de purchase_data.price por 0 usando o método np.where().
  • Por fim, encontre o valor médio pago por dia de usuário entre quem viu o paywall. Para isso, você precisa primeiro agregar os dados por 'uid' e 'date', o que já foi feito para você.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Extract the 'day'; value from the timestamp
purchase_data.date = purchase_data.____

# Replace the NaN price values with 0 
purchase_data.price = np.where(np.isnan(purchase_data.price), ____, purchase_data.price)

# Aggregate the data by 'uid' & 'date'
purchase_data_agg = purchase_data.groupby(by=['uid', 'date'], as_index=False)
revenue_user_day = purchase_data_agg.sum()

# Calculate the final average
revenue_user_day = revenue_user_day.price.____()
print(revenue_user_day)
Editar e executar o código