GA4 랜딩페이지 분석기
내보내기를 요청하는 대신 GA4를 직접 읽는 랜딩페이지 리뷰입니다. 모든 분석 결과는 이 스킬이 실행하는 쿼리에서 비롯되며, 각 결과는 그 뒤에 숨은 숫자를 보여줍니다.
시작하기 전에
GA4 속성이 연결된 InsightfulPipe MCP가 필요합니다. Google Ads와 Search Console은 선택 사항이며, 추가로 페이지별 비용과 유기적 클릭 데이터를 제공합니다.
request="accounts",platform="google-analytics"로query_contexts를 호출합니다.workspace_id,brand_id,property_id를 기록합니다. 여러 속성이 있다면 사용자에게 선택을 요청합니다. 속성을properties/<id>로 전달합니다.request="actions_details"로get_report,pages,list_key_events,list_data_streams,get_enhanced_measurement_settings에 대해query_contexts를 호출하고, 반환된 본문 형식을 따릅니다.- 사용자가 유료 또는 유기적 상세 정보를 원하는 경우,
google-ads와google-search-console에 대해서도accounts를 실행한 후,gaql(platform="google-ads") 및search_analytics(platform="google-search-console")에 대해actions_details를 실행합니다. 이 속성에 연결된 것으로list_google_ads_links가 표시하는 Google Ads 계정과 스트림의defaultUri와 일치하는 Search Console 사이트를 사용합니다. Google Ads 본문은 계정을account_id(10자리, 대시 없음)로 지정하며customer_id가 아닙니다. - 세 가지 사항을 질문하고, 사용자가 모르는 경우 기본값을 사용합니다:
- 주요 전환. 기본값:
list_key_events의 주요 이벤트. - 사이트의 404 페이지 제목. 기본값: "찾을 수 없음" 또는 "404"를 포함하는 제목.
- 날짜 범위. 기본값: 최근 30일(완료된 날짜)과 그 이전 30일간의 비교.
- 주요 전환. 기본값:
보고서 상단에 날짜, 속성 이름, 시간대 및 통화를 명시합니다.
쿼리 실행 방법
아래의 모든 본문은 다른 플랫폼을 명시하지 않는 한 platform="google-analytics"로 query_data를 통해 전송됩니다. <WORKSPACE_ID>, <BRAND_ID>, <PROPERTY_ID>, <START>, <END>를 적절히 바꾸세요. API가 적용하는 규칙:
- 필터는 카멜케이스입니다.
dimensionFilter,metricFilter,orderBys를 사용하세요. 스네이크 케이스dimension_filter는 자동으로 무시되어 모든 행이 반환되므로, 필터링된 보고서가 실제로 필터링되었는지 확인하세요. - 행 제한.
limit을 전달하세요. 응답의meta.paging.total_available은 전체 행 수입니다. 일부만 읽은 경우 이를 명시하세요. - GA4 데이터 API에는 이탈(exit) 지표가 없습니다. 이탈률을 약속하지 마세요. 유출은 참여하지 않은 세션(아래 참조)으로 측정됩니다.
- GA4에서 랜딩페이지별로 광고 비용을 분할할 수 없습니다.
advertiserAdCost와landingPage를 함께 사용하면 오류가 발생합니다. 랜딩페이지당 비용은 Google Adslanding_page_view에서 가져오세요. - GA4의 유기적 검색 지표(
organicGoogleSearchClicks등)는 Search Console이 속성에 연결된 경우에만 작동합니다. 오류가 발생하면 대신 Search Console 액션을 사용하세요. - 비율은 분수로 반환됩니다(0.42는 42%를 의미). 기간은 초 단위입니다.
쿼리가 실패하면 계속 진행하세요. 해당 영역을 알 수 없음으로 표시하고 어떤 쿼리가 왜 실패했는지 설명하세요. 빈칸을 추측으로 채우지 마세요.
표본 크기. 해당 기간에 30세션 미만인 페이지는 평가하지 마세요. 해당 페이지는 "판단하기에 트래픽이 너무 적음" 아래에 나열하세요.
여섯 가지 영역
각 영역을 통과, 경고, 실패 또는 알 수 없음으로 점수 매깁니다. 영역의 결과는 가장 나쁜 검사 결과입니다. 임계값은 시작점입니다. 사이트 모델이 이를 부적절하게 만드는 경우(문서 페이지는 읽고 떠나기 위한 것, 연락처 페이지는 짧아야 하는 것) 그렇게 명시하세요.
1. 데이터 건강성: 숫자를 신뢰할 수 있는가?
{"platform": "google-analytics", "action": "get_property", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "property_id": "properties/<PROPERTY_ID>"}
{"platform": "google-analytics", "action": "list_key_events", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "property_id": "properties/<PROPERTY_ID>"}
{"platform": "google-analytics", "action": "list_data_streams", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "property_id": "properties/<PROPERTY_ID>"}
{"platform": "google-analytics", "action": "get_enhanced_measurement_settings", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "property_id": "properties/<PROPERTY_ID>", "data_stream_id": "<STREAM_ID>"}
<STREAM_ID>는 웹 스트림 name 끝의 숫자에서 가져옵니다.
{"platform": "google-analytics", "action": "get_report", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "property_id": "properties/<PROPERTY_ID>", "dimensions": ["date"], "metrics": ["sessions", "engagedSessions", "keyEvents", "screenPageViews"], "start_date": "<START>", "end_date": "<END>", "orderBys": [{"dimension": {"dimensionName": "date"}}]}
{"platform": "google-analytics", "action": "get_report", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "property_id": "properties/<PROPERTY_ID>", "dimensions": ["eventName"], "metrics": ["eventCount", "keyEvents"], "start_date": "<START>", "end_date": "<END>"}
| 검사 | 결과 |
|---|---|
| 주요 이벤트 | 실패: 정의된 이벤트가 전혀 없는 경우. 경고: 주요 이벤트가 정의되었지만 해당 기간에 하나도 발생하지 않은 경우: 영역 2와 3의 전환 확인은 알 수 없음이 되며, 페이지는 참여 세션을 기준으로 순위가 매겨집니다. 수정 방법은 사이트 측(이벤트가 전송되지 않음)에 있으며, 새 주요 이벤트를 만드는 것이 아닙니다. 전환과 유사한 이벤트가 발생했지만(eventName 보고서에 표시) 주요 이벤트가 아닌 경우, create_key_event를 제안합니다. |
| "(not set)" 랜딩페이지 | landingPage가 "(not set)"이거나 비어 있는 세션의 비율: 이러한 세션은 페이지 보기 없이 시작되었습니다(동의 배너, 늦게 실행되는 태그, 시간 초과 후 재시작되는 세션). 경고: 5% 초과, 실패: 15% 초과. |
| 공백 | 기간 내에 세션이 0인 날 또는 기간 일일 중앙값의 20% 미만인 날이 있는 경우 경고. 해당 날짜를 명시하세요. |
| 여러 스트림 | 속성에 여러 웹 스트림이 있는 경우(테스트 또는 스테이징 스트림이 잘못된 트래픽을 추가할 수 있음) 기록하세요. 숫자가 높아 보이면 hostName을 확인하세요. |
| 향상된 측정 | scrollsEnabled와 siteSearchEnabled가 켜져 있는지 기록하세요. 영역 4와 6이 이에 의존합니다. |
2. 랜딩페이지 성능 및 유출
{"platform": "google-analytics", "action": "get_report", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "property_id": "properties/<PROPERTY_ID>", "dimensions": ["landingPage"], "metrics": ["sessions", "engagedSessions", "engagementRate", "keyEvents", "sessionKeyEventRate", "newUsers", "averageSessionDuration"], "start_date": "<START>", "end_date": "<END>", "orderBys": [{"metric": {"metricName": "sessions"}, "desc": true}], "limit": 250}
같은 길이의 이전 기간에 대해 다시 실행합니다.
- 사이트 비율. 모든 세션의 참여율 및 주요 이벤트 비율("(not set)" 랜딩페이지 제외).
- 유출. 30세션 이상인 각 페이지에 대해: 비참여 세션 = 세션 − 참여 세션. 초과 유출 = 비참여 세션 − 세션 × (1 − 사이트 참여율). 이는 평균 페이지보다 해당 페이지가 잃는 방문자 수입니다. 30세션 이상인 모든 페이지에 대해 계산하고 양의 초과 유출이 있는 모든 페이지의 순위를 매깁니다. 이 순위는 상위 5개 수정 사항을 제공합니다. 사이트 비율 바로 아래에 있는 바쁜 페이지는 그보다 훨씬 아래에 있는 작은 페이지보다 더 많은 방문자를 잃을 수 있습니다. 별도로, 참여율이 사이트 비율의 75% 미만인 페이지를 유출로 레이블 지정합니다. 유출 레이블은 이 영역의 결과와 랜딩페이지 표 평가를 결정하며, 수정 순위는 결정하지 않습니다. 경고: 유출이 전체 세션의 10% 이상을 차지하는 경우, 실패: 25% 초과.
- 전환 페이지. 주요 이벤트가 발생하는 경우: 주요 이벤트 비율이 가장 높은 페이지(30세션 이상)와 세션이 가장 많지만 주요 이벤트 비율이 사이트 비율의 절반 미만인 페이지. 이들이 우선 수정 대상 페이지입니다.
- 변화. 두 기간 중 하나에서 50세션 이상인 페이지 중 세션이 30% 이상 변동된 페이지. 새로 생기거나 사라진 페이지와 성장 또는 감소한 페이지를 분리하세요.
- 쿼리 문자열. 하나의 경로가
landingPagePlusQueryString아래에 많은 변형으로 나타나는 경우 페이지는 정상입니다. 분할하지 마세요. 모든 판단에는landingPage(경로만)를 사용하세요.
3. 트래픽 소스 적합성: 어떤 페이지가 어떤 방문자에게 효과적인가?
{"platform": "google-analytics", "action": "get_report", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "property_id": "properties/<PROPERTY_ID>", "dimensions": ["landingPage", "sessionDefaultChannelGroup"], "metrics": ["sessions", "engagedSessions", "keyEvents"], "start_date": "<START>", "end_date": "<END>", "orderBys": [{"metric": {"metricName": "sessions"}, "desc": true}], "limit": 1000}
- 광고 소스별 비율. 30세션 이상인 각 채널 그룹에 대해: 랜딩페이지별 참여율 및 주요 이벤트 비율. 영역 2에서와 같이 모든 비율에서 "(not set)" 랜딩페이지는 제외합니다. 이는 주로 유기적 검색 및 직접 트래픽에 있으며 해당 채널을 낮춥니다. 유료 채널은 유료 검색, 유료 소셜, 유료 쇼핑, 유료 동영상, 유료 기타, 디스플레이 및 크로스 네트워크입니다.
- 성과가 저조한 유료 페이지. 유료 세션의 참여율이 동일 페이지의 유기적 또는 직접 트래픽 비율의 75% 미만인 경우 메시지 불일치 문제입니다. 광고가 페이지에 표시되지 않는 무언가를 약속합니다. 주요 이벤트가 발생하는 경우 주요 이벤트 비율을 대신 비교하세요.
- 유기적 랜딩페이지. 세션별 상위 유기적 검색 랜딩페이지와 참여율. 경고: 한 페이지가 유기적 세션의 50% 이상을 차지하는 경우(순위 변동 하나로 트래픽이 급감할 수 있음).
- 취약한 소스. 100세션 이상이지만 참여율이 사이트 비율의 75% 미만인 채널은 랜딩페이지가 방문자를 충족시키지 못함을 의미합니다. 직접 트래픽은 타겟팅할 수 없는 소스입니다. 직접 트래픽의 낮은 비율은 일반적으로 태그가 지정되지 않은 링크(이메일, 앱, 채팅)를 의미하므로 수정 방법은 UTM 태그이지 페이지가 아닙니다. 경고하고 해당 채널이 도달하는 상위 3개 랜딩페이지를 나열하여 수정이 올바른 페이지(또는 해당 페이지를 보내는 게시물이나 링크)로 이루어지도록 합니다. 수정 순위 지정을 위해 채널 전체가 아닌 페이지별 손실을 계산합니다: 해당 채널의 해당 페이지 세션 × 사이트 참여율 − 해당 채널의 참여 세션. 채널에는 두 가지 세션 수가 있습니다: 모든 세션과 알려진 랜딩페이지가 있는 세션(비율의 기준). 전체 수를 제공하고 옆에 제외 사항을 명시하세요(예: "500세션, 알려진 랜딩페이지 460개"). 더 작은 수만 인쇄하지 마세요.
- 유료 비율. 전체 세션 중 유료 세션의 비율을 명시하세요. 유료 세션이 총 30개 미만이면 유료 품질을 판단할 수 없다고 말하고 유료 검사를 건너뜁니다.
유료 검색 상세 정보(유료 검색 세션이 30개 이상인 경우에만):
{"platform": "google-analytics", "action": "get_report", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "property_id": "properties/<PROPERTY_ID>", "dimensions": ["landingPage", "sessionGoogleAdsCampaignName"], "metrics": ["sessions", "engagedSessions", "keyEvents"], "start_date": "<START>", "end_date": "<END>", "dimensionFilter": {"filter": {"fieldName": "sessionDefaultChannelGroup", "stringFilter": {"matchType": "EXACT", "value": "Paid Search"}}}, "limit": 500}
{"platform": "google-analytics", "action": "get_report", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "property_id": "properties/<PROPERTY_ID>", "dimensions": ["sessionGoogleAdsCampaignName"], "metrics": ["sessions", "advertiserAdCost", "advertiserAdClicks"], "start_date": "<START>", "end_date": "<END>"}
연결된 Google Ads 계정을 사용하여 최종 URL별 비용 및 전환을 가져옵니다. <ACCOUNT_ID>를 연결된 계정의 ID로 바꾸세요:
{"platform": "google-ads", "action": "gaql", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "account_id": "<ACCOUNT_ID>", "query": "SELECT landing_page_view.unexpanded_final_url, metrics.clicks, metrics.cost_micros, metrics.conversions FROM landing_page_view WHERE segments.date BETWEEN '<START>' AND '<END>' ORDER BY metrics.cost_micros DESC LIMIT 100"}
- 최종 URL을 해당 경로로 GA4
landingPage와 일치시킵니다: 호스트, 쿼리 문자열 및{ignore}와 같은 추적 템플릿을 제거합니다. - 참여 세션당 유료 페이지 비용 = 비용 ÷ GA4 유료 참여 세션(해당 페이지). 비용 기준 상위 절반 페이지 중 참여 세션당 비용이 유료 평균의 두 배를 초과하는 페이지를 플래그 지정합니다.
- GA4 주요 이벤트와 Google Ads 전환은 다르게 계산됩니다(기여, 카운팅, 가져오기). 둘을 나란히 보고하세요. 하나에서 다른 하나를 빼지 마세요.
Search Console이 연결된 경우(platform="google-search-console", action="search_analytics"):
{"platform": "google-search-console", "action": "search_analytics", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "site_url": "<SITE_URL>", "dimensions": ["page"], "start_date": "<START>", "end_date": "<END>", "row_limit": 250}
- 경로를 기준으로 조인합니다. Search Console 클릭이 30회 이상인 페이지의 경우, GA4 유기적 검색 세션이 클릭의 60% 미만이면 경고: 해당 페이지가 추적을 잃고 있습니다(동의, 늦은 태그 또는 "(not set)"으로 랜딩되는 세션). GA4는 Google 클릭보다 더 많은 유기적 세션을 표시할 수 있습니다. 유기적 검색 채널이 Bing, DuckDuckGo 등을 포함하기 때문입니다. 이는 문제가 아닙니다. 노출이 높지만 CTR이 낮은 페이지는 제목 및 스니펫 작업이며 랜딩페이지 작업이 아닙니다. SEO 스킬에 넘기세요.
4. 콘텐츠 참여 및 스크롤
{"platform": "google-analytics", "action": "pages", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "property_id": "properties/<PROPERTY_ID>", "dimensions": ["pagePath"], "metrics": ["screenPageViews", "activeUsers", "userEngagementDuration", "scrolledUsers"], "start_date": "<START>", "end_date": "<END>", "limit": 250}
{"platform": "google-analytics", "action": "get_report", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "property_id": "properties/<PROPERTY_ID>", "dimensions": ["percentScrolled"], "metrics": ["eventCount"], "start_date": "<START>", "end_date": "<END>", "dimensionFilter": {"filter": {"fieldName": "eventName", "stringFilter": {"matchType": "EXACT", "value": "scroll"}}}}
- 조회당 참여 시간 = userEngagementDuration ÷ screenPageViews(조회수 100회 이상 페이지).
- 스크롤 깊이 분포는
percentScrolled보고서에서 가져옵니다. 경고: 페이지의 50% 이상이 50% 미만으로 스크롤되는 경우.percentScrolled은 'scroll' 이벤트가 있는 세션만 계산합니다. 향상된 측정에서scrollsEnabled가 켜져 있는지 확인하세요. 꺼져 있으면 이 검사를 알 수 없음으로 표시하고 수정 방법을 제안하세요. - 빠른 이탈. 참여 시간이 10초 미만인 세션에 대해
sessionEventCount가 1과 2인 세션.engagementRate는 한계를 보여주지만 이러한 페이지는 사용자가 콘텐츠를 소비하기 전에 이탈합니다. 향상된 측정이 켜져 있으면 이탈하기 전에 스크롤하는 사용자의 비율을 보여주세요.
5. 404 및 사이트 검색 누수
{"platform": "google-analytics", "action": "get_report", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "property_id": "properties/<PROPERTY_ID>", "dimensions": ["landingPage", "pageTitle"], "metrics": ["sessions", "engagedSessions"], "start_date": "<START>", "end_date": "<END>", "dimensionFilter": {"filter": {"fieldName": "pageTitle", "stringFilter": {"matchType": "CONTAINS", "value": "<404_PATTERN>"}}}, "limit": 250}
<404_PATTERN>을 사용자가 지정한 패턴 또는 기본값 "찾을 수 없음" 또는 "404"로 바꾸세요. 여러 패턴을 사용해야 하는 경우(예: "찾을 수 없음" 및 "404"), 여러 쿼리가 아닌 하나의 inListFilter를 사용하세요.
{"platform": "google-analytics", "action": "get_report", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "property_id": "properties/<PROPERTY_ID>", "dimensions": ["landingPage"], "metrics": ["sessions", "engagedSessions", "keyEvents"], "start_date": "<START>", "end_date": "<END>", "dimensionFilter": {"filter": {"fieldName": "sessionSource", "stringFilter": {"matchType": "CONTAINS", "value": "google"}}, "notExpression": {"filter": {"fieldName": "landingPage", "inListFilter": {"values": ["/", "/"의 다른 변형, 사용자에게 가장 적합한 것으로 판단]}}}}, "limit": 250}
이 쿼리는 Google 트래픽(유료 검색 + 유기적 검색, 필요시 확장 가능)이 홈페이지 이외의 랜딩페이지에 도달하여 404를 유발하는지 찾습니다. Google이 인덱싱한 URL을 찾는 대체 접근 방식은 pagePath를 sessionSource 대신 사용하고 pageTitle에 404 패턴이 있는지 필터링하는 것입니다. 이는 더 정확하지만(Google 트래픽이 아닌 404로 랜딩되는 세션 표시) GA4에서 제목 변형을 처리하는 방법에 따라 다릅니다.
{"platform": "google-analytics", "action": "get_report", "workspace_id": "<WORKSPACE_ID>", "brand_id": "<BRAND_ID>", "property_id": "properties/<PROPERTY_ID>", "dimensions": ["landingPage"], "metrics": ["sessions", "eventCount", "keyEvents"], "start_date": "<START>", "end_date": "<END>", "dimensionFilter": {"filter": {"fieldName": "eventName", "stringFilter": {"matchType": "EXACT", "value": "view_search_results"}}}, "limit": 250}
- 404 랜딩페이지. 제목에 404 패턴이 있는 랜딩페이지. 경고: 10세션 이상인 404 페이지가 하나라도 있는 경우. 실패: 404 세션이 전체의 1%를 초과하는 경우. 상위 5개 404 랜딩페이지 URL과 해당 소스/매체를 나열하세요. 동일한 경로의 여러 변형(쿼리 문자열, 대문자)을 하나로 결합하세요.
- Google의 404. GA4 유기적 검색 세션(또는 Search Console 클릭 – Search Console 쿼리가 성공한 경우)이 404 페이지에 도달합니다. 이는 인덱싱 문제입니다. 404 페이지를 인덱싱하는 Google을 경고하고, URL을 Search Console 및 GA4 소스와 함께 나열하세요. 404가 없으면(sitekit, 클라이언트 측 라우팅?) – 이를 기록하세요.
- 사이트 검색.
view_search_results이벤트가 있는 랜딩페이지: 방문자가 검색에 도달했음을 의미합니다. 경고: 사이트 검색 세션이 5%를 초과하는 경우.siteSearchEnabled가 꺼져 있으면 알 수 없음으로 표시하고 수정 방법을 제안하세요. - 빈 검색. 사용자가 검색어를 입력하지 않음(search_term이 비어 있음). 검색 대신 홈페이지나 랜딩페이지를 보여주세요. 상위 5개 검색어와 해당 검색어로 도달한 상위 랜딩페이지를 나열하세요(검색어 사용 가능한 경우). 검색어가 없으면
search_term매개변수가 GA4에 구성되었는지 확인하세요.
6. 개선 권장사항
이 영역은 다른 영역의 결과에서 수집됩니다. 보고서 끝에 실행 가능한 항목 목록을 제공하세요:
- 상위 5개 수정 사항(영역 2에서). 초과 유출 순위에서 상위 5개 페이지와 수정 방법 힌트.
- 상위 3개 404 URL(영역 5에서). 경로, 301 리디렉션 대상 및 소스.
- Google Ads 메시지 불일치(영역 3에서). 유료 참여율이 낮은 페이지와 광고 그룹(가능한 경우). 수정 방법은 사본 업데이트.
- Search Console 타이틀 문제(영역 3에서). 노출 대비 CTR이 낮은 페이지. 제목 및 설명 메타 업데이트.
- 데이터 격차(영역 1에서). 주요 이벤트 누락, 추적 누락, 불완전한 태그.
- 사이트 검색 항목(영역 5에서). 상위 검색어 중 콘텐츠로 해결할 수 있는 것과 탐색 업데이트가 필요한 것.
보고서 구조
GA4 랜딩페이지 리뷰 — [속성 이름]
날짜: [시작] – [종료] (이전: [이전 시작] – [이전 종료]) 시간대: [속성 시간대] | 통화: [속성 통화]
평가 요약
| 영역 | 점수 |
|---|---|
| 1. 데이터 건강성 | ✅ 통과 / ⚠️ 경고 / ❌ 실패 / ❓ 알 수 없음 |
| 2. 랜딩페이지 성능 | … |
| 3. 트래픽 소스 적합성 | … |
| 4. 콘텐츠 참여 | … |
| 5. 404 및 사이트 검색 | … |
| 6. 개선 권장사항 | … |
1. 데이터 건강성
[결과]
2. 랜딩페이지 성능 및 유출
개요
- 세션: [X]
- 참여율: [X]%
- 주요 이벤트 비율: [X]%
상위 랜딩페이지 (세션 기준)
| 랜딩페이지 | 세션 | 참여율 | 주요 이벤트 비율 | 유출? | 변경 사항 |
|---|---|---|---|---|---|
| /example | 1,000 | 65% | 3% | ❌ | +12% |
| /another | 500 | 45% | 1% | ⚠️ 유출 | 신규 |
(참여율이 사이트 비율의 75% 미만인 페이지에 표시되는 "유출" 레이블, 30세션 미만 페이지는 제외)
최고 전환 페이지
상위 5개 유출 수정 사항
3. 트래픽 소스 적합성
채널 분류
| 채널 | 세션 | 참여율 | 주요 이벤트 비율 |
|---|---|---|---|
| 유기적 검색 | 12,000 | 58% | 2% |
| 유료 검색 | 1,500 | 45% | 1.5% |
취약한 소스
유료 검색 상세 정보
Search Console 상세 정보
4. 콘텐츠 참여
조회당 참여 시간 (조회수 100회 이상 페이지)
| 페이지 | 조회수 | 참여 시간(초) | 참여 시간/조회 |
|---|---|---|---|
| /long-content | 500 | 25,000 | 50 |
| /short-page | 200 | 2,000 | 10 |
스크롤 깊이 분포 [차트 또는 표]
빠른 이탈 참여 시간 10초 미만 세션 비율: [X]%
5. 404 및 사이트 검색
404 랜딩페이지
| 경로 | 세션 | 소스/매체 | 리디렉션 대상 |
|---|---|---|---|
| /old-page | 50 | google / organic | /new-page |
Google의 404
사이트 검색 검색 세션: [X] (전체의 [X]%) 상위 검색어: [검색어 1], [검색어 2], …
6. 개선 권장사항
- [페이지]에서 유출 수정: [힌트]
- [404 URL]을 [대상]으로 301 리디렉션
- [페이지]의 Google Ads 사본 업데이트: [힌트]
- [페이지]의 메타 설명 개선
- [이벤트]에 대한 주요 이벤트 설정
이 보고서는 [날짜]에 GA4 API에 직접 쿼리하여 생성되었습니다.