Vous ĂȘtes ici :
RequĂȘte : Ouvert au cours des 30 derniers jours
Recherchez toutes les ouvertures uniques d'un e-mail spĂ©cifique au cours des 30 derniers jours. Vous pouvez Ă©galement modifier cette requĂȘte pour rechercher des envois, des clics, des rebonds, des plaintes ou des dĂ©sabonnements pour un e-mail pendant une pĂ©riode spĂ©cifique.
Avant de commencer
Pour utiliser cet exemple, une Knowledge pratique du langage SQL est requise. Vous pouvez copier-coller les exemples de code, mais vous devez les configurer pour votre configuration.
Création d'une extension de données cible
Dans Contact Builder ou Email Studio, crĂ©ez une extension de donnĂ©es standard avec les propriĂ©tĂ©s et les champs ci-dessous. Cette extension de donnĂ©es est la destination de la sortie de donnĂ©es de votre requĂȘte.
| Extension de données cible | OpensIn30Days |
| External Key | OpensIn30Days |
| Clé principale | Nom | Type de données | Requis | Longueur | Valeur par défaut |
|---|---|---|---|---|---|
| JobID | Numérique | X | |||
| EmailName | Texte | X | 100 | ||
| SendTime | Date | X | |||
| OpenTime | Date | X | |||
| EmailAddress | EmailAddress | X | 254 | ||
| SubscriberKey | Texte | X | 254 |
CrĂ©ation d'une activitĂ© de requĂȘte
Dans Automation Studio, crĂ©ez une requĂȘte SQL avec les propriĂ©tĂ©s ci-dessous.
| Nom de la requĂȘte | OpensIn30Days |
| External Key | OpensIn30Days |
Exemple de requĂȘte
Copiez et collez cette requĂȘte.
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_IDFinalisation de l'activitĂ© de requĂȘte
Personnalisez la requĂȘte. Utilisez les numĂ©ros de ligne dans Automation Studio pour identifier les lignes Ă modifier.
- Ă la derniĂšre ligne, remplacez
MY_EMAIL_IDpar l'ID de votre e-mail. Si vous ne connaissez pas votre ID d'e-mail, accédez à Content Builder, sélectionnez l'e-mail et consultez ses détails.
- Si vous interrogez depuis l'unité commerciale enfant d'un compte Enterprise 2.0, modifiez la ligne 10 pour ajouter le préfixe
ent..- Original:
INNER JOIN [_subscribers] AS s - Modifié :
INNER JOIN ent.[subscribers] AS s
- Original:
Liez la requĂȘte Ă l'extension de donnĂ©es cible.
| Extension de données cible | OpensIn30Days |
| Action de données | Remplacer |
Enregistrez votre activitĂ© de requĂȘte, puis crĂ©ez et activez une automatisation qui utilise l'activitĂ©.
Variante de requĂȘte : Capture d'une pĂ©riode diffĂ©rente
Pour capturer des donnĂ©es sur une autre pĂ©riode, utilisez n'importe quel nombre de jours allant jusqu'Ă 180. Par exemple, nous avons modifiĂ© la ligne 13 de cette requĂȘte pour rĂ©cupĂ©rer 14 jours de donnĂ©es.
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_IDPour extraire une plage spécifique, par exemple il y a 30 à 60 jours, utilisez ce code.
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_IDSelon la quantitĂ© de donnĂ©es rĂ©cupĂ©rĂ©es, une requĂȘte de plus de 30 jours peut expirer et Ă©chouer. Si votre requĂȘte expire, essayez une pĂ©riode plus courte.
Variante de requĂȘte : Capture des envois
Pour capturer des envois au lieu d'ouvertures, utilisez ce code.
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_IDVariante de requĂȘte : Capture des clics
Pour capturer des clics au lieu d'ouvertures, utilisez ce code. Vous devez également ajouter un champ pour ClickTime à votre extension de données cible.
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_IDVariante de requĂȘte : Capture des rebonds
Pour capturer des rebonds au lieu d'ouvertures, utilisez ce code. Vous devez également ajouter un champ pour BounceTime à votre extension de données cible.
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_IDVariante de requĂȘte : Capture des plaintes
Pour capturer des plaintes au lieu d'ouvertures, utilisez ce code. Vous devez également ajouter un champ pour ComplaintTime à votre extension de données cible.
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_IDVariante de requĂȘte : Capture des dĂ©sabonnements
Pour capturer des désabonnements au lieu d'ouvertures, utilisez ce code. Vous devez également ajouter un champ pour UnsubscribeTime à votre extension de données cible.
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