使用DB查询的SDL Tridion邮件统计

使用DB查询的SDL Tridion邮件统计,tridion,Tridion,SDL tridion不提供任何有助于以所需格式获取多个出版物的邮件统计报告的功能。我使用下面的查询(请忽略查询的优化)来获得期望的结果,但它和界面上显示的不同。例如,使用下面的查询,我得到了接口上访问的链接的67个计数,在DB中是97。我好像少了一些过滤器。任何关于这里缺少什么的指针都会很好 /*DB Query*/ select e.EMAIL_LINK_URL, COUNT(e.EMAIL_LINK_URL) as maxcount from Mailings a, EMAILS b,

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

尽管编写自己的数据库查询,但具体的数据库查询可能会比查询每个邮件的API性能更好——正如您所发现的,您很容易错过一些内容。在将来的版本中,完成的查询和数据库表的设计也可能会在不通知的情况下更改

API是未来的证明和支持;直接数据库查询不是(尽管我们通常不担心只读查询)


出于上述原因,我建议任何寻找此类信息的人首先尝试使用受众管理API

你有没有试过运行一个探查器来查看Tridion自己在使用什么查询?我在发布之后就这样做了,并找到了预期的结果。也谢谢你。