2009-09-14 4 views
3

그래서 간단한 페이지가 있고 사용자가 링크를 클릭하면 iframe이 열립니다. 나는 iframe이 안쪽Google 웹 로그 분석 및 iFrame

http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=55527

pageTracker._trackPageview('/outgoing/example.com'); 

를 사용하는 것을 시도하고있다 -하지만 그것이 작동하지 않는 것 같습니다? 나는이 페이지를

code.google.com/apis/analytics/docs/tracking/gaTrackingSite.html#trackingIFrames

을 읽고 그리고 내가 "iframe.src = pageTracker._getLinkerUrl은"통과하는 데 사용하는 것 iframe에 대한 일부 쿠키 정보 - 문제는 iframe 내부 (예 : 이벤트 등)에서 물건을 추적하고 싶고 "pageTracker is undefined"오류가 발생한다는 것입니다. pageTracker가 작동하도록 얻을 -

내가 iframe이 내부

<script type="text/javascript"> 
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); 
    </script> 

같은 것을 포함해야합니까. "게시자 UA-XXXXX-X"ID가 쿠키를 통해 전달되며 모든 것이 작동 할 것입니까?

어떤 아이디어

+0

페이지가 동일한 하위 도메인에 있습니까? – Liam

답변

8

예,

<script type="text/javascript"> 
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); 
</script> 

브라우저는 별도의 DOM과 자바 스크립트 환경과 별도의 창으로 각각의 모든 프레임을 생각하여 프레임 페이지 내부의 GA의 상용구 코드를 포함하는, 그래서 프레임이있는 페이지에서 pageTracker에 액세스하려면이 페이지에도 ga.js 스크립트를 포함시켜야합니다. 당신은 또한 샘플링 비율이 객체가 실제로 정의되도록

<script type="text/javascript"> 
try { 
    var pageTracker = _gat._getTracker("UA-XXXXXX-X"); 
} catch(err) {} 
</script> 

를 추가해야합니다

참고. 마지막으로, 프레임 된 페이지와 프레임 페이지의 두 pageTracker 자바 스크립트 객체는 식별자가 다르지만 서로 다른 JS 객체입니다. 이것은 JS가 각 프레임을 자체 윈도우 객체에 유지한다는 결과입니다. 실제로는 JS 범위를 의미합니다.

관련 문제