2013-02-08 6 views
1

파트너 웹 사이트의 iframe 일 수있는 고객 웹 사이트에 페이지를 만듭니다.
이 GA 코드를 웹 사이트에 포함 시켰습니다.Google 애널리틱스 이벤트가 iframe에서 작동하지 않습니다.

var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-1494300-1']); 
    _gaq.push(['_setDomainName', 'mysite.com']); 
    _gaq.push(['_trackPageview']); 

    (function() { 
     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
     _gaq.push(['_trackEvent', 'iframe', '/products/default.aspx', 'Petersburg- Zip Code:26847',, false]); 

    })(); 

나는 그러나, 우리는 GA의 모든 이벤트 데이터를 얻지 못하고, 즉 코드 쇼를 확인한와 사이트 및 iframe에서 뽑아 될 때 호출되고있다. iframe 및 Google 웹 로그 분석 추적을 읽었으며 대부분의 문제는 교차 도메인 제한의 결과 인 것으로 보입니다. 그러나이 구현에서는 부모로부터 정보가 필요하지 않으며 부모님은 나에게서 어떤 정보도 필요하지 않습니다. 이벤트 데이터가 필요합니다. 어떤 아이디어?

답변

1

Google Analytics는 쿠키에 의존합니다. 다른 도메인에있는 iframe 내부의 쿠키는 기술적으로 제 3 자 쿠키입니다. 타사 쿠키는 기본적으로 Safari에 의해 차단됩니다. 기본 설정을 변경하는 소수의 사용자를 제외하고는 Chrome 및 Firefox 사용자에게 대부분의 트래픽이 계속 표시됩니다.

인터넷 탐색기 트래픽의 경우 iframe 응답에서 P3P 압축 정책을 구현해야합니다. 그렇지 않으면 타사 쿠키도 차단됩니다.

Read more about how to set P3P CP headers for Google Analytics.

+0

이 작업은 독자적으로 시작되었습니다. 일반적으로 GA 데이터가 표시 될 때까지 최대 24 시간이 지연되지만, 게시 한 시간보다 길기 때문에 IE 용 P3P 헤더도 추가했습니다. – SirM

+0

나는 이것을 테스트 해봤는데 사파리 데이터를 볼 수는 있지만 Internet Explorer의 데이터는 표시되지 않습니다. IE (최소 버전 8)는 P3P 헤더 이상이 필요합니다. – Muskie

1
  1. 도메인에 나열된
  2. 이 있는지 확인 데이터를 필터링하는 필터가없는 있는지 확인은 _setDomainName
  3. 가 올바른 계정 번호를 가리키고 있는지 확인하십시오 당신은 iframe의 도메인과 일치
관련 문제