여러 도메인 추적 - 웹 추적 (ga.js)

이 문서에서는 개별 사이트 두 개가 아닌 단일 사이트처럼 단일 보기 (프로필)에서 여러 도메인의 방문을 수집하는 다양한 방법을 설명합니다. 하위 디렉터리, iFrame 콘텐츠 등 웹사이트의 특정 부분을 추적하는 방법도 설명합니다. 교차 도메인 추적의 일반적인 과정에 대해 잘 모르는 경우 교차 도메인 추적 정보를 참조하세요.

소개

Google 애널리틱스의 기본 설정은 www.example.com와 같은 단일 도메인의 콘텐츠와 방문자 데이터를 추적하도록 설계되었습니다.

하지만 추적과 같은 보다 복잡한 상황에 애널리틱스를 사용해야 한다고 가정해 보겠습니다.

  • 하위 도메인dogs.example.comwww.example.com 모두의 모든 방문자, 둘 다에 대한 데이터가 동일한 보고서 보기 (프로필)에 표시됨
  • 하위 디렉터리: www.example.com/dogs 하위 디렉터리 방문자만 별도의 보고서에서 단일 사이트인 것처럼 확인
  • 서드 파티 장바구니: 내 온라인 상점 및 다른 도메인에서 호스팅되는 장바구니의 방문자
  • 최상위 도메인 - www.example-petstore.comwww.my-example-blog.com과 같이 내가 소유한 두 도메인의 모든 방문자, 두 도메인의 데이터가 동일한 보고서 보기 (프로필)에 표시됨
  • IFrame 콘텐츠—다른 도메인의 iframe에 있는 콘텐츠의 방문자 및 페이지 조회수 데이터

이 경우 방문자를 올바르게 추적하려면 추적 코드를 맞춤설정해야 합니다. 이 작업을 하기 전에 기본 애널리틱스 설치에서 도메인 및 디렉터리가 처리되는 방식을 읽어보는 것이 좋습니다.

추적 시나리오

이 섹션에서는 다양한 추적 시나리오를 가장 많이 사용되는 방법 순으로 설명합니다.

여러 도메인 및 하위 도메인 추적

이 경우에는 2개의 고유 도메인과 하나의 하위 도메인을 추적하게 됩니다. 예를 들어 온라인 상점이 있고 블로그에 대한 방문자 및 캠페인 데이터도 추적하려는 경우를 가정해 보겠습니다.

여러 도메인 및 하위 도메인 추적

다음은 세 가지 예시 URL에 대한 키 추적 코드 맞춤설정입니다.

  • 온라인 상점 도메인: www.example-petstore.com

    www.my-example-blogsite.com를 가리키는 링크나 양식 데이터만 맞춤설정해야 합니다. 이 사이트의 하위 도메인으로 연결되는 링크에는 이 코드가 필요하지 않습니다. _setDomainName() 함수에서 .example-petstore.com을 다른 하위 도메인의 쿠키 액세스를 사용 설정하는 도메인으로 정의했으므로,

  • Online Store Subdomain(온라인 상점 하위 도메인): dogs.example-petstore.com

    하위 도메인이 기본 도메인과 동일한 쿠키를 공유하므로 기본 도메인으로 연결되는 링크는 구성할 필요가 없습니다.

  • 블로그 도메인: www.my-example-blogsite.com

    이 구성은 도메인 이름을 블로그 사이트의 최상위 도메인으로 설정합니다. 이렇게 하면 나중에 블로그 사이트에 하위 도메인을 추가할 때 하위 도메인이 상위 도메인과 쿠키를 공유할 수 있으므로 하위 도메인 간에 특수 연결 호출을 설정할 필요가 없습니다. 그러나 모든 양식이나 www.example-petstore.com 링크에는 여전히 _link()_linkByPost() 메서드를 사용해야 합니다.

도메인 및 하위 도메인 추적

앞서 언급했듯이 Google 애널리틱스의 기본 설정은 www.example.com과 같은 단일 도메인의 콘텐츠와 방문자 데이터를 추적하도록 설계되었습니다. 즉, 도메인과 하위 도메인을 모두 관리하는 경우에도 두 도메인 간에 방문자 데이터를 공유하려면 추적 코드를 수정해야 합니다.

다음과 같은 URL을 단일 항목으로 추적하려는 경우를 가정해 보겠습니다.

  • www.example-petstore.com
  • dogs.example-petstore.com
  • cats.example-petstore.com

이 설정에서는 세 도메인 모두에서 추적 코드에 다음과 같은 주요 맞춤설정을 사용합니다.

도메인 이름을 최상위 도메인 (예: example-petstore.com).

도메인과 다른 도메인의 하위 디렉터리 간 추적

또 다른 일반적인 추적 시나리오는 단일 도메인과 다른 도메인의 하위 디렉터리 간에 방문자 및 트래픽 데이터를 추적하는 것입니다. 이는 블로그가 블로그 서비스의 하위 디렉터리로 제한된 경우 웹사이트와 온라인 블로그 간의 트래픽을 추적하려는 경우에 발생할 수 있습니다. 다음 예시 URL에는 두 페이지의 추적 코드에 대한 권장 맞춤설정이 나와 있습니다.

기본 웹사이트 도메인: www.example.com

블로그 URL: www.blog-hosting-service.com/myBlog

www.example-petstore.com에서 장바구니 웹사이트로 양식을 제출하는 경우 _linkByPost() 메서드를 사용하여 HTTP POST를 통해 트래픽 및 방문자 쿠키 데이터를 장바구니 사이트로 복사합니다. _setAllowLinker() 메서드는 대상 사이트에 일반 사용자 세션 정보가 아닌 POST 데이터에서 쿠키 데이터를 읽도록 지시합니다. 이러한 방식으로 한 도메인의 쿠키 데이터를 다른 도메인으로 전달하여 온라인 상점의 방문자 세션을 장바구니로 유지할 수 있습니다.

마찬가지로 _link() 함수를 사용하여 온라인 상점에서 장바구니로 연결되는 모든 링크의 방문자 데이터를 전송합니다.

iframe 추적

새 창을 열거나 iFrame에 콘텐츠를 포함하여 도메인 간 전송이 이루어지는 사이트에서는 _getLinkerUrl() 메서드를 사용하여 방문자 및 캠페인 쿠키를 한 도메인에서 다른 도메인으로 전송해야 합니다. 예를 들어 www.my-example-iframecontent.com에서 호스팅되는 iFrame에 양식을 포함한다고 가정해 보겠습니다. www.example-parent.com에서 iFrame을 호스팅하는 상위 페이지의 방문자 정보를 전송하려면 JavaScript를 사용하여 iFrame을 로드하고 _getLinkerURL() 메서드를 사용하여 쿠키 정보를 전달합니다.

다음 예에서는 연결 함수만 보여주며 교차 도메인 추적이 두 도메인의 추적 스니펫에 구성되어 있다고 가정합니다.

Internet Explorer용 iFrame 추적 구성

상위 페이지가 아닌 별도의 도메인에서 호스팅되는 iFrame 콘텐츠는 서드 파티 콘텐츠로 간주됩니다. Internet Explorer 6 이상의 경우 기본 개인 정보 보호 설정에서 서드 파티 웹사이트가 자사 사이트에 쿠키를 저장하는 것을 허용하지 않습니다.

즉, Internet Explorer에서 iFrame 페이지의 애널리틱스 추적을 사용하려면 특별한 구성이 필요합니다. iFrame에 저장되는 웹페이지의 경우 개인 정보 보호 환경설정을 구성해야 합니다. 다음 메서드 중 하나를 사용하여 호스팅된 페이지의 개인 정보 보호 환경설정을 지정할 수 있습니다.

  • 포함된 사이트의 페이지에 대한 특수한 'P3P(Platform for Privacy Preferences)' HTTP 헤더를 포함합니다.
  • 포함된 사이트의 페이지에 대한 P3P XML 매니페스트 제공

자세한 내용은 다음 리소스를 참조하세요.

단일 하위 디렉터리 추적

더 큰 도메인의 하위 디렉터리 하나로 애널리틱스 추적을 제한하는 일반적인 경우는 다음 두 가지입니다.

  • 전자상거래 호스팅 서비스를 사용하는 경우와 같이 규모가 큰 웹사이트의 하위 디렉터리에만 액세스할 수 있습니다.
  • 회사 웹사이트에서 프로젝트를 시작하는 경우와 같이 애널리틱스 추적도 사용하는 경우와 같이 대규모 웹사이트의 하위 디렉터리로 추적을 제한하려는 경우

애널리틱스 계정에 블로그 서비스 등 규모가 더 큰 웹사이트 호스트의 일부인 방문자 데이터를 온라인 활동에 추적하는 보기(프로필)가 있다고 가정해 보겠습니다. 사이트 자체는 www.example.com/myBlog/에서 호스팅됩니다. example.com 도메인의 다른 페이지가 아닌 /myBlog 하위 디렉터리의 방문자 및 캠페인 데이터만 기록하려고 합니다. 이 경우 해당 하위 디렉터리에 포함된 웹페이지에만 액세스할 수 있습니다.

매장 추적을 설정하려면 다음과 같이 추적 코드에서 _setCookiePath() 함수를 사용해야 합니다.

이 설정이 완료되면 하위 디렉토리에 대한 방문자 및 캠페인 데이터만 보고서에 올바르게 표시됩니다. 쿠키 경로가 www.example.com의 루트 디렉터리가 아닌 하위 디렉터리로 설정되고 뷰 (프로필)가 매장에만 고유한 쿠키 세트를 읽고 쓰기 때문입니다.

이 시나리오에서는 _setCookiePath() 함수를 사용하는 것이 좋습니다. 그렇지 않을 경우 보고서에 다음과 같은 두 가지 영향이 발생할 수 있습니다.

  • www.example.com에 설정된 다른 애널리틱스 계정 쿠키가 내 계정에서 공유될 수 있습니다.

    즉, 방문자의 세션 쿠키가 www.example.com의 다른 부분의 활동을 반영할 수도 있으므로 new vs returning, time on site, number of visits과 같은 방문자 통계가 정확하지 않을 수 있습니다.

  • 보고서에는 사이트의 다른 부분에서 가져온 캠페인 세부정보가 반영될 수 있습니다.

    예를 들어 방문자가 이메일 캠페인을 클릭하여 동일한 도메인(www.example.com/theirBlog)의 다른 사이트로 이동하는 경우 이 경우 방문자 쿠키의 추천 정보는 Recent News on Blogging이라는 캠페인으로 설정됩니다. 나중에 동일한 방문자가 브라우저에 www.example.com/yourBlog를 입력하여 사이트로 직접 다시 돌아온 후 블로그 구독을 구매합니다. 다른 모든 캠페인 추천은 직접 방문보다 지속되므로 구독의 판매가 발생하는 블로그의 최신 뉴스 캠페인을 확인할 수 있습니다. 온라인 상점의 _utmz 쿠키가 경로에 대해 고유하게 설정되지 않았기 때문입니다.

방문자 쿠키를 경로만으로 제한할 경우 쿠키 경로가 제한되므로 www.example.com의 다른 부분에 대한 캠페인 및 세션 데이터는 보고서에 포함되지 않습니다. 웹브라우저에서 쿠키를 읽는 방법에 관한 자세한 내용은 쿠키를 참고하세요.

하위 디렉터리 관련 기타 도움말

  • 하위 디렉터리에 대한 방문자 및 추천 트래픽을 추적하는 경우에는 하위 디렉터리에 포함 필터를 설정하여 해당 하위 디렉터리의 콘텐츠만 보고서에 표시하는 것이 좋습니다. 자세히 알아보려면 고객센터의 사전 정의 필터 도움말을 참조하세요.
  • 도메인에 하위 디렉터리 추적을 설정하는 경우 루트 경로 (예: /)와 그 아래의 모든 페이지에 대해 애널리틱스 추적이 중지되어 있는지도 확인해야 합니다. 예를 들어 사이트의 하위 디렉터리를 별도로 추적하려면 www.example.com/index.html에서 애널리틱스 추적을 사용 설정하지 않아야 합니다. 루트 경로 추적이 사용 중지되지 않으면 경로 수준 추적을 설정한 페이지에 2개의 쿠키 세트, 즉 하위 디렉토리 및 최상위 도메인에 각각 한 세트가 설정됩니다.

동일한 도메인에 있는 두 개의 하위 디렉토리에 대한 추적

더 큰 도메인의 페이지에 액세스할 수 없는 한 도메인의 여러 하위 디렉토리를 추적할 수 있습니다. 예를 들어 서비스 제공업체의 사이트에 온라인 상점과 장바구니가 모두 있다고 가정해 보겠습니다.

  • www.example-commerce-host.com/myStore/
  • www.example-commerce-host.com/myCart/

내 매장에서 장바구니까지 사용자 세션과 캠페인 데이터를 추적하려는 경우 다음과 같은 두 가지 방법을 사용할 수 있습니다.

아래의 예에는 매장에서 장바구니까지 사용자 세션과 캠페인 데이터를 추적하는 추적 코드 스니펫의 주요 부분이 나와 있습니다.

이 경우 제공된 첫 번째 디렉터리로 제한된 고유 쿠키가 도메인에 설정되고 동일한 쿠키 데이터도 제공된 두 번째 디렉터리에 복사됩니다. 두 사이트 모두 동일한 도메인에 있으므로 두 디렉터리 간의 링크나 양식 데이터를 변경할 필요가 없습니다.

교차 도메인 추적의 주요 구성요소

이 섹션에서는 주요 구성요소와 이러한 구성요소를 가장 효과적으로 사용하는 방법에 관한 자세한 정보를 제공하여 교차 도메인 추적 설정의 문제를 해결하는 데 도움을 줍니다.

보기(프로필)

교차 도메인 추적을 설정할 때 보기 (프로필)에서 다음을 수행하는 것이 좋습니다.

  • 필터 없이 기본 도메인의 마스터 보기 (프로필)를 설정합니다.

    교차 도메인 추적을 위해 특별한 방식으로 보기 (프로필)를 사용하려는 경우 먼저 기본 도메인에 마스터 보기 (프로필)를 설정하는 것이 좋습니다. 이 보기 (프로필)에는 필터가 추가되지 않아야 합니다. 이렇게 하면 교차 추적 보기 (프로필)에서 필터를 설정할 때 오류가 발생하는 경우 항상 기본 도메인의 과거 데이터를 참조할 수 있습니다.

  • 교차 도메인 추적을 위한 보기 (프로필)를 만들고 추적 코드를 재사용합니다.

    보기 (프로필)를 설정하고 기본 도메인에 대한 추적 코드를 가져온 후 다른 모든 웹 서비스에도 동일한 추적 코드를 사용합니다. 이렇게 하면 교차 도메인 추적을 시작하기 전에 구성이 올바르게 설정되고 모든 웹 속성에 대한 이전 데이터도 얻을 수 있습니다. 마스터 보기 (프로필) 설정에 대한 권장사항을 따랐다면 마스터 보기 (프로필)에 제공된 것과 동일한 추적 코드를 사용하여 기본 도메인의 추가 보기 (프로필)를 만들기만 하면 됩니다. 연결하려는 다른 모든 웹 속성에도 동일한 추적 코드가 있어야 합니다.

  • 콘텐츠 보고서에 전체 도메인이 표시되도록 필터로 교차 도메인 보기 (프로필)를 수정하세요.

    도메인 연결을 설정하면 콘텐츠 보고서에 요청 URI만 표시되며 페이지의 최상위 또는 하위 도메인은 표시되지 않습니다. 예를 들어 다음 페이지에 대한 방문의 경우
    http://www.example.com/index.php
    http://sub.example.com/more.php
    보고서에 다음과 같이 표시됩니다.
    — index.php
    — more.php
    어느 페이지가 어떤 도메인과 일치하는지 구별할 수 없습니다. 페이지 보고서에 도메인을 표시하려면 다음과 같이 페이지 URL의 모든 구성요소를 포함하도록 필터를 설정합니다.

    1. 보기 (프로필) 설정 페이지에서 필터 추가 링크를 클릭합니다.
    2. 새 필터 추가를 선택하고 필터에 이름을 지정합니다.
    3. 맞춤 필터를 선택한 후 필터 유형 설정에서 고급을 선택합니다.
    4. 고급 설정에서 다음 단계를 따릅니다.
      1. FieldAHostname로 설정해야 합니다.
      2. FieldBRequest URI로 설정해야 합니다.
    5. 필드 A와 필드 B의 값을 모두 모든 문자를 캡처하는 표현식인 (.*)로 설정합니다.
    6. 출력 대상 --> 생성자 옵션을 요청 URI로 설정하고 해당 선택 항목의 값으로 $A1$B1를 제공합니다.

    이제 보고서에 다음 항목이 표시됩니다.
    www.example.com/index.php
    sub.example.com/more.php
    이렇게 하면 URL의 www.example.com 부분이 캡처되어 콘텐츠 보고서 섹션의 페이지 URL 시작 부분에 포함됩니다.

쿠키: 방문자 데이터를 전송하는 데 필요

두 도메인이 세션 및 방문자 유형과 같은 동일한 방문자 데이터를 공유하려면 동일한 쿠키 정보를 복사하거나 공유할 수 있어야 합니다. 또한 다음 사항에 유의하세요.

한 도메인의 세션은 올바르게 구성된 클릭 또는 양식 제출을 통해서만 또는 _getLinkerURL을(를) 통해서만 다른 도메인으로 이전할 수 있습니다.

이러한 세 가지 메서드를 통해 쿠키 데이터가 전달되면 단일 세션에서 두 개의 페이지 조회가 연결됩니다. 사용자가 북마크를 통하는 경우와 같이 동일한 보기 (프로필)에서 추적하는 2개의 사이트를 개별적으로 방문한 경우에도 이 방문은 별도의 세션으로 집계됩니다. 이 시나리오에서는 연결 메서드가 호출되지 않으므로 지정된 사용자의 시작 세션을 확인할 방법이 없습니다.

교차 도메인 추적을 제대로 이해하려면 쿠키가 여러 입력란을 통해 식별되며 기본적으로 도메인 간에 공유되지 않는다는 점을 이해하는 것이 좋습니다. 또한 애널리틱스에서 쿠키 공유는 자동으로 해제됩니다. 대부분의 경우 도메인 간에 동일한 쿠키를 공유하는 것은 바람직하지 않기 때문입니다. 쿠키 참조에서 쿠키 식별 및 만료의 중요성을 참조하세요. 또한 애널리틱스에서는 기본적으로 쿠키에 무결성 검사를 추가합니다.

_setDomainName('yourDomainName')

주요 기능.
이 메서드는 쿠키의 도메인 필드를 매개변수에 제공된 문자열로 설정합니다. 이 메서드를 사용하면 쿠키에서 사용하는 도메인 이름을 제어할 수 있습니다. 하위 도메인이 상위 도메인과 동일한 쿠키를 공유하므로 최상위 도메인 간의 연결만 설정하면 됩니다.
용도.
최상위 도메인과 하위 도메인을 하나의 항목으로 취급하고 동일한 뷰 (프로필)에서 추적하려는 경우에 사용하세요. 여러 최상위 도메인과 하위 도메인을 추적하려는 경우에도 사용하세요. 이 경우 최상위 도메인과 하위 도메인 간 연결이 아닌 최상위 도메인 간 연결을 사용해야 합니다.
사용하면 안 되는 경우
단일 도메인을 추적하는 경우 도메인 이름을 명시적으로 설정할 필요가 없습니다.