{
  "id": "7a021076-81da-4cc7-8083-23acc0600f7d",
  "slug": "ref/web/entrench-consulting-com/ai는-bigquery-쿼리도-할-수-있을까-entrench-consulting",
  "doc_type": "ref",
  "title": "AI로 GA4 BigQuery 쿼리 작성하기 — UNNEST와 프롬프트 설계",
  "title_en": null,
  "one_liner": "GA4의 중첩 RECORD 스키마를 ChatGPT에 설명해 UNNEST 쿼리를 자동 생성하는 방법과, 그 결과를 실행할 때 확인해야 할 점을 정리한 글.",
  "summary_bullets": [
    "items·event_params 등 중첩 RECORD는 UNNEST()로 분해 필요",
    "WHERE(event_name·날짜)와 GROUP BY로 원하는 지표 집계",
    "AI에게 스키마 설명 후 추출 요건을 프롬프트로 전달하면 SQL 생성",
    "실행 전 프로젝트 ID·데이터셋 ID를 실제 GA4 속성 ID로 교체",
    "BigQuery 조회 할당량 제한을 고려해 조회 기간 조절 필요"
  ],
  "body_md": "## GA4 스키마 특징\nGA4는 사용자 행동을 이벤트 단위로 기록하며, items나 event_params 같은 컬럼은 중첩 RECORD 구조라 BigQuery에서 UNNEST() 함수로 개별 행으로 분해해야 한다.\n\n## BigQuery 분석 핵심 구문\nUNNEST()로 중첩 배열을 분해하고, WHERE로 event_name·날짜 범위를 필터링하며, GROUP BY와 집계 함수로 구매량·페이지뷰·세션 수를 집계한다.\n\n## AI 쿼리 자동화 절차\nAI에게 먼저 GA4 데이터 스키마(이벤트 기반, 중첩 RECORD 포함)를 설명하고, 이어서 원하는 추출 요건과 결과 테이블 형태를 프롬프트로 전달하면 실행 가능한 SQL을 반환한다.\n\n## 실행 시 주의점\nFROM 절의 프로젝트 ID와 데이터셋 ID를 GA4 관리 메뉴의 속성 ID로 바꿔야 하고, BigQuery 조회 할당량 제한을 고려해 조회 기간을 조절해야 한다.\n\n## 한계\nAI가 만든 쿼리가 항상 정확한 것은 아니므로 결과를 검증하는 절차가 필요하다.",
  "related_slugs": [],
  "faq": [
    {
      "a": "items 등 중첩 RECORD 구조라 UNNEST() 분해 작업이 선행되어야 하기 때문입니다.",
      "q": "GA4 데이터를 BigQuery에서 다루기 어려운 이유는 무엇인가요?"
    },
    {
      "a": "먼저 AI에게 GA4 데이터 스키마와 중첩 구조를 설명해야 합니다.",
      "q": "AI로 쿼리를 만들려면 무엇부터 해야 하나요?"
    },
    {
      "a": "FROM 절의 프로젝트 ID와 데이터셋 ID를 실제 GA4 속성 ID로 바꾼 뒤 실행해야 합니다.",
      "q": "만든 쿼리를 바로 실행해도 되나요?"
    },
    {
      "a": "BigQuery 사용량(할당량) 제한이 있어 조회 기간을 적절히 조절해야 합니다.",
      "q": "조회 기간에 제한이 있나요?"
    },
    {
      "a": "아직 발전 중인 결과물이라 실행 후 결과를 검증하는 주의가 필요합니다.",
      "q": "AI가 만든 쿼리를 무조건 신뢰해도 되나요?"
    }
  ],
  "jsonld": null,
  "keywords": [
    "GA4 BigQuery",
    "UNNEST",
    "AI 쿼리 생성"
  ],
  "source_id": "https://entrench-consulting.com/ko/blog/ai%eb%8a%94-bigquery-%ec%bf%bc%eb%a6%ac%eb%8f%84-%ed%95%a0-%ec%88%98-%ec%9e%88%ec%9d%84%ea%b9%8c/",
  "video_url": null,
  "duration_sec": null,
  "thumbnail_url": null,
  "image_url": null,
  "caption": null,
  "solution_slug": null,
  "captured_at": null,
  "width": null,
  "height": null,
  "created_at": "2026-08-25T22:51:31.959549+00:00",
  "updated_at": "2026-08-26T00:18:11.36+00:00",
  "visibility": "public",
  "source_stage": "1",
  "anonymized": true,
  "source_key": "entrench-site",
  "origin": "ingest",
  "locked": false,
  "locked_by": null,
  "locked_at": null,
  "gate_state": {
    "g1": {
      "hits": [],
      "pass": true
    },
    "g2": {
      "pass": true,
      "total": 51,
      "issues": [
        "본문이 짧습니다 (800자 미만)",
        "숫자·규격 같은 검증 가능한 구체가 부족합니다"
      ],
      "applies": true
    },
    "g3": {
      "pass": true,
      "required": false
    },
    "stage": "1",
    "decided_at": "2026-08-26T00:18:07.371Z"
  },
  "raw_id": "a19af7f2-c966-4a39-ac2a-d822bddd995d",
  "search_text": "AI로 GA4 BigQuery 쿼리 작성하기 — UNNEST와 프롬프트 설계  GA4의 중첩 RECORD 스키마를 ChatGPT에 설명해 UNNEST 쿼리를 자동 생성하는 방법과, 그 결과를 실행할 때 확인해야 할 점을 정리한 글. GA4 BigQuery UNNEST AI 쿼리 생성 ## GA4 스키마 특징\nGA4는 사용자 행동을 이벤트 단위로 기록하며, items나 event_params 같은 컬럼은 중첩 RECORD 구조라 BigQuery에서 UNNEST() 함수로 개별 행으로 분해해야 한다.\n\n## BigQuery 분석 핵심 구문\nUNNEST()로 중첩 배열을 분해하고, WHERE로 event_name·날짜 범위를 필터링하며, GROUP BY와 집계 함수로 구매량·페이지뷰·세션 수를 집계한다.\n\n## AI 쿼리 자동화 절차\nAI에게 먼저 GA4 데이터 스키마(이벤트 기반, 중첩 RECORD 포함)를 설명하고, 이어서 원하는 추출 요건과 결과 테이블 형태를 프롬프트로 전달하면 실행 가능한 SQL을 반환한다.\n\n## 실행 시 주의점\nFROM 절의 프로젝트 ID와 데이터셋 ID를 GA4 관리 메뉴의 속성 ID로 바꿔야 하고, BigQuery 조회 할당량 제한을 고려해 조회 기간을 조절해야 한다.\n\n## 한계\nAI가 만든 쿼리가 항상 정확한 것은 아니므로 결과를 검증하는 절차가 필요하다.",
  "embedding": null,
  "embedded_at": null,
  "embedding_hash": null,
  "backlinks": [],
  "html_url": "https://bizspring.ai/kb/ref/web/entrench-consulting-com/ai는-bigquery-쿼리도-할-수-있을까-entrench-consulting",
  "markdown_url": "https://bizspring.ai/kb/ref/web/entrench-consulting-com/ai는-bigquery-쿼리도-할-수-있을까-entrench-consulting.md"
}