Loading
Parcours et automatisations dans Marketing Cloud Engagement
RequĂȘte : Ouvert au cours des 30 derniers jours

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
Remarque
Remarque Si vous créez l'extension de données dans Email Studio, la colonne Nullable remplace la colonne Obligatoire. Si un champ n'est pas obligatoire, sélectionnez Nullable. Si un champ est obligatoire, ne sélectionnez pas Nullable.
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_ID

Finalisation 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_ID par 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.
    Capture d'écran du Générateur de contenu montrant les détails d'un e-mail et mettant en évidence l'ID d'e-mail.
  • 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

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_ID

Pour 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_ID

Selon 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_ID

Variante 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_ID

Variante 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_ID

Variante 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_ID

Variante 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
 
Chargement
Salesforce Help | Article