2.8.2 프레임에서 태그 전송
모든 하위 프레임은 새 변수 범위가 있는 새 문서입니다. 따라서 태그를 전송하는 각 하위 프레임에는 IBM® Digital Analytics src= library 및 cmSetClientID 스크립트 블록이 포함되어 있어야 합니다. 이 요구사항은 제1당사자 및 써드파티 프레임 둘 다에 적용됩니다.
하위 프레임에 IBM Digital Analytics src= library 및 cmSetClientID 스크립트 블록이 포함되어 있으며 태그 라이브러리 함수가 새 문서 내에 정의되어 있는지 확인하여 상호 도메인 및 정의되지 않은 함수 오류가 일어나지 않게 하십시오. 새 써드파티 프레임의 cmSetClientID(...) 함수 호출에서는 매개변수 4의 써드파티 도메인(쿠키 도메인)을 참조해야 합니다.
브라우저에서 부여하는 교차 도메인 스크립팅 제한사항으로 인해 써드파티 프레임에서는 상위 프레임에 액세스할 수 없습니다. 따라서 cmframeset.js를 사용하여 상위 프레임의 참조 URL 쿼리 문자열 매개변수를 써드파티 하위 프레임의 페이지 보기 태그로 전송할 수 없습니다. 이런 경우 마케팅 프로그램 정보를 캡처하려면 상위 프레임에서 페이지 보기 태그를 전송해야 합니다.
하위 프레임에서 태그를 전송하는 데 필요한 eluminate.js 및
cmSetClientID(...) 스크립트 블록이 포함된 예는 다음과 같습니다.
<html>
<frameset cols="50%,50%">
<frame src="https://www.reviewservice.com/productReview.html" name="body">
</frameset>
</html>
이 예에서 https://www.reviewservice.com/productReview.html의 소스에는
올바른 데이터 콜렉션 메소드, 데이터 콜렉션 도메인 및 쿠키 도메인 reviewservice.com을 지정하는
eluminate.js 라이브러리와 cmSetClientID 호출 스크립트 블록이
포함되어 있어야 합니다.
<script type="text/javascript" src="//libs.coremetrics.com/eluminate.js">
</script>
<script type="text/javascript">
cmSetClientID("99999999",true,"data.coremetrics.com","reviewservice.com");
</script>
<script type="text/javascript">
// call cmCreate... tags as needed
</script>
페이지 보기 태그가 프레임 src= html 문서 중 하나에서
전송되는 경우 페이지에 cmframeset.js 파일이 포함된 예는 다음과 같습니다.
<html>
<script type="text/javascript" src="cmframeset.js"></script>
<frameset cols="50%,50%">
<frame src="body.html" name="body">
<frameset rows="100,*">
<frame src="nav.html" name="nav">
<frame src="footer.html" name="footer">
</frameset>
</frameset>
</html>