2011-08-11 3 views
3

각 사용자가 하위 도메인 (username.domain.com)으로 등록하는 웹 사이트가 있습니다. 내가 folllowing 코드와 모든 하위 도메인을 추적하고 있습니다 :Google 웹 로그 분석 API - 하위 도메인 추적

var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXXX-X']); 
    _gaq.push(['_setDomainName', '.domain.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); 
    })(); 

내가 GA API를 사용하여 각 사용자에 대한 사용자 정의 통계를 보여주고 싶다. "모든 하위 도메인"을 추적하기 위해 하나의 GA 계정 만 사용하고 있으므로 각 사용자 (하위 도메인)의 데이터 만 표시하기 위해 데이터를 필터링 할 수 있습니까?

감사합니다.

답변

3

setDomainName은 Google 애널리틱스가 추적 세션에 사용하는 쿠키와 만 관련이 있습니다. 즉, 그대로 설정하면 해당 하위 도메인의 모든 트래픽이 지속적으로 추적됩니다.

그러나 Google 애널리틱스로 전송되는 도메인 데이터는 변경되지 않습니다. 모든 조회수는 페이지 뷰의 호스트 이름 (자바 스크립트에서 document.domain)으로 Google 애널리틱스로 전송됩니다. 이 값은 ga:hostname 차원의 API에서 액세스 할 수 있습니다. 이를 쿼리의 차원으로 사용하거나 데이터 필터로 사용할 수 있습니다. 즉, "이 특정 필터에 대해 쿼리하는 데이터 만 반환합니다."라고 말합니다. setDomainName 구성에 관계없이 Google 애널리틱스 API를 사용하여 하위 도메인 단위로 액세스하고 세그먼트화할 수 있습니다.

+0

답변을 주셔서 감사 드리며 작동했습니다.하지만 ... 하위 도메인을 원하지 않습니다 (username.domain .com) 데이터가 내 기본 도메인 (domain.com) 통계와 혼합되어 있습니다. 어떻게해야합니까? – AFRC

+0

두 가지 옵션이 있습니다 : 하나는 기본 도메인이 아닌 하위 도메인에 다른 추적 코드를 사용하는 것일 수도 있고, 기본 도메인과 일치하는 트래픽에 대해 프로필 필터 *를 만들 수 있습니다. 그런 다음 다른 모든 도메인에 대해 하나의 프로필 필터를 만들거나 큰 여과되지 않은 프로필. – Yahel

+0

다른 프로필 (추적 코드)이 최선의 선택이라고 생각합니다. 하지만'_gaq.push ([ '_ setDomainName', '.domain.com']) '을 사용하고 있기 때문에 모든 데이터를 혼합 할 예정입니까? (하위 도메인 및 주 도메인) – AFRC

관련 문제