2012-11-21 4 views
2

SDL tridion은 원하는 형식으로 여러 발행물의 메일 통계에 대한 보고서를 얻는 데 도움이되는 기능을 제공하지 않습니다. 다음 쿼리를 사용하여 (원하는 쿼리 최적화 무시하십시오) 원하는 결과를 얻을 수 있지만 인터페이스에 표시되는 것과 다릅니다. 예를 들어 나는 인터페이스에서 액세스되는 링크에 대해 67 카운트를 얻고 있는데, DB에서 97은 다음 쿼리를 사용합니다. 일부 필터가 누락 된 것 같습니다. 여기에 누락 된 부분에 대한 포인터는 훌륭합니다.DB 쿼리를 사용하는 SDL Tridion 메일 통계

/*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 
+0

프로필러를 실행하여 Tridion 자체에서 사용중인 쿼리를 확인해 보았습니까? – Quirijn

+0

게시 한 후 그 결과를 발견했습니다. 고맙습니다. – user1841124

답변

2

각 메일 링링에 대해 API를 쿼리하는 것보다 고유 한 데이터베이스 쿼리를 작성하는 것이 더 효과적 일 수 있지만 알아 낸 것처럼 쉽게 놓칠 수 있습니다. 완료된 u 리 W 데이터베이스 테이블의 설계는 이후 v 전에서 통지없이 변경 될 수도 있습니다.

API는 미래 보장형이며 지원됩니다. 직접적인 데이터베이스 쿼리는 아닙니다. (일반적으로 읽기 전용 쿼리를 사용하지 않는 것은 사실이지만)

위와 같은 이유로 정보를 찾는 사람은 누구나 먼저 잠재 고객 관리를 사용하여 시도합니다. API.

관련 문제