2

SDL tridion 不提供任何有助于以所需格式获取多个出版物的邮件统计报告的功能。我正在使用以下查询(请忽略查询优化)来获得所需的结果,但它与界面上显示的不同。例如,我在接口上访问的链接计数为 67,而在 DB 中使用以下查询为 97。似乎我缺少一些过滤器。任何关于这里缺少的东西的指针都会很棒。

/*DB Query*/
select e.EMAIL_LINK_URL, COUNT(e.EMAIL_LINK_URL) as maxcount 
from Mailings a, EMAILS b, EMAILSTATUSES c, EMAILSTATUS_TYPES d, EMAIL_LINKURL e
where a.ID=b.MAILING_ID 
and b.ID=c.EMAIL_ID 
and c.STATUS_ID = d.ID 
and c.EMAIL_LINK_ID = e.ID 
and c.STATUS_ID = 5 (/*Status Type - 5 is for link accessed*/) 
and a.ID = 2628 (/*Mailing ID*/)
group by e.EMAIL_LINK_URL 
order by maxcount desc
4

1 回答 1

2

尽管编写自己的特定数据库查询可能比为每个邮件查询 API 执行得更好——正如您发现的那样,您很容易错过一些东西。完成的查询和数据库表的设计也可能在未来版本中更改,恕不另行通知。

API 面向未来并受支持;直接数据库查询不是(尽管我们通常不担心只读查询)

出于上述原因,我建议任何寻找此类信息的人首先使用 Audience Management API 进行尝试。

于 2012-11-26T11:34:23.513 回答