giip
SES Proposal
6 min read

GA ๋ถ„์„ ๋ฆฌํฌํŠธ ๊ฐ€์ด๋“œ

์กฐ์ง์˜ GA4+Search Console ํ†ตํ•ฉ AI ๋ถ„์„ ๋ฆฌํฌํŠธ(ํ•ต์‹ฌ)์™€, ์„ ํƒํ•œ ์†์„ฑ/์‚ฌ์ดํŠธ์˜ ์ตœ์‹  ์ง€ํ‘œยท์ด๋ ฅ(๋ณด์กฐ)์„ ํ•จ๊ป˜ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”— GA ๋ถ„์„ ๋ฆฌํฌํŠธ ์—ด๊ธฐ โ†’

๐Ÿ“‹ ๊ฐœ์š”

์ด ํŽ˜์ด์ง€๋Š” ๋‘ ๊ณ„์ธต์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • ์ข…ํ•ฉ ๋ฆฌํฌํŠธ(ํ•ต์‹ฌ) โ€” GA4+Search Console ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ๋ณธ AI ๋ถ„์„. ์šฐ์ธก ์ด๋ ฅ ๋ฆฌ์ŠคํŠธ์—์„œ ์ง€๋‚œ ๋‚ ์งœ๋ฅผ ํด๋ฆญํ•˜๋ฉด ๊ทธ ์‹œ์  ๋ฆฌํฌํŠธ๋ฅผ ๋‹ค์‹œ ๋ณผ ์ˆ˜ ์žˆ๊ณ , ๋งˆ์Œ์— ๋“œ๋Š” ์ œ์•ˆ์€ "์ด ์ œ์•ˆ์„ ์ด์Šˆ๋กœ ๋“ฑ๋ก" ๋ฒ„ํŠผ์œผ๋กœ ๋ฐ”๋กœ giip ์ด์Šˆ๋กœ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์•„๋ž˜ "๋ฆฌํฌํŠธ ์ƒ์„ฑ ์‹œ ์ž๋™์œผ๋กœ ์ด์Šˆ ๋“ฑ๋ก" ํ† ๊ธ€์„ ์ผœ ๋‘๋ฉด, ์ดํ›„ ์ข…ํ•ฉ ๋ฆฌํฌํŠธ๊ฐ€ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์งˆ ๋•Œ๋งˆ๋‹ค ๊ทธ ์ œ์•ˆ์ด ์ž๋™์œผ๋กœ giip ์ด์Šˆ๋กœ ๋“ฑ๋ก๋ฉ๋‹ˆ๋‹ค(ํ† ๊ธ€์„ ์ผœ๋Š” ์ˆœ๊ฐ„ ํ™”๋ฉด์— ํ‘œ์‹œ ์ค‘์ธ ์ตœ์‹  ๋ฆฌํฌํŠธ๊ฐ€ ์•„์ง ๋ฏธ๋“ฑ๋ก์ด๋ฉด ๊ทธ 1๊ฑด๋„ ๋ฐ”๋กœ ๋“ฑ๋ก๋ฉ๋‹ˆ๋‹ค). ํ† ๊ธ€์ด ๊บผ์ ธ ์žˆ์„ ๋•Œ๋Š” ๊ธฐ์กด ์ˆ˜๋™ ๋“ฑ๋ก ๋ฒ„ํŠผ์„ ๊ทธ๋Œ€๋กœ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐœ๋ณ„ GA4 / GSC ํŒจ๋„(๋ณด์กฐ) โ€” ์ข…ํ•ฉ ๋ฆฌํฌํŠธ ์•„๋ž˜์— ์†์„ฑ๋ณ„ ์ตœ์‹  ์ง€ํ‘œ(KPI ์นด๋“œ)์™€ ์ตœ๊ทผ ์ผ๋ณ„ ์ด๋ ฅ ํ…Œ์ด๋ธ”, GSC ์ƒ์œ„ ๊ฒ€์ƒ‰์–ด๋ฅผ ๊ฐ๊ฐ ๋ณ„๋„ ํŒจ๋„๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ AI ๋ถ„์„์€ ๋” ์ด์ƒ ์—ฌ๊ธฐ์„œ ์ƒ์„ฑ๋˜์ง€ ์•Š์œผ๋ฉฐ(์œ„ ์ข…ํ•ฉ ๋ฆฌํฌํŠธ๊ฐ€ ์œ ์ผํ•œ ์ตœ์ข… ๋ถ„์„), ์ด ํŒจ๋„๋“ค์€ ์ˆซ์ž๋ฅผ ์ง์ ‘ ํ™•์ธํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์ฐธ๊ณ ์šฉ์œผ๋กœ๋งŒ ์”๋‹ˆ๋‹ค.

โœ… ์ „์ œ ์กฐ๊ฑด

  1. GA4 ์†์„ฑ๊ณผ(์„ ํƒ) Search Console ์‚ฌ์ดํŠธ๊ฐ€ ์กฐ์ง์— ๋“ฑ๋ก๋˜์–ด ์žˆ์–ด์•ผ ํ•จ โ€” GA ์†์„ฑ ๊ด€๋ฆฌ, GSC ์‚ฌ์ดํŠธ ์ฐธ๊ณ . ์ข…ํ•ฉ ๋ฆฌํฌํŠธ๋Š” ๋“ฑ๋ก๋˜์ง€ ์•Š์€ ์†Œ์Šค๊ฐ€ ์žˆ์œผ๋ฉด ๊ทธ ํ•ญ๋ชฉ์„ "์„ค์ • ํ•„์š”" ๋งํฌ๋กœ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.
  2. ์ˆ˜์ง‘์ด ๋™์ž‘ ์ค‘์ด์–ด์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์–ด์•ผ ํ•จ(์•„๋ž˜ "์ˆ˜์ง‘ ์„ค์ •" ์ฐธ๊ณ ).

๐Ÿ”Ž ๋ฆฌํฌํŠธ ์กฐํšŒ

  1. ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€๋ฉด ์ข…ํ•ฉ ๋ฆฌํฌํŠธ๊ฐ€ ์ž๋™์œผ๋กœ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ์šฐ์ธก ์ด๋ ฅ ๋ฆฌ์ŠคํŠธ์—์„œ ๋‚ ์งœ๋ฅผ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ์‹œ์  ๋ฆฌํฌํŠธ๋กœ ์ „ํ™˜๋˜๊ณ , "์ตœ์‹ ์œผ๋กœ" ๋ฒ„ํŠผ์œผ๋กœ ๋‹ค์‹œ ์ตœ์‹  ๋ฆฌํฌํŠธ๋กœ ๋Œ์•„์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๊ฐœ๋ณ„ ์ง€ํ‘œ๋ฅผ ๋ณด๊ณ  ์‹ถ์œผ๋ฉด ์•„๋ž˜ GA4/GSC ํŒจ๋„์—์„œ ๋“ฑ๋ก๋œ ์†์„ฑยท์‚ฌ์ดํŠธ๋ฅผ ๋“œ๋กญ๋‹ค์šด์œผ๋กœ ์„ ํƒ(๋˜๋Š” ์ˆ˜๋™ ์ž…๋ ฅ)ํ•˜์„ธ์š”.

๐Ÿ“Š ์ง€ํ‘œ

์ง€ํ‘œ์˜๋ฏธ
ํ™œ์„ฑ ์‚ฌ์šฉ์ž์ˆœ ํ™œ์„ฑ ์‚ฌ์šฉ์ž
์„ธ์…˜์„ธ์…˜ ์ˆ˜
ํŽ˜์ด์ง€๋ทฐํ™”๋ฉด/ํŽ˜์ด์ง€ ์กฐํšŒ์ˆ˜
์ดํƒˆ๋ฅ ๋‹จ์ผ ์ƒํ˜ธ์ž‘์šฉ ์„ธ์…˜ ๋น„์œจ(% ํ‘œ์‹œ)
์ „ํ™˜์ˆ˜์ „ํ™˜ ์ด๋ฒคํŠธ
ํ‰๊ท  ์„ธ์…˜(์ดˆ)ํ‰๊ท  ์„ธ์…˜ ์‹œ๊ฐ„(์ดˆ)
ํด๋ฆญ์ˆ˜ / ๋…ธ์ถœ์ˆ˜ (GSC)Search Console ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํด๋ฆญยท๋…ธ์ถœ
CTR / ํ‰๊ท  ์ˆœ์œ„ (GSC)ํด๋ฆญ๋ฅ (%) / ํ‰๊ท  ๊ฒ€์ƒ‰ ์ˆœ์œ„

๐Ÿค– AI ๋ถ„์„์€ ์–ด๋–ป๊ฒŒ ํŽ˜์ด์ง€๋ฅผ ๊ตฌ๋ถ„ํ•˜๋‚˜

์ข…ํ•ฉ ๋ฆฌํฌํŠธ์˜ AI๋Š” ์‚ฌ์ดํŠธ์˜ ๊ฐ ๊ฒฝ๋กœ(URL)๋ฅผ ๋ณด๊ณ  ๋งˆ์ผ€ํŒ…/๊ณต๊ฐœ ํŽ˜์ด์ง€(๋ฐฉ๋ฌธ์ž๊ฐ€ ๋กœ๊ทธ์ธ ์—†์ด ๋ณด๋Š” ๋žœ๋”ฉยท๋ธ”๋กœ๊ทธ ๋“ฑ)์™€ ๋กœ๊ทธ์ธ ํ›„ ์ œํ’ˆ/๊ด€๋ฆฌ ํ™”๋ฉด(์˜ˆ: ๋Œ€์‹œ๋ณด๋“œ, ๊ด€๋ฆฌ์ž ์ „์šฉ ํ™”๋ฉด)์„ ์ž๋™์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ํ›„์ž๋Š” "์ „ํ™˜ ์œ ์ž…" ๊ด€์ ์˜ ์ง€์  ๋Œ€์ƒ์—์„œ ์ž๋™์œผ๋กœ ๋น ์ง‘๋‹ˆ๋‹ค.

์ž๋™ ๋ถ„๋ฅ˜๊ฐ€ ์šฐ๋ฆฌ ์กฐ์ง ์ƒํ™ฉ๊ณผ ๋‹ค๋ฅด๊ฑฐ๋‚˜(์˜ˆ: ์ผ๋ถ€ ๊ณต๊ฐœ ํŽ˜์ด์ง€๋ฅผ ์˜ˆ์™ธ์ ์œผ๋กœ ๋กœ๊ทธ์ธ ์—†์ด ์šด์˜), ์šฐ๋ฆฌ ์„œ๋น„์Šค๋งŒ์˜ ๋ฐฉํ–ฅ์„ฑยทํƒ€๊ฒŸ ๊ณ ๊ฐ์„ AI๊ฐ€ ๋” ์ž˜ ๋ฐ˜์˜ํ•˜๊ฒŒ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด **๊ด€๋ฆฌ์ž > Gareport AI ์ปค์Šคํ…€ ํ”„๋กฌํ”„ํŠธ**์—์„œ ์šฐ๋ฆฌ ์กฐ์ง(csn)์—๋งŒ ์ ์šฉ๋˜๋Š” ์ถ”๊ฐ€ ์ง€์นจ์„ ์ง์ ‘ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์—ญ ๊ทœ์น™์„ ๋Œ€์ฒดํ•˜์ง€ ์•Š๊ณ  ๊ทธ ๋’ค์— ๋ง๋ถ™๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

โš™๏ธ ์ˆ˜์ง‘ ์„ค์ • (๊ด€๋ฆฌ์ž)

์ง€ํ‘œ๋Š” GIIP ์—์ด์ „ํŠธ/์„œ๋ฒ„๊ฐ€ ์ˆ˜์ง‘ํ•˜๊ณ  ์ •๊ธฐ์ ์œผ๋กœ AI๊ฐ€ ํ†ตํ•ฉ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ดˆ ์„ค์ •:

  1. GA4 ์†์„ฑ ๋“ฑ๋ก(GA ์†์„ฑ ๊ด€๋ฆฌ) ๋ฐ GSC ์‚ฌ์ดํŠธ ๋“ฑ๋ก(GSC ์‚ฌ์ดํŠธ) โ€” ๋‘ ์†Œ์Šค๋ฅผ ๋ชจ๋‘ ๋“ฑ๋กํ•ด์•ผ ์ข…ํ•ฉ ๋ฆฌํฌํŠธ๊ฐ€ ์™„์ „ํ•ด์ง‘๋‹ˆ๋‹ค.
  2. ์„œ๋น„์Šค๊ณ„์ • ํ‚ค โ€” GA4 ์ฝ๊ธฐ ๊ถŒํ•œ์˜ Google ์„œ๋น„์Šค๊ณ„์ •์„ ๋งŒ๋“ค์–ด ์†์„ฑ์— ๊ณต์œ . ํ‚ค JSON์€ giipdb mgmt/ga-collector.config.json.sample์˜ serviceAccountKeyFile ๊ฒฝ๋กœ์— ๋ฐฐ์น˜(์‹ค์ œ ๊ฒฝ๋กœ: giipdb/.secrets/ga-service-account.json, gitignore). giipfaw์˜ ProcessGaCollect๊ฐ€ ์ด ํŒŒ์ผ์„ ์ฝ์–ด Google Data API๋ฅผ ์ง์ ‘ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.
  3. ์ˆ˜์ง‘ ์žก โ€” giipfaw์˜ ํƒ€์ด๋จธ ํ•จ์ˆ˜(ProcessGaCollect)๊ฐ€ DB(tGaConfig)์— ๋“ฑ๋ก๋œ ํ™œ์„ฑ ์†์„ฑ ๋ชฉ๋ก์„ ์ฝ๊ณ  ์ž๋™์œผ๋กœ ์ˆ˜์ง‘์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ณ„๋„ PC/์—์ด์ „ํŠธ ๋ฐฐํฌ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. CQE ๊ฐ€์ด๋“œ ๋ฐ giipdb docs/30_Specs/CQE_SPECIFICATION.md๋Š” ๊ธฐ์กด ์—์ด์ „ํŠธ ๊ธฐ๋ฐ˜ ์ˆ˜์ง‘ ์„ค์ •์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค(๊ตฌ๋ฐฉ์‹).
  4. AI ๋ถ„์„(์ข…ํ•ฉ) โ€” giipfaw์˜ ProcessComboReport๊ฐ€ GA4+GSC ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ์ฝ์–ด ํ†ตํ•ฉ ๋ฆฌํฌํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ‘œ๋ณธ์ด ๋„ˆ๋ฌด ์ ์œผ๋ฉด(์˜ˆ: ๋ฐฉ๋ฌธ์ž ์ˆ˜ ๋ถ€์กฑ) ๊ทธ ์‚ฌ์‹ค์„ ๋ฆฌํฌํŠธ์— ํ•จ๊ป˜ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜์ง‘์ด ๋Œ๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ์ด ํŽ˜์ด์ง€๊ฐ€ ์ž๋™์œผ๋กœ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค.

๋ฌธ์ œ ํ•ด๊ฒฐ

์ฆ์ƒ์›์ธํ•ด๊ฒฐ
"์•„์ง ๋ฆฌํฌํŠธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค"์ข…ํ•ฉ ๋ฆฌํฌํŠธ ๋ฐฐ์น˜๊ฐ€ ์•„์ง ์‹คํ–‰๋˜์ง€ ์•Š์Œ์ˆ˜์ง‘ยท์„ค์ • ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๊ณ  ๋‹ค์Œ ์‹คํ–‰์„ ๊ธฐ๋‹ค๋ฆฌ์„ธ์š”.
"์„ค์ • ํ•„์š”" ๋งํฌ๊ฐ€ ๋œธGA4 ์†์„ฑ ๋˜๋Š” GSC ์‚ฌ์ดํŠธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฏธ๋“ฑ๋ก์•ˆ๋‚ด๋œ ๋งํฌ(GA ์†์„ฑ ๊ด€๋ฆฌ / GSC ์‚ฌ์ดํŠธ)์—์„œ ๋“ฑ๋ก.
์†์„ฑ/์‚ฌ์ดํŠธ ๋“œ๋กญ๋‹ค์šด์ด ๋น„์–ด ์žˆ์Œ์ด ์กฐ์ง์— ๋“ฑ๋ก๋œ ์†์„ฑยท์‚ฌ์ดํŠธ ์—†์Œ๊ฐ ๊ด€๋ฆฌ ํ™”๋ฉด์—์„œ ๋“ฑ๋ก.
403 / ์ ‘๊ทผ ๊ฑฐ๋ถ€์†์„ฑ ์กฐ์ง์— ๋Œ€ํ•œ ๊ถŒํ•œ ์—†์Œ์†Œ์† ์กฐ์ง์œผ๋กœ ์‚ฌ์šฉ.
AI ๋ถ„์„์ด ์šฐ๋ฆฌ ์„œ๋น„์Šค ๊ตฌ์กฐ๋ฅผ ์ž˜๋ชป ์ดํ•ดํ•จ์ž๋™ ํŽ˜์ด์ง€ ๋ถ„๋ฅ˜๊ฐ€ ์šฐ๋ฆฌ ์กฐ์ง์˜ ์˜ˆ์™ธ ์ƒํ™ฉ์„ ๋ฐ˜์˜ ๋ชปํ•จGareport AI ์ปค์Šคํ…€ ํ”„๋กฌํ”„ํŠธ์—์„œ ์ถ”๊ฐ€ ์ง€์นจ ์ž…๋ ฅ.

๐Ÿ”Œ AI์šฉ ์ตœ์‹  ๋ฐ์ดํ„ฐ ์กฐํšŒ API

์™ธ๋ถ€ AI๊ฐ€ ํ™”๋ฉด์„ ํ•ด์„ํ•˜๊ฑฐ๋‚˜ Google ๊ณ„์ •์— ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š๊ณ , ์กฐ์ง ์‹๋ณ„๊ฐ’(csn)๊ณผ ๊ทธ ์กฐ์ง์˜ ๋น„๋ฐ€ ํ‚ค(SK)๋งŒ์œผ๋กœ GIIP๊ฐ€ ์ด๋ฏธ ์ˆ˜์ง‘ํ•œ GA4/GSC ์ตœ์‹  ์Šค๋ƒ…์ƒท๊ณผ ํ†ตํ•ฉ ๋ฆฌํฌํŠธ๋ฅผ ํ•œ ๋ฒˆ์— ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ฝ๊ธฐ ์ „์šฉ API์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์žฌ์ˆ˜์ง‘ยท์žฌ๋ถ„์„ยท์„ค์ • ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ์€ ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โš ๏ธ ๋ฒ”์œ„ ํ•œ๊ณ„: ์ด API๋Š” ์ตœ์‹  ์Šค๋ƒ…์ƒท 1๊ฑด๋งŒ ์ œ๊ณตํ•˜๋ฉฐ, ํ™”๋ฉด์˜ ์ด๋ ฅ ๋ฆฌ์ŠคํŠธ(๊ณผ๊ฑฐ ๋‚ ์งœ๋ณ„ ๋ฆฌํฌํŠธ)๋‚˜ ์ผ๋ณ„ ํžˆ์Šคํ† ๋ฆฌ ํ…Œ์ด๋ธ” ์ „์ฒด๋Š” ํฌํ•จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค โ€” ์˜ค์ง ๊ฐ€์žฅ ์ตœ๊ทผ ์ˆ˜์ง‘/์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋งŒ ์กฐํšŒ๋ฉ๋‹ˆ๋‹ค.

์š”์ฒญ

ํ•ญ๋ชฉ๊ฐ’
๋ฉ”์„œ๋“œGET
URLhttps://giipfaw.azurewebsites.net/api/giipGareportSnapshot?csn={CSN}
ํ—ค๋”x-api-key: {SK}
ํŒŒ๋ผ๋ฏธํ„ฐ์–‘์˜ ์ •์ˆ˜ csn ํ•˜๋‚˜๋งŒ

์„ฑ๊ณต ์‘๋‹ต (HTTP 200)

{
  "csn": 47,
  "retrievedAt": "2026-09-01T00:00:00Z",
  "sources": {
    "gsc": { "status": "READY", "siteCount": 1 },
    "ga4": { "status": "READY", "propertyCount": 1 },
    "combinedReport": { "status": "READY" }
  },
  "gscSites": [ { "siteUrl": "...", "label": "...", "collectedAt": "...", "data": { } } ],
  "ga4Properties": [ { "propertyId": "...", "label": "...", "collectedAt": "...", "data": { } } ],
  "combinedReport": { "reportId": 0, "generatedAt": "...", "dataSources": "ga+gsc", "missingConfig": null, "language": "ko", "content": "## 1. ํ˜„์žฌ ์ƒํ™ฉ (Current Situation)\n์ตœ๊ทผ 28์ผ๊ฐ„ ํ™œ์„ฑ ์‚ฌ์šฉ์ž๋Š” ์ „ 28์ผ ๋Œ€๋น„ 12% ์ฆ๊ฐ€...\n\n## 2. ์˜ค๋Š˜์˜ ํ•ต์‹ฌ ๋ณ‘๋ชฉ (Today's Core Bottleneck)\n๋žœ๋”ฉ ํŽ˜์ด์ง€ A์˜ ์ดํƒˆ๋ฅ ์ด 78%๋กœ ์œ ์ž… ๋Œ€๋น„ ์ „ํ™˜์ด ๋ง‰ํ˜€ ์žˆ์Œ...\n\n## 3. ๊ทผ๊ฑฐ (Evidence)\n[MEASURED] ...\n\n## 4. ์ง€๊ธˆ ์‹คํ–‰ํ•  ์ž‘์—… (Actions To Execute Now)\n๋Œ€์ƒ: /pricing ...\n\n## 5. ๋ณด๋ฅ˜ํ•  ํŒ๋‹จ (Judgments On Hold)\n..." }
}
  • gscSites[].data ๋Š” ๊ทธ ์‚ฌ์ดํŠธ์˜ ์ตœ์‹  GSC ์›์‹œ JSON(totals, topQueries, topPageQueries, date, range, collectedAt, source)์„ ์›ํ˜• ๊ทธ๋Œ€๋กœ ๋‹ด์Šต๋‹ˆ๋‹ค.
  • ga4Properties[].data ๋Š” ๊ทธ ์†์„ฑ์˜ ์ตœ์‹  GA4 ์›์‹œ JSON ๊ฐ์ฒด๋กœ, ๋‹ค์Œ ํ•„๋“œ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค(giipfaw ProcessGaCollect ์ˆ˜์ง‘ ์Šคํ‚ค๋งˆ ๊ธฐ์ค€):
    • propertyId, range(์ˆ˜์ง‘ ๋Œ€์ƒ์ผ), collectedAt, source
    • metrics: activeUsers, sessions, screenPageViews, bounceRate, conversions, averageSessionDuration
    • topPages: ํŽ˜์ด์ง€๋ณ„ ์กฐํšŒ์ˆ˜ ์ƒ์œ„ 10๊ฑด ๋ฐฐ์—ด โ€” ๊ฐ ํ•ญ๋ชฉ pagePath, screenPageViews, bounceRate, averageSessionDuration
    • landingPages: ๋žœ๋”ฉ ํŽ˜์ด์ง€๋ณ„ ์„ธ์…˜ ์ƒ์œ„ 10๊ฑด ๋ฐฐ์—ด โ€” ๊ฐ ํ•ญ๋ชฉ landingPage, sessions, bounceRate
    • events: ์ด๋ฒคํŠธ๋ณ„ ๋ฐœ์ƒ ๊ฑด์ˆ˜ ์ƒ์œ„ 20๊ฑด ๋ฐฐ์—ด โ€” ๊ฐ ํ•ญ๋ชฉ eventName, eventCount
    • coreWebVitals: ์‚ฌ์ดํŠธ URL๊ณผ ์กฐ์ง ์ž์ฒด PageSpeed API ํ‚ค๊ฐ€ ๋ชจ๋‘ ์„ค์ •๋œ ๊ฒฝ์šฐ๋งŒ ๊ฐ’์ด ์žˆ์œผ๋ฉฐ, ๊ทธ ์™ธ์—๋Š” null. ๊ฐ’์ด ์žˆ์œผ๋ฉด mobile/desktop ๊ฐ๊ฐ์— performanceScore, lcpMs, clsScore, inpMs, fcpMs, ttfbMs
    • periods: ๋น„๊ต ๊ธฐ๊ฐ„๋ณ„(current_3d, current_7d, current_28d, previous_28d, current_90d) startDate/endDate/metrics(์ˆ˜์ง‘ ์‹คํŒจ ์‹œ null)
  • combinedReport ๋Š” ์ตœ์‹  ํ†ตํ•ฉ ๋ฆฌํฌํŠธ ํ•œ ๊ฑด(์—†์œผ๋ฉด null)์ž…๋‹ˆ๋‹ค. content๋Š” ์œ„์™€ ๊ฐ™์ด 5๊ฐœ ์„น์…˜(ํ˜„์žฌ ์ƒํ™ฉ/์˜ค๋Š˜์˜ ํ•ต์‹ฌ ๋ณ‘๋ชฉ/๊ทผ๊ฑฐ/์ง€๊ธˆ ์‹คํ–‰ํ•  ์ž‘์—…/๋ณด๋ฅ˜ํ•  ํŒ๋‹จ)์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋งˆํฌ๋‹ค์šด ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค โ€” ์œ„ ์˜ˆ์‹œ๋Š” ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋ฉฐ ์‹ค์ œ ๊ฐ’์€ ์กฐ์งยท๊ธฐ๊ฐ„๋งˆ๋‹ค ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
  • gscKeyJson, gaKeyJson, Google ์„œ๋น„์Šค๊ณ„์ • ํ‚ค, SK, AK, DB ์—ฐ๊ฒฐ์ •๋ณด๋Š” ์–ด๋–ค ์‘๋‹ต์—๋„ ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ค๋ฅ˜ ์‘๋‹ต

์˜ค๋ฅ˜ ๋ณธ๋ฌธ์€ ํ•ญ์ƒ { "error": { "code": "...", "message": "..." } } ํ˜•์‹์ž…๋‹ˆ๋‹ค.

์กฐ๊ฑดHTTPerror.code
SK ๋ˆ„๋ฝ ๋˜๋Š” ์œ ํšจํ•˜์ง€ ์•Š์Œ401UNAUTHENTICATED
SK๊ฐ€ ์š”์ฒญ csn์— ์ ‘๊ทผ ๋ถˆ๊ฐ€403FORBIDDEN_CSN
csn ๋ˆ„๋ฝยท์ˆซ์ž ์•„๋‹˜ยท0 ์ดํ•˜400INVALID_CSN
์„œ๋ฒ„ ๋˜๋Š” DB ์˜ค๋ฅ˜500INTERNAL_ERROR

ํ˜ธ์ถœ ์˜ˆ์‹œ (์‹ค์ œ ๋น„๋ฐ€๊ฐ’ ์—†์ด ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ)

export GIIP_API_BASE_URL="https://giipfaw.azurewebsites.net"
export GIIP_CSN="47"
export GIIP_SK="๋Ÿฐํƒ€์ž„์—๋งŒ_์„ค์ •"

curl --fail-with-body \
  -H "x-api-key: ${GIIP_SK}" \
  "${GIIP_API_BASE_URL}/api/giipGareportSnapshot?csn=${GIIP_CSN}"

โš ๏ธ ๋ณด์•ˆ: SK๋ฅผ URL, ์ด์Šˆ, ์ €์žฅ์†Œ, ํ”„๋กฌํ”„ํŠธ ๋ณธ๋ฌธ, ๋กœ๊ทธ์— ๋„ฃ์ง€ ๋งˆ์„ธ์š”. ์‹คํ–‰ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋˜๋Š” ๋น„๋ฐ€ ์ €์žฅ์†Œ์—์„œ๋งŒ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

์ƒํƒœ๊ฐ’๊ณผ AI๊ฐ€ ์ทจํ•  ํ–‰๋™

GSC ๋ฐ์ดํ„ฐ๋Š” ๋ณดํ†ต ์ดํ‹€์—์„œ ์‚ฌํ˜ ์ง€์—ฐ๋ฉ๋‹ˆ๋‹ค(๊ตฌ๊ธ€ ํ™•์ • ์ง€์—ฐ).

์ƒํƒœ์˜๋ฏธAI๊ฐ€ ์ทจํ•  ํ–‰๋™
READYํ™œ์„ฑ ์†์„ฑ์ด ์žˆ๊ณ  ์ตœ์‹  ์ˆ˜์ง‘ ์›์‹œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์Œ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์‹ค๋กœ ์š”์•ฝ
NOT_CONFIGUREDํ•ด๋‹น csn์— ํ™œ์„ฑ ์†์„ฑ์ด ์—†์Œ์ถ”์ •ํ•˜์ง€ ๋ง๊ณ  "์„ค์ • ์•ˆ ๋จ"์œผ๋กœ ๊ทธ๋Œ€๋กœ ๋ณด๊ณ 
NO_DATAํ™œ์„ฑ ์†์„ฑ์€ ์žˆ์œผ๋‚˜ ์ตœ์‹  ์ˆ˜์ง‘ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Œ์ถ”์ •ํ•˜์ง€ ๋ง๊ณ  "๋ฐ์ดํ„ฐ ์—†์Œ"์œผ๋กœ ๊ทธ๋Œ€๋กœ ๋ณด๊ณ 

AI ํ˜ธ์ถœ ๊ณ ์ • ์ ˆ์ฐจ

  1. ์Šค๋ƒ…์ƒท์„ ํ•œ ๋ฒˆ๋งŒ ์กฐํšŒํ•œ๋‹ค.
  2. sources์˜ ๊ฐ ์ƒํƒœ๋ฅผ ๋จผ์ € ํ™•์ธํ•œ๋‹ค.
  3. READY์ธ ๋ฐ์ดํ„ฐ๋งŒ ์‚ฌ์‹ค๋กœ ์š”์•ฝํ•˜๊ณ , NOT_CONFIGURED/NO_DATA๋Š” ์ถ”์ •ํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ๋ณด๊ณ ํ•œ๋‹ค.
  4. ํ†ตํ•ฉ ๋ฆฌํฌํŠธ์˜ content๋Š” ์ œ์•ˆ์ด๊ณ , GSC/GA4 data์˜ ์ˆ˜์น˜๋Š” ์‚ฌ์‹ค ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ๋ถ„ํ•ด ๋‹ค๋ฃฌ๋‹ค.
  5. ๊ณผ๊ฑฐ ๋ฆฌํฌํŠธ๋‚˜ ์ผ๋ณ„ ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ํ•„์š”ํ•ด๋„ ์ด API๋กœ๋Š” ์กฐํšŒํ•  ์ˆ˜ ์—†๋‹ค โ€” ์ตœ์‹  ์Šค๋ƒ…์ƒท๋งŒ ์‚ฌ์‹ค๋กœ ์ทจ๊ธ‰ํ•˜๊ณ , ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด "์ด API๋Š” ์ตœ์‹  ๋ฐ์ดํ„ฐ๋งŒ ์ œ๊ณตํ•œ๋‹ค"๊ณ  ๋ช…์‹œ์ ์œผ๋กœ ์•Œ๋ฆฐ๋‹ค.

๋ฒ„์ „: 1.5 ์ตœ์ข… ์—…๋ฐ์ดํŠธ: 2026-09-18 ๋ณ€๊ฒฝ ์ด๋ ฅ: giip 2709 โ€” ์ข…ํ•ฉ ๋ฆฌํฌํŠธ "์ƒ์„ฑ ์‹œ ์ž๋™ ์ด์Šˆ ๋“ฑ๋ก" ํ† ๊ธ€ ์ถ”๊ฐ€(์ˆ˜๋™ ๋“ฑ๋ก ๋ฒ„ํŠผ์€ ํ† ๊ธ€ OFF ์‹œ ์œ ์ง€). / giip #2068 โ€” API๊ฐ€ ์ตœ์‹  ์Šค๋ƒ…์ƒท 1๊ฑด๋งŒ ์ œ๊ณตํ•œ๋‹ค๋Š” ํ•œ๊ณ„ ๋ช…์‹œ, ga4Properties[].data ์‹ค์ธก ํ•„๋“œ ์Šคํ‚ค๋งˆ ์ถ”๊ฐ€, combinedReport.content ์˜ˆ์‹œ ๋ณด๊ฐ•. ์†Œ์Šค ํŒŒ์ผ: giipv3/public/help/gareport.ko.md