VocĂȘ estĂĄ aqui:
Consulta: Abre nos Ășltimos 30 dias
Encontre todas as aberturas exclusivas para um email especĂfico nos Ășltimos 30 dias. Ou modifique essa consulta para localizar envios, cliques, devoluçÔes, reclamaçÔes ou cancelamentos de assinatura de um email durante um perĂodo especĂfico.
Antes de começar
Para usar este exemplo, vocĂȘ precisa de um Knowledge de SQL. VocĂȘ pode copiar e colar as amostras de cĂłdigo, mas deve configurĂĄ-las para sua configuração.
Criar uma extensĂŁo de dados de destino
No Contact Builder ou no Email Studio, crie uma extensĂŁo de dados padrĂŁo com estas propriedades e campos. Essa extensĂŁo de dados Ă© o destino da saĂda de dados da consulta.
| ExtensĂŁo de dados de destino | OpensIn30Days |
| Chave externa | OpensIn30Days |
| Chave primĂĄria | Nome | Tipo de dados | ObrigatĂłrio | Comprimento | Valor PadrĂŁo |
|---|---|---|---|---|---|
| JobID | NĂșmero | X | |||
| EmailName | Texto | X | 100 | ||
| SendTime | Data | X | |||
| OpenTime | Data | X | |||
| EmailAddress | EmailAddress | X | 254 | ||
| SubscriberKey | Texto | X | 254 |
Criar uma atividade de consulta
No Automation Studio, crie uma consulta SQL com estas propriedades.
| Nome da consulta | OpensIn30Days |
| Chave externa | OpensIn30Days |
Consulta de amostra
Copie e cole esta consulta.
SELECT j.jobid,
j.emailname,
j.deliveredtime AS SendTime,
o.eventdate AS OpenTime,
s.emailaddress,
s.subscriberkey
FROM [_job] AS j
INNER JOIN [_open] AS o
ON j.jobid = o.jobid
INNER JOIN [_subscribers] AS s
ON o.subscriberid = s.subscriberid
WHERE o.isunique = 1
AND o.eventdate > Dateadd(day, -30, Getdate())
AND j.emailid = MY_EMAIL_IDFinalizar a atividade de consulta
Personalize a consulta. Use os nĂșmeros de linha no Automation Studio para identificar quais linhas modificar.
- Na Ășltima linha, substitua
MY_EMAIL_IDpelo ID do seu email. Se nĂŁo souber o seu ID de email, acesse o Content Builder, selecione o email e visualize seus detalhes.
- Se estiver consultando a partir da unidade de negĂłcios filha de uma conta Enterprise 2.0, modifique a linha 10 para adicionar o prefixo
ent..- Original:
INNER JOIN [_subscribers] AS s - Modificado:
INNER JOIN ent.[subscribers] AS s
- Original:
Vincule a consulta Ă extensĂŁo de dados de destino.
| ExtensĂŁo de dados de destino | OpensIn30Days |
| Ação de dados | Sobrescrever |
Salve sua atividade de consulta e crie e ative uma automação que use a atividade.
Variação de consulta: Capturar um perĂodo diferente
Para capturar dados para um perĂodo diferente, use qualquer nĂșmero de dias atĂ© 180. Por exemplo, modificamos a linha 13 nessa consulta para recuperar 14 dias de dados.
SELECT j.jobid,
j.emailname,
j.deliveredtime AS SendTime,
o.eventdate AS OpenTime,
s.emailaddress,
s.subscriberkey
FROM [_job] AS j
INNER JOIN [_open] AS o
ON j.jobid = o.jobid
INNER JOIN [_subscribers] AS s
ON o.subscriberid = s.subscriberid
WHERE o.isunique = 1
AND o.eventdate > Dateadd(day, -14, Getdate())
AND j.emailid = MY_EMAIL_IDPara capturar um intervalo especĂfico, como 30 a 60 dias atrĂĄs, use este cĂłdigo.
SELECT j.jobid,
j.emailname,
j.deliveredtime AS SendTime,
o.eventdate AS OpenTime,
s.emailaddress,
s.subscriberkey
FROM [_job] AS j
INNER JOIN [_open] AS o
ON j.jobid = o.jobid
INNER JOIN [_subscribers] AS s
ON o.subscriberid = s.subscriberid
WHERE o.isunique = 1
AND o.eventdate BETWEEN Dateadd(day, -60, Getdate()) AND
Dateadd(day, -30, Getdate())
AND j.emailid = MY_EMAIL_IDDependendo da quantidade de dados que vocĂȘ estĂĄ recuperando, uma consulta que abrange mais de 30 dias pode expirar e falhar. Se a sua consulta expirar, tente um perĂodo mais curto.
Variação de consulta: Capturar envios
Para capturar envios em vez de aberturas, use este cĂłdigo.
SELECT j.jobid,
j.emailname,
se.eventdate AS SendTime,
s.emailaddress,
s.subscriberkey
FROM [_job] AS j
INNER JOIN [_sent] AS se
ON j.jobid = se.jobid
INNER JOIN [_subscribers] AS s
ON s.subscriberid = se.subscriberid
WHERE se.eventdate > Dateadd(day, -30, Getdate())
AND j.emailid = MY_EMAIL_IDVariação de consulta: Capturar cliques
Para capturar cliques em vez de aberturas, use este cĂłdigo. VocĂȘ tambĂ©m deve adicionar um campo para ClickTime Ă sua extensĂŁo de dados de destino.
SELECT j.jobid,
j.emailname,
j.deliveredtime AS SendTime,
c.eventdate AS ClickTime,
s.emailaddress,
s.subscriberkey
FROM [_job] AS j
INNER JOIN [_click] AS c
ON j.jobid = c.jobid
INNER JOIN [_subscribers] AS s
ON c.subscriberid = s.subscriberid
WHERE c.isunique = 1
AND c.eventdate > Dateadd(day, -30, Getdate())
AND j.emailid = MY_EMAIL_IDVariação de consulta: Capturar devoluçÔes
Para capturar devoluçÔes em vez de aberturas, use este cĂłdigo. VocĂȘ tambĂ©m deve adicionar um campo para BounceTime Ă sua extensĂŁo de dados de destino.
SELECT j.jobid,
j.emailname,
b.eventdate AS BounceTime,
s.emailaddress,
s.subscriberkey
FROM [_job] AS j
INNER JOIN [_bounce] AS b
ON j.jobid = b.jobid
INNER JOIN [_subscribers] AS s
ON s.subscriberid = b.subscriberid
WHERE b.eventdate > Dateadd(day, -30, Getdate())
AND j.emailid = MY_EMAIL_IDVariação de consulta: Capturar reclamaçÔes
Para capturar reclamaçÔes em vez de aberturas, use este cĂłdigo. VocĂȘ tambĂ©m deve adicionar um campo para ComplaintTime Ă sua extensĂŁo de dados de destino.
SELECT j.jobid,
j.emailname,
c.eventdate AS ComplaintTime,
s.emailaddress,
s.subscriberkey
FROM [_job] AS j
INNER JOIN [_complaint] AS c
ON j.jobid = c.jobid
INNER JOIN [_subscribers] AS s
ON s.subscriberid = c.subscriberid
WHERE c.eventdate > Dateadd(day, -30, Getdate())
AND j.emailid = MY_EMAIL_IDVariação de consulta: Capturar cancelamentos de assinatura
Para capturar cancelamentos de assinatura em vez de aberturas, use este cĂłdigo. VocĂȘ tambĂ©m deve adicionar um campo para UnsubscribeTime Ă sua extensĂŁo de dados de destino.
SELECT j.jobid,
j.emailname,
u.eventdate AS UnsubscribeTime,
s.emailaddress,
s.subscriberkey
FROM [_job] AS j
INNER JOIN [_unsubscribe] AS u
ON j.jobid = u.jobid
INNER JOIN [_subscribers] AS s
ON s.subscriberid = u.subscriberid
WHERE u.eventdate > Dateadd(day, -30, Getdate())
AND j.emailid = MY_EMAIL_ID