추적 코드: 도메인 및 디렉토리

이 참조 페이지에서는 도메인, 여러 호스트 또는 웹사이트의 하위 디렉터리 내에서 Google 애널리틱스 보고가 작동하는 방식을 맞춤설정하는 데 사용하는 메서드를 설명합니다.

GATC 도메인/디렉터리 방법

메서드 세부정보

_cookiePathCopy()

_cookiePathCopy(newPath)

모든 GATC 쿠키의 경로를 새로 지정된 경로로 변경합니다. 이 기능을 사용하면 같은 도메인의 한 디렉터리 구조에서 다른 디렉터리 구조로 사용자 행동을 추적할 수 있습니다.

이 함수가 호출되면 모든 쿠키를 새 쿠키 경로로 즉시 복사합니다. 따라서 _trackPageview() 메서드가 호출되지 않은 경우 기존 애널리틱스 쿠키의 값이 제공됩니다. 따라서 전달하려는 쿠키 값이나 캠페인 값에 영향을 줄 수 있는 다른 구성 메서드(예: _setCampaignCookieTimeout() 또는 _setReferrerOverride())뿐만 아니라 _trackPageview() 이후에 이 메서드를 호출하는 것이 좋습니다.

비동기 스니펫 (권장)
_gaq.push(['_cookiePathCopy', '/newSubDirectory/']);

매개변수

String   newPath GATC 쿠키를 저장하는 새로운 경로

_getLinkerUrl()

_getLinkerUrl(targetUrl, useHash)

이 메서드는 _setDomainName()_setAllowLinker() 메서드와 함께 작동하여 특히 새 창에서 열리는 링크 및 iFrame에 대해 교차 도메인 사용자 추적을 사용 설정합니다. 이 메서드는 URL 매개변수에 추가하여 시작 링크의 모든 GATC 쿠키 데이터 문자열을 반환합니다. 그런 다음 이 데이터를 다른 사이트 또는 iFrame으로 전달할 수 있습니다.

비동기 스니펫 (권장)
  _gaq.push(function() {
    var pageTracker = _gat._getTrackerByName(); // Gets the default tracker.
    var linkerUrl = pageTracker._getLinkerUrl('http://www.my-example-iframecontent.com/');
  });

매개변수

String   targetUrl 쿠키 값을 전송할 타겟 사이트의 URL입니다.

Boolean   useHash 기본값 대신 # 앵커 태그 구분자를 사용하여 추적 코드 변수를 전달하려면 true로 설정하세요. 쿼리 문자열 구분선

returns

String 링커 URL입니다.

_link(targetUrl, useHash)

이 메서드는 _setDomainName()_setAllowLinker() 메서드와 함께 작동하여 교차 도메인 사용자 추적을 사용 설정합니다. _link() 메서드는 URL 매개변수 (HTTP GET)를 통해 이 사이트에서 다른 사이트로 GATC 쿠키를 전달합니다. 또한 document.location을 변경하고 사용자를 새 URL로 리디렉션합니다.

비동기 스니펫 (권장)
<a href="http://example.com/test.html"
onclick="_gaq.push(['_link', 'http://example.com/test.html']); return false;">click me</a>

매개변수

String   targetUrl 쿠키 값을 전송할 타겟 사이트의 URL입니다.

Boolean   useHash 기본값 대신 # 앵커 태그 구분자를 사용하여 추적 코드 변수를 전달하려면 true로 설정하세요. 쿼리 문자열 구분선


_linkByPost()

_linkByPost(formObject, useHash)

이 메서드는 _setDomainName()_setAllowLinker() 메서드와 함께 작동하여 교차 도메인 사용자 추적을 사용 설정합니다. _linkByPost() 메서드는 양식의 작업 값에 추가된 문자열 (HTTP POST)을 통해 참조 양식의 GATC 쿠키를 다른 사이트로 전달합니다. 이 방법은 일반적으로 한 사이트에서 타사 장바구니 사이트로의 사용자 행동을 추적할 때 사용되지만, 팝업 또는 iFrame에서 다른 도메인으로 쿠키 데이터를 전송하는 데도 사용할 수 있습니다.

비동기 스니펫 (권장)
    <form action="http://www.shoppingcartsite.com/myService/formProcessor.php"
    name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);">
...
</form>

또한 연결이 작동하려면 대상 웹페이지에서 _setAllowLinker()true로 설정해야 합니다.

매개변수

HTMLFormElement   formObject POST 요청을 캡슐화하는 양식 객체.

Boolean   useHash 기본값 대신 # 앵커 태그 구분자를 사용하여 추적 코드 변수를 전달하려면 true로 설정하세요. 쿼리 문자열 구분선


_setAllowHash()

_setAllowHash(bool)

도메인 해시 허용 플래그를 설정합니다. 기본적으로 이 값은 true로 설정됩니다. Google 애널리틱스의 도메인 해싱 기능은 도메인에서 해시 값을 만들고 이 숫자를 사용하여 방문자의 쿠키 무결성을 확인합니다. example1.example.comexample2.example.com와 같은 여러 하위 도메인이 있고 이 두 하위 도메인 모두에서 사용자 행동을 추적하려면 쿠키 무결성 검사가 한 도메인에서 다른 도메인으로 전송되는 사용자 쿠키를 거부하지 않도록 도메인 해싱을 사용 중지합니다. 또한 이 기능을 사용 중지하여 페이지별 추적 성능을 최적화할 수도 있습니다.

매개변수

Boolean   true 또는 false 기본값은 true입니다. 이 매개변수가 true로 설정되면 도메인 해싱이 사용 설정됩니다. 그렇지 않으면 도메인 해싱이 사용 중지됩니다.

_setAllowLinker()

_setAllowLinker(bool)

교차 도메인 사용자 추적을 사용 설정하는 과정에서 링커 기능 플래그를 설정합니다. 기본적으로 이 메서드는 false로 설정되며 연결이 사용 중지됩니다. 교차 도메인 추적을 사용 설정하려면 _link(), _linkByPost(), _setDomainName() 메서드도 참고하세요. 대상 사이트에서 표준 세션 로직 대신 URL 매개변수의 쿠키 데이터를 사용하도록 대상 사이트에서 _setAllowLinker 메서드를 사용합니다.

비동기 스니펫 (권장)
_gaq.push(['_setAllowLinker', true]); 

매개변수

Boolean  true 또는 false 기본값은 false입니다. 이 매개변수가 true로 설정되면 링커가 사용 설정됩니다. 그렇지 않으면 도메인 연결이 사용 중지됩니다.

_setCookiePath()

_setCookiePath(newCookiePath)

사이트의 새 쿠키 경로를 설정합니다. 기본적으로 Google 애널리틱스에서는 쿠키 경로를 루트 수준 (/)으로 설정합니다. 대부분의 경우 이 방법이 적합한 옵션이며 웹사이트, 블로그 또는 기업 웹 디렉터리에 설치한 추적 코드에서 올바르게 작동합니다. 그러나 사용자 액세스가 도메인의 하위 디렉터리로만 제한되는 일부 경우 이 방법은 하위 디렉터리를 모든 추적의 기본 경로로 설정하여 추적 문제를 해결할 수 있습니다.

일반적으로 데이터를 추적하지 않고 블로그 서비스를 구독하고 정의된 하위 디렉터리에만 액세스할 수 있는 경우 또는 회사 또는 대학 네트워크를 사용 중이며 홈 디렉터리에만 액세스할 수 있는 경우 이 옵션을 사용합니다.

비동기 스니펫 (권장)
_gaq.push(['_setCookiePath', '/myBlogDirectory']); 

매개변수

String   newCookiePath 설정할 새 쿠키 경로입니다.

_setDomainName()

_setDomainName(newDomainName)

GATC 쿠키의 도메인 이름을 설정합니다. 이 메서드에는 세 가지 모드, 즉 ("auto" | "none" | [domain])가 있습니다. 기본적으로 이 메서드는 auto로 설정되며, DOM의 document.domain 속성을 기반으로 도메인 이름 확인을 시도합니다.

도메인 지정

이 방법으로 도메인을 지정하는 시기와 방법을 보여주는 다양한 예는 교차 도메인 추적 가이드를 참고하세요. 다음 예는 도메인 이름을 example.com로 설정하는 방법을 보여줍니다.

비동기 스니펫 (권장)
_gaq.push(['_setDomainName', 'example.com']); 

최상위 도메인 분리

이 메서드를 none로 설정하면 어떤 하위 도메인에서도 지정된 도메인의 쿠키에 액세스할 수 없습니다.

비동기 스니펫 (권장)
_gaq.push(['_setDomainName', 'none']); 

매개변수

String   newDomainName 설정할 새 기본 도메인 이름입니다.

_storeGac(bool)

GAC 쿠키를 만들어야 하는지 여부를 결정합니다. 기본적으로 GAC 쿠키는 스크립트에 의해 작성되며 쿠키를 작성하기 위해 별도의 조치를 취할 필요가 없습니다. 아래 명령어를 사용하여 이 쿠키 설정을 중지할 수 있습니다.

비동기 스니펫 (권장)
_gaq.push(['_storeGac', false]);