GA4 내 사이트 유입 네이버 블로그와 검색어 추적하기

GA4 네이버 블로그 유입 검색어 확인이 필요하신가요? 서비스를 운영할 때 자사 사이트와 함께 블로그를 운영하는 경우가 많이 있습니다. 또한 꼭 그렇지 않더라도 바이럴 마케팅 등에 블로그를 이용하는 경우도 있죠.

이 때 내 사이트에 1) 어떤 블로그와 포스트를 통해 유입했는지, 2) 해당 블로그에는 어떤 검색어(키워드)로 유입했는지 알고 싶다면 어떻게 해야 할까요?

이번 가이드에서는 GA4GTM을 이용해 국내에서 가장 많이 이용하는 네이버 블로그를 기준으로 referral 유입을 분석하는 방법을 안내합니다.


1. GTM 세팅

1) 호스트 저장 변수 세팅

네이버 블로그를 통한 유입을 구분하기 위해 호스트 이름을 저장하는 변수를 만듭니다.

항목내용
변수명referrerHost
변수 유형HTTP리퍼러
구성요소 유형호스트 이름
비고“www” 생략 체크


2) 네이버 블로그 포스트를 저장하는 변수 세팅

네이버 블로그의 아이디와 글 번호를 저장하는 변수를 만듭니다.

항목내용
변수명naverBlogPost
변수 유형맞춤 자바스크립트
비고아래 스크립트 코드 참조
function() {
  var referrer_hostname = {{referrerHost}};
  var url_string = {{Referrer}};
  var url = new URL(url_string);
  if (referrer_hostname == "blog.naver.com" && url.pathname == "/PostView.naver"){
    var blogId = url.searchParams.get('blogId');
    var logNo = url.searchParams.get('logNo');
    var result = referrer_hostname + "/" + blogId + "/" + logNo;
    return result;
  } else if (referrer_hostname == "blog.naver.com"){
    var blog = url["pathname"].substring(1);
    var result = "blog.naver.com/" + blog;
    return result;
  } else if (referrer_hostname == "m.blog.naver.com" && url.pathname == "/PostView.nhn") {
    var blogId = url.searchParams.get('blogId');
    var logNo = url.searchParams.get('logNo');
    var result = referrer_hostname + "/" + blogId + "/" + logNo;
    return result;
  } else if (referrer_hostname == "m.blog.naver.com" && url.pathname == "/PostView.naver"){
    var blogId = url.searchParams.get('blogId');
    var logNo = url.searchParams.get('logNo');
    var result = referrer_hostname + "/" + blogId + "/" + logNo;
    return result;
  } else if (referrer_hostname == "m.blog.naver.com"){
    var blog = url["pathname"].substring(1);
    var result = "m.blog.naver.com/" + blog;
    return result;
  }
}


3) 네이버 블로그의 검색 키워드 변수 세팅

유저가 네이버에서 특정 키워드를 검색 후 블로그에 유입하고 블로그에서 내 사이트 링크를 클릭해서 유입했다면, 블로그에 유입한 검색 키워드를 추적할 수 있습니다.

항목내용
변수명naverBlogKeyword
변수 유형맞춤 자바스크립트
비고아래 스크립트 코드 참조
function() {
  var referrer_hostname = {{referrerHost}};
  if (referrer_hostname == "blog.naver.com"){
    var url_string = {{Referrer}};
    var url = new URL(url_string);
    var topReferer = url.searchParams.get('topReferer');
    var url2 = new URL(topReferer);
    var result = url2.searchParams.get('query');
    return result;
  }
}


4) 트리거 세팅

Referrer이 네이버 블로그인 경우에만 실행되는 트리거를 만듭니다.

항목내용
트리거명blog.naver.com
트리거 유형페이지뷰
조건Referrer / 포함 / blog.naver.com


5) 태그 세팅

사전 세팅한 변수가 저장되는 GTM 태그를 만듭니다.

항목내용
태그명naver_blog
태그 구성GA4 이벤트
이벤트 이름naver_blog
트리거blog.naver.com
(앞에서 세팅한 트리거)

매개변수 이름
naverBlogPost{{naverBlogPost}}
naverBlogKeyword{{naverBlogKeyword}}
referrerHost{{referrerHost}}


2. GA4 세팅

1) 맞춤 정의 (맞춤 측정기준)

맞춤 정의 > 맞춤 측정기준에서 GTM에서 세팅한 변수를 저장하는 기준을 만듭니다.

측정기준 이름범위사용자 속성/매개변수
naverBlogPost이벤트naverBlogPost
naverBlogKeyword이벤트naverBlogKeyword
referrerHost이벤트referrerHost


2) 탐색 보고서 세팅

탐색 > 새 탐색 분석을 사용해 블로그 유입을 분석하는 보고서를 만듭니다.

항목내용비고
보고서 유형자유 형식naverBlogPost
측정 기준날짜, 세션 소스/매체, naverBlogPost, naverBlogKeyword사용자 변수는 측정기준 선택 > 사용자 설정에서 추가
이벤트 수referrerHost
필터1) naverBlogKeyword 다음을 포함하지 않음 (not set)
2) 세션 소스/매체 포함 blog.naver.com / referral
선택 사항


3. 마무리

이번 가이드에서는 내 사이트에 유입한 유저가 경유한 네이버 블로그 및 해당 블로그에 유입한 검색어를 추적하는 방법을 알아 보았습니다.

GTM 중급 수준의 가이드이기에 적용하면서 어려운 점이 있으셨다면 댓글을 통해 질문 남겨 주세요. 감사합니다. 🙂

11 thoughts on “GA4 내 사이트 유입 네이버 블로그와 검색어 추적하기”

  1. 안녕하세요 문의드립니다.
    위와 같이 리퍼러 수집 다 했는데 ga4에서는 계속해서 notset으로 나옵니다.
    ga4의 맞춤 측정기준 설정을 구체적으로 알 수 있을까요?

    Reply
    • 안녕하세요, 미스터김 님. 메일로 해당 내용 회신드렸습니다. 확인 부탁드립니다. 감사합니다.

      이 글 보실 다른 분들을 위해 추가로 내용 남겨두자면,

      1) 실제로 네이버 검색 > 블로그 > 내 사이트 유입이 없거나
      2) 세팅 시 오류

      의 이유로 예상이 됩니다.

      1)을 검증하기 위해서는
      내 네이버 블로그 게시물에 내 사이트로 이동하는 링크를 적어두고 > 네이버에서 검색을 통해 내 블로그 게시물로 들어온 후 > 링크를 클릭해 내 사이트로 들어간다면

      ga4 실시간에 해당 이벤트의 트래픽 소스로 검색어가 잡히게 되며
      24시간 후 보고서에서도 확인이 가능합니다.

      위와 같이 검증했을 경우에도 결과가 나오지 않는다면 세팅 문제일 수 있는데요,
      맞춤 측정 기준을 포함해 필요한 내용을 모두 작성해 두었기 때문에 더 구체적인 설정이 있지는 않습니다.

      만약 추가 검토나 세팅 지원이 필요하시다면 다시 문의 부탁드립니다.

      Reply
  2. 안녕하세요 글을 보고 바로 적용한 상태입니다. 결과는 내일이나 낼모레쯤 볼 수 있겠지요..
    네이버 키워드 관련해서 혹시 자문을 얻을 수 있을까 해서요..
    혹시 네이버 직전 키워드 추출 관련되서 GTM-GA 설정은 가능하실까요?

    예를 들면
    https://search.naver.com/search.naver?sm=tab_hty.top&where=nexearch&ssc=tab.nx.all&query=%EA%B7%B8%EB%A1%9C%EC%8A%A4%EB%A7%88%EC%BC%80%ED%84%B0&oquery=%EA%B7%B8%EB%A1%9C%EC%8A%A4%EB%A7%88%EC%BC%80%ED%84%B0%ED%99%8D%EB%BD%80&tqi=ilZdLlqo1LwssLSsKfRssssstAw-498841

    이것 처럼 그로스마케터홍뽀 검색하고 그로스마케터 검색했을때 직전 키워드값이 oquery값에 나오는데 이것만 따로 탐색보고서에 볼 수 있게끔 가능할까요??

    해당 글에 대한 질문이 아니어서 죄송하지만 블로그 정보성이 좋아 한번 글 남겨봅니다… 감사합니다.

    Reply
    • 안녕하세요, GTM 변수에 맞춤 스크립트를 사용하여 -> url에 oquery가 포함되었을 때 해당 키워드를 저장하는 형태로 응용이 가능해 보입니다.

      해당 방식에 대해서 테스트해보고 포스트 작성해보도록 하겠습니다 🙂

      Reply
  3. 안녕하세요.

    GA4에서 맞춤 측정기준 설정시 ‘이벤트 매개변수’에 GTM에서 설정한 매개변수가 보이질 않아서 질문드립니다.

    어떤 게 잘못된 걸까요?

    좋은 글 감사합니다.

    Reply
  4. 위 상황은 해결했습니다!

    드롭다운에서 선택하는 게 아니라, 그냥 입력하면 되더군요 ^^;

    또 드릴 질문이 있는데, 답변 주시면 정말 감사하겠습니다.

    안녕하세요.

    현재 저는 홈페이지를 직접 개설해 구글, 네이버에 색인 요청을 보내는 중입니다.

    간혹 네이버에서 홈페이지로 유입 되는 사용자가 있는데, 이때 이 사용자가 홈페이지로 들어왔을 때 입력한 검색어와 이전 검색어를 알려면 스크립트에서 어떤 부분을 수정해야 할까요??

    좋은 글 감사합니다.

    Reply
  5. 안녕하세요. 위의 내용을 따라했는데 미리보기나 제출을 누르면 ‘알수없는 변수 이름’ 이라는 컨테이너 오류가 뜨는데 어떻게 해결해야할까요? ‘다른 변수에 알 수 없는 변수 {name}이(가) 있스빈다. 변수를 수정하고 알 수 없는 변수의 참조를 삭제하세요.’ 이렇게 뜨네요.

    Reply

Leave a Comment