如何计算 Marketing Cloud 中一段时间内的唯一打开数?
How to count unique opens in a period of time in Marketing Cloud?
我目前正在使用 Salesforce 数据视图来检索用户在过去 60 天内打开电子邮件的次数。现在,我从每次用户打开时获取数据,但我想识别唯一的打开。我目前的代码是这个:
SELECT COUNT(SubscriberKey) as Count_Opens, SubscriberKey as email
FROM ENT._Open o
WHERE JobID IN (SELECT JobID FROM _Sent s WHERE EventDate > dateadd(d,-60,getdate()))
GROUP BY SubscriberKey
例如,我的结果显示我的电子邮件地址与 104 次打开相关联。但我只想显示我的唯一打开次数,即过去 60 天内的 33 次。
我没有确定我可以在哪里进行更改以仅检索唯一事件。我能否限制与 JobID 和 SubscriberKey 关联的打开事件不超过一个?如果可以的话,有什么建议吗?
PS:对不起我的英语。
我认为您正在寻找 isUnique
标志。 _Open Data View documentation.
中对此进行了描述
SELECT
o.SubscriberKey as email
, COUNT(*) as Count_Opens
FROM _Open o
WHERE o.JobID IN (
SELECT distinct
s.JobID
FROM _Sent s
WHERE s.EventDate > convert(date, getDate()-60)
)
and o.isunique = 1
GROUP BY o.SubscriberKey
此外,开放范围仅限于业务部门,因此 ent.
前缀不应适用于您的情况。
你只需要使用 isunique
您可以使用下面的代码
SELECT
o.SubscriberKey as SubscriberKey
, COUNT(*) as Count_Opens
FROM _Open o
WHERE o.JobID IN (
SELECT distinct
s.JobID
FROM _Sent s
WHERE s.EventDate > convert(date, getDate()-60)
)
and o.isunique = 1
GROUP BY o.SubscriberKey
我目前正在使用 Salesforce 数据视图来检索用户在过去 60 天内打开电子邮件的次数。现在,我从每次用户打开时获取数据,但我想识别唯一的打开。我目前的代码是这个:
SELECT COUNT(SubscriberKey) as Count_Opens, SubscriberKey as email
FROM ENT._Open o
WHERE JobID IN (SELECT JobID FROM _Sent s WHERE EventDate > dateadd(d,-60,getdate()))
GROUP BY SubscriberKey
例如,我的结果显示我的电子邮件地址与 104 次打开相关联。但我只想显示我的唯一打开次数,即过去 60 天内的 33 次。
我没有确定我可以在哪里进行更改以仅检索唯一事件。我能否限制与 JobID 和 SubscriberKey 关联的打开事件不超过一个?如果可以的话,有什么建议吗?
PS:对不起我的英语。
我认为您正在寻找 isUnique
标志。 _Open Data View documentation.
SELECT
o.SubscriberKey as email
, COUNT(*) as Count_Opens
FROM _Open o
WHERE o.JobID IN (
SELECT distinct
s.JobID
FROM _Sent s
WHERE s.EventDate > convert(date, getDate()-60)
)
and o.isunique = 1
GROUP BY o.SubscriberKey
此外,开放范围仅限于业务部门,因此 ent.
前缀不应适用于您的情况。
你只需要使用 isunique
您可以使用下面的代码
SELECT
o.SubscriberKey as SubscriberKey
, COUNT(*) as Count_Opens
FROM _Open o
WHERE o.JobID IN (
SELECT distinct
s.JobID
FROM _Sent s
WHERE s.EventDate > convert(date, getDate()-60)
)
and o.isunique = 1
GROUP BY o.SubscriberKey