사이트 검색어 수집
사용자는 사이트에서 원하는 내용을 찾기 위해 검색 기능을 활용합니다. 검색창에 입력된 검색어를 구글 애널리틱스에 수집하면 사이트에서 고객이 필요로 하는 내용이나 관심있는 콘텐츠에 대해 자세하게 파악할 수 있습니다.
사이트 검색어 수집 원리
일반적인 사이트의 경우에는 검색 결과페이지 URL에 검색어가 파라미터로 존재합니다. GA4는 이 파라미터를 인식하여 검색어로 수집하게 됩니다.
DA-cha-TA의 경우에는 검색 결과페이지에서 아래와 같이 s라는 검색어 파라미터를 확인할 수 있습니다.
검색어 파라미터 설정하기
그렇다면 GA에서 검색어 파라미터를 어떻게 인식하게 할 수 있을까요? 이를 설정하기 위해 [관리] – [데이터 스트림] 메뉴로 이동합니다.
그 다음, 목록에서 검색어를 수집할 스트림을 선택합니다.
향상된 측정 메뉴에서 [사이트 검색]을 활성시키고 고급 설정에서 [검색어 쿼리 매개변수]에 사이트의 검색어 파라미터를 입력하고 저장합니다.
검색어 설정이 정상적으로 반영되면 사이트 검색시 실시간 보고서의 이벤트 차트에서 아래와 같이 "view_search_results"라는 항목을 확인할 수 있고, 이것을 클릭하면 검색어 정보를 추가로 확인할 수 있습니다.
이렇게 수집된 검색어들은 이후에 [보고서] – [참여도] – [이벤트] 화면에서 조회가 가능합니다. 보고서 목록에서 "view_search_results" 이벤트를 클릭하면 해당 이벤트에 대한 상세 정보를 확인할 수 있습니다.
다만, 지금까지의 설정만으로는 아래의 검색어 차트가 생성되지 않습니다. 검색어에 대한 정보를 확인하기 위해서는 맞춤 측정기준을 생성해야합니다.
[구성]-[맞춤 정의] 화면에서 [맞춤 측정기준 만들기]를 클릭합니다.
범위는 [이벤트] 범위로 설정하고 이벤트 매개변수를 search_term로 입력하여 맞춤 측정기준을 생성합니다. 이 작업 내용이 반영되면 이벤트 보고서에서 생성한 측정기준에 대한 차트가 추가됩니다.
다음 강의에서는 이벤트 수정, 만들기 기능을 활용하는 방법에 대해 알아보겠습니다.
자주 묻는 질문
기본적으로 아래 두 가지 방식을 활용하여 검색어를 추가할 수 있습니다.
- 개발을 통해 dataLayer에 검색어 정보를 입력하고 이를 가져올 수 있는 변수 유형인 [데이터 영역 변수]를 활용합니다.
- 화면 내에 표시된 검색어를 [맞춤 자바스크립트] 변수를 사용하여 코드로 검색어를 추출합니다.
변수에 검색어가 입력될 때, 구글 애널리틱스로 전송하는 페이지 URL에 파라미터로 검색어를 추가합니다.
안녕하세요! 좋은 강의 늘 잘 보고 있습니다. 감사합니다. 그런데 제가 티스토리 블로그를 운영 중이다보니 검색어 수집에 (1) 데이터 영역 변수 활용, (2) 맞춤 자바스크립트 변수 활용의 방식으로 진행을 해야할 것 같은데요, 보다 상세한 방법을 알 수 있을까요?
그리고 제가 구글링을 해보니 다음 링크(https://bluebreeze.co.kr/777)에서 가상 페이지 url 설정이라는 방법이 있는 것 같드라고요..그런데 이 방법도 잘 이해가 되지 않는데 혹시 여유가 있으실 때 강의 콘텐츠로 만들어 주시면 어떠실까 해서요!^^;;
안녕하세요, runskyua님!
말씀주신 내용이 간단했으면 댓글로 답변드리려고 했는데, 티스토리가 생각보다 데이터를 수집하기 어렵게 되어있네요 🙂
여유가 생길 때, 구글 태그매니저를 활용하는 방식으로 콘텐츠를 작성해서 올리도록 하겠습니다!
좋은 콘텐츠를 제안주셔서 감사드려요!
답변 주셔서 감사합니다!
안녕하세요. 운영하고 있는 사이트에서 본 글대로 진행을 했는데, 향상된 측정까지 모두 설정을 그대로 했음에도 실시간 개요에서 'view_search_result'를 찾을 수 없습니다. 게다가 이벤트 매개변수로, serach_term도 나타나지 않습니다. 어떤 문제가 있는지 모르곘어요…
안녕하세요, totoro님!
view_search_result 이벤트가 조회되지 않는 것을 보아, 현재 사이트에 검색 결과 이벤트를 추적하는 기능이 제대로 반영이 안되고 있는 것으로 파악됩니다. ( search_term 매개변수는 view_search_result 이벤트에서만 수집되기 때문에, 이벤트가 추적이 되면 매개변수에도 값이 수집될 것으로 보입니다. )
예상되는 문제는 다음과 같습니다.
답변 감사합니다. 1번의 경우는 어제 밤에 계속 해보다가 오늘 아침 지금 다시 해볼 때도 나타나지 않고 있습니다. 혹시 이 부분 원격으로나 아니면, 계정 접근을 통해 세팅을 도와 주실 수 있을지 문의드립니다. 업무적으로 진행되는 거라, 이 부분은 컨설팅 비용으로 페이를 지불하겠습니다.
넵, 알겠습니다! 아래 페이지를 통해서 연락주실 수 있으실까요?
https://dachata.com/contact/
혹시 사이트 내에 검색햇을 때 파라미터가 안붙는데, 파라미터 붙게 설정하는 방법이 따로 있나요 ?
안녕하세요, nyw님!
아쉽게도 검색어 파라미터는 개발 작업을 통해서만 붙이실 수 있습니다.
GTM을 통해서는 URL에 검색어 정보가 없어도, 페이지내 코드 상에서 검색어를 변수로 가져와 인위적으로 URL에 검색어를 붙인 다음, GA4로 데이터를 전송(page_location 매개변수)할 수는 있지만!
이는 개발지식이 필요한 난이도가 높은 작업이라, 되도록이면 개발자에게 요청하여 직접 사이트 내 코드를 수정하여 해결하시는 것을 추천드립니다.
안녕하세요 🙂
검색어 보는 방법에 관련하여서 궁금한 사항이 있습니다.
실시간으로 이벤트 확인 창에서는 매개 변수를 search_term으로 선택시 검색어가 확인이 되는데 보고서 단에서 주, 일 단위로 확인 할 경우 맞춤 측정 기준을 search_term으로 하여도 보고서상 non set 으로 나타나는데 주, 단윌로 확인 하는 방법이 따로 있을까요???
안녕하세요, 탁님!
보고서에서 어떤 형태로 데이터를 조회하셨을까요?
해당 정보를 공유주시면 도움을 드릴 수 있을것 같습니다 🙂
안녕하세요 궁금한 사항이 있어서 문의 드립니다! 향상된 측정을 통해서 검색어 수집이 가능한데, 구글 서치 콘솔 연결을 하는 이유가 궁금하고, 해당 게시글의 result의 결과의 검색어와 세션 수동 검색어와 차이가 있는 것인지도 궁금합니다.
안녕하세요, Daniel NOH님!
향상된 측정 기능을 통해 수집하는 검색어는 서비스에서 제공하는 '검색 기능'에 사용자가 입력한 검색어입니다.
구글 서치 콘솔은 구글 검색엔진에 입력한 '구글 검색 엔진 검색어'를 조회하기 위해 연결하는 것이구요 🙂
세션 수동 검색어로 보는 검색어 데이터는 '구글 이외의 검색엔진의 검색어 or utm_term 파라미터로 수집한 검색어' 정보를 보기 위해 조회합니다.
각 데이터들은 수집 방법과 웹의 제약 사항으로 인해 성격이 다르기 때문에 지금처럼 따로 보셔야 하는거구요 🙂
안녕하세요! 말씀주신대로 맞춤 기준까지 확인하고 보고서 > 이벤트 > 측정기준에 sear_term을 추가하였는에 데이터는 있는데 (not set)으로 나옵니다ㅠㅜ
안녕하세요, 에불링님
맞춤 측정기준을 생성하시고 얼마 뒤에 데이터를 확인하셨을까요?
맞춤 측정기준이 적용되기까지는 최소 24시간 정도 소요됩니다.
위 기간이 지난 후에야 데이터가 정상적으로 수집되고, 이후에 이 데이터를 확인하실 수 있습니다.
안녕하세요! 글 참고하여 내부 검색어 데이터를 수집하고 있는데요, 혹시 첨부한 사진처럼 YToxOn으로 시작하는 암호같은게 왜 나오는지 알 수 있을까요? 검색어들이 한글로 잘 나오는데 몇몇 검색어는 저렇게 암호처럼 뜨는 것 같아서 이유를 알고 싶습니다. 답변주시면 감사하겠습니다!!
안녕하세요, 정인님
해당 값이 수집되었다면 검색어 파라미터에 암호화된 값이 포함된 URL이 존재하는 것으로 예상됩니다.
GA4 상에서 '페이지 위치' 측정 기준을 통해 해당 값이 포함된 URL이 무엇인지 먼저 확인해보는 것을 추천드려요 🙂