Salesforce Marketing Cloud
1
Field Name
Data Type
Length
Primary Key
Nullable
2
SELECT
JobID = _Sent.JobId,
BatchID = _Sent.BatchID,
SubscriberID = _Sent.SubscriberID,
ActionDate = CAST(_Sent.EventDate AS DATE),
ActionType = 'send',
EmailID = _Job.EmailID,
EmailAddress = _Subscribers.EmailAddress,
TriggeredSendCustomerKey = _Sent.TriggeredSendCustomerKey,
TriggererSendDefinitionObjectID = _Sent.TriggererSendDefinitionObjectID,
AccountID = _Sent.AccountID,
OYBAccountID = _Sent.OYBAccountID
FROM _Sent
JOIN _Subscribers ON _Sent.SubscriberId = _Subscribers.SubscriberId
LEFT JOIN _Job ON _Sent.JobID = _Job.JobID
CROSS JOIN (
SELECT
DATEADD(m,-1,DATEDIFF(d,0,GETDATE())) AS RangeStart,
DATEADD(d, 0,DATEDIFF(d,0,GETDATE())) AS RangeEnd
) d
WHERE _Sent.EventDate >= d.RangeStart AND _Sent.EventDate < d.RangeEnd
GROUP BY _Sent.JobId, _Sent.BatchID, _Sent.SubscriberID, CAST(_Sent.EventDate AS DATE), _Job.EmailID,
_Subscribers.EmailAddress, _Sent.TriggeredSendCustomerKey, _Sent.TriggererSendDefinitionObjectID,
_Sent.AccountID, _Sent.OYBAccountID
UNION ALL
SELECT
JobID = _Open.JobId,
BatchID = _Open.BatchID,
SubscriberID = _Open.SubscriberID,
ActionDate = CAST(_Open.EventDate AS DATE),
ActionType = 'open',
EmailID = _Job.EmailID,
EmailAddress = _Subscribers.EmailAddress,
TriggeredSendCustomerKey = _Open.TriggeredSendCustomerKey,
TriggererSendDefinitionObjectID = _Open.TriggererSendDefinitionObjectID,
AccountID = _Open.AccountID,
OYBAccountID = _Open.OYBAccountID
FROM _Open
JOIN _Subscribers ON _Open.SubscriberId = _Subscribers.SubscriberId
LEFT JOIN _Job ON _Open.JobID = _Job.JobID
CROSS JOIN (
SELECT
DATEADD(m,-1,DATEDIFF(d,0,GETDATE())) AS RangeStart,
DATEADD(d, 0,DATEDIFF(d,0,GETDATE())) AS RangeEnd
) d
WHERE _Open.EventDate >= d.RangeStart AND _Open.EventDate < d.RangeEnd
GROUP BY _Open.JobId, _Open.BatchID, _Open.SubscriberID, CAST(_Open.EventDate AS DATE), _Job.EmailID,
_Subscribers.EmailAddress, _Open.TriggeredSendCustomerKey, _Open.TriggererSendDefinitionObjectID,
_Open.AccountID, _Open.OYBAccountID
UNION ALL
SELECT
JobID = _Click.JobId,
BatchID = _Click.BatchID,
SubscriberID = _Click.SubscriberID,
ActionDate = CAST(_Click.EventDate AS DATE),
ActionType = 'click',
EmailID = _Job.EmailID,
EmailAddress = _Subscribers.EmailAddress,
TriggeredSendCustomerKey = _Click.TriggeredSendCustomerKey,
TriggererSendDefinitionObjectID = _Click.TriggererSendDefinitionObjectID,
AccountID = _Click.AccountID,
OYBAccountID = _Click.OYBAccountID
FROM _Click
JOIN _Subscribers ON _Click.SubscriberId = _Subscribers.SubscriberId
LEFT JOIN _Job ON _Click.JobID = _Job.JobID
CROSS JOIN (
SELECT
DATEADD(m,-1,DATEDIFF(d,0,GETDATE())) AS RangeStart,
DATEADD(d, 0,DATEDIFF(d,0,GETDATE())) AS RangeEnd
) d
WHERE _Click.EventDate >= d.RangeStart AND _Click.EventDate < d.RangeEnd
GROUP BY _Click.JobId, _Click.BatchID, _Click.SubscriberID, CAST(_Click.EventDate AS DATE), _Job.EmailID,
_Subscribers.EmailAddress, _Click.TriggeredSendCustomerKey, _Click.TriggererSendDefinitionObjectID,
_Click.AccountID, _Click.OYBAccountID
UNION ALL
SELECT
JobID = _Bounce.JobId,
BatchID = _Bounce.BatchID,
SubscriberID = _Bounce.SubscriberID,
ActionDate = CAST(_Bounce.EventDate AS DATE),
ActionType = 'bounce',
EmailID = _Job.EmailID,
EmailAddress = _Subscribers.EmailAddress,
TriggeredSendCustomerKey = _Bounce.TriggeredSendCustomerKey,
TriggererSendDefinitionObjectID = _Bounce.TriggererSendDefinitionObjectID,
AccountID = _Bounce.AccountID,
OYBAccountID = _Bounce.OYBAccountID
FROM _Bounce
JOIN _Subscribers ON _Bounce.SubscriberId = _Subscribers.SubscriberId
LEFT JOIN _Job ON _Bounce.JobID = _Job.JobID
CROSS JOIN (
SELECT
DATEADD(m,-1,DATEDIFF(d,0,GETDATE())) AS RangeStart,
DATEADD(d, 0,DATEDIFF(d,0,GETDATE())) AS RangeEnd
) d
WHERE _Bounce.EventDate >= d.RangeStart AND _Bounce.EventDate < d.RangeEnd
GROUP BY _Bounce.JobId, _Bounce.BatchID, _Bounce.SubscriberID, CAST(_Bounce.EventDate AS DATE), _Job.EmailID,
_Subscribers.EmailAddress, _Bounce.TriggeredSendCustomerKey, _Bounce.TriggererSendDefinitionObjectID,
_Bounce.AccountID, _Bounce.OYBAccountID
UNION ALL
SELECT
JobID = _Unsubscribe.JobId,
BatchID = _Unsubscribe.BatchID,
SubscriberID = _Unsubscribe.SubscriberID,
ActionDate = CAST(_Unsubscribe.EventDate AS DATE),
ActionType = 'unsubscribe',
EmailID = _Job.EmailID,
EmailAddress = _Subscribers.EmailAddress,
TriggeredSendCustomerKey = null,
TriggererSendDefinitionObjectID = null,
AccountID = _Unsubscribe.AccountID,
OYBAccountID = _Unsubscribe.OYBAccountID
FROM _Unsubscribe
JOIN _Subscribers ON _Unsubscribe.SubscriberId = _Subscribers.SubscriberId
LEFT JOIN _Job ON _Unsubscribe.JobID = _Job.JobID
CROSS JOIN (
SELECT
DATEADD(m,-1,DATEDIFF(d,0,GETDATE())) AS RangeStart,
DATEADD(d, 0,DATEDIFF(d,0,GETDATE())) AS RangeEnd
) d
WHERE _Unsubscribe.EventDate >= d.RangeStart AND _Unsubscribe.EventDate < d.RangeEnd
GROUP BY _Unsubscribe.JobId, _Unsubscribe.BatchID, _Unsubscribe.SubscriberID, CAST(_Unsubscribe.EventDate AS DATE), _Job.EmailID,
_Subscribers.EmailAddress, _Unsubscribe.AccountID, _Unsubscribe.OYBAccountID3
4
Category
Collection
Permission
5
Last updated