如何计算 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