Você está na página 1de 8

FAÇA UMA CÓPIA DO DOCUMENTO PARA PODER INSERIR AS RESPOSTAS

CLIQUE AQUI PARA BAIXAR AS TABELAS DO TESTE

Recomendação para instalar a base de dados:


1. Baixar e instalar Valentina Studio:
https://www.valentina-db.com/en/all-downloads/vstudio/current
2. Baixar e instalar PostgreSQL 10.7 (guarde a senha que você vai precisar inserir na hora
de instalar. Ela será necessária nas próximas etapas):
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
3. Abra o Valentina Studio e clique em “Add Bookmark” no canto inferior esquerdo

4. Clicar em “PostgreSQL” na coluna esquerda e inserir no campo “Password” a senha que


configurou quando instalou o PostgreSQL.
5. Abra a conexão criada e clique com o botão direito do mouse na coluna “Databases” e
crie uma nova Database com um nome qualquer
6. Selecione a Database criada, selecione “public” e vá em File > Import from CSV
7. Escreva “users” no campo “Table name” e clique em “Next”
8. Selecione o arquivo users.csv e clique em “Start”
9. Repita o processo para os outros CSVs

TESTE

1. Monte uma query que retorne o user_id e email_address


do último email cadastrado pelo usuário:
Documentação auxiliar para resolução do exercício:
https://www.postgresql.org/docs/9.4/functions-window.html

SELECT emails.email_created_at, emails.email_address, emails.user_id


FROM
(SELECT "public"."emails"."user_id",
MAX( "public"."emails"."email_created_at" ) lastdata
FROM "public"."emails"
GROUP BY "public"."emails"."user_id") XY
JOIN EMAILS ON XY.user_id = emails.user_id AND XY.lastdata=email_created_at
2. Monte uma query que retorne o user_id e o order_id da
última order criada para cada usuário:
Documentação auxiliar para resolução do exercício:
https://www.postgresql.org/docs/9.4/functions-window.html

SELECT orders.user_id, orders.order_id


FROM
(SELECT "public"."orders"."user_id",
MAX( "public"."orders"."order_created_at" ) lastdata
FROM "public"."orders"
GROUP BY "public"."orders"."user_id") DADOS
JOIN ORDERS ON DADOS.user_id = orders.user_id AND DADOS.lastdata=order_created_at
order by user_id

3. Monte uma query para encontrar a taxa de


aberturas/envios, clicks/envios e clicks/abertura para cada
categoria de emails
Documentação auxiliar para transformar texto em números:
http://www.postgresqltutorial.com/postgresql-cast/

SELECT
category,
ROUND((SUM (CAST(opened AS NUMERIC))) / (SUM (CAST(delivered AS
NUMERIC)))*100)AS txAbertura,
ROUND((SUM (CAST(clicked AS NUMERIC))) / (SUM (CAST(delivered AS
NUMERIC)))*100)AS txClickENVIO,
ROUND((SUM (CAST(clicked AS NUMERIC))) / (SUM (CAST(opened AS
NUMERIC)))*100)AS txClickABERTURA

FROM
public.email_events
GROUP BY
category;
4. Imagine uma situação em que acabamos de disponibilizar
muitas bolsas boas na cidade de São Paulo e vamos fazer
um disparo para informar os usuários.

a)​ Por padrão, nós da Quero usamos o template de email da categoria


region_notification ​para fazer esse disparo. Levando em conta os dados
obtidos na resolução do exercício 3, se o seu objetivo fosse reformular
esse template para gerar um volume maior de clicks, em quais otimizações
você focaria?
A estratégia seria otimizar o template para mobile garantindo a
responsividade, testar “call to actions” com testes A/B e otimizar a landing
page de destino do email.

b) ​Monte uma query segmentando uma base de usuários para enviar um


email avisando da chegada dessas bolsas novas.

A lógica para segmentar o público deve seguir uma estratégia que resulte
no público mais qualificado possível para receber esse tipo de
comunicação.

O resultado dela deve retornar ​email,​ ​primeiro nome​ e qualquer outro


campo que você achar válido para usar como variável no corpo/título do
email.

(Use Common Table Expressions para aproveitar o resultado das questões


1 e 2 na hora de segmentar o público. Documentação auxiliar:
https://www.postgresql.org/docs/9.1/queries-with.html​)
SELECT SPLIT_PART(users.user_name,' ', 1) AS user_name, emails.email_address,
emails.user_id
FROM
(SELECT "public"."emails"."user_id",
MAX( "public"."emails"."email_created_at" ) lastdata
FROM "public"."emails"
GROUP BY "public"."emails"."user_id") XY
JOIN EMAILS ON XY.user_id = emails.user_id AND XY.lastdata=email_created_at
INNER JOIN public.users
ON emails.user_id=users.user_id
WHERE
users.user_city='São Paulo'

c)​ Após obter a lista de endereços de email segmentados, cite os passos


que você tomaria para montar essa campanha, incluindo o texto que
utilizaria no título e corpo do email.

<nome> que tal estudar na instituição que você sempre quis?

Já imaginou você poder realizar aquele sonho de estudar na instituição


que você sempre quis, mas sempre faltava aquele fôlego financeiro?

Pois é agora você pode! Nós da Quero Educação estamos


disponibilizando bolsas de até 75% de desconto nas melhores
instituições de ensino do país.

Visite agora​ ​https://querobolsa.com.br/sua bolsa/​ ​e garanta já a sua.

Não deixe essa chance passar.

Você também pode gostar