BigQuery์— Facebook Ads ๋ฐ์ดํ„ฐ ๋กœ๋“œ

Facebook Ads์šฉ BigQuery Data Transfer Service ์ปค๋„ฅํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Facebook Ads์—์„œ BigQuery๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. BigQuery Data Transfer Service๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Facebook Ads์˜ ์ตœ์‹  ๋ฐ์ดํ„ฐ๋ฅผ BigQuery์— ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ˜๋ณต ์ „์†ก ์ž‘์—…์„ ์˜ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์›๋˜๋Š” ๋ณด๊ณ ์„œ

Facebook Ads์šฉ BigQuery Data Transfer Service๋Š” ๋‹ค์Œ Facebook Ads ๋ณด๊ณ ์„œ์˜ ์ „์†ก์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  • Ads
  • AdInsights
  • AdInsightsActions

Facebook Ads ๋ณด๊ณ ์„œ๊ฐ€ BigQuery ํ…Œ์ด๋ธ” ๋ฐ ๋ทฐ๋กœ ๋ณ€ํ™˜๋˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Facebook Ads ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

๋ณด๊ณ  ์˜ต์…˜ ์ง€์›
๋ฐ˜๋ณต ๋นˆ๋„

๋งค์ผ, ๋ฐ์ดํ„ฐ ์ „์†ก์ด ์ฒ˜์Œ ๋งŒ๋“ค์–ด์ง„ ์‹œ๊ฐ„(๊ธฐ๋ณธ๊ฐ’)

์‹œ๊ฐ„์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ๊ณ ์นจ ๊ธฐ๊ฐ„

์ง€๋‚œ 30์ผ

์ตœ๋Œ€ 30์ผ๊นŒ์ง€ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ

์ œํ•œ์‚ฌํ•ญ

Facebook Ads ๋ฐ์ดํ„ฐ ์ „์†ก์—๋Š” ๋‹ค์Œ ์ œํ•œ์‚ฌํ•ญ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ๋ฐ˜๋ณต Facebook Ads ๋ฐ์ดํ„ฐ ์ „์†ก ์‚ฌ์ด์˜ ์ตœ์†Œ ๊ฐ„๊ฒฉ์€ 24์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋ณต ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ๊ธฐ๋ณธ ๊ฐ„๊ฒฉ์€ 24์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
  • Facebook Ads์šฉ BigQuery Data Transfer Service๋Š” ๊ณ ์ •๋œ ํ…Œ์ด๋ธ” ์ง‘ํ•ฉ๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋งž์ถค ๋ณด๊ณ ์„œ๋Š” ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • Facebook Ads ๋ฐ์ดํ„ฐ ์ „์†ก์€ ์ตœ๋Œ€ 6์‹œ๊ฐ„ ๋™์•ˆ ์ง€์†๋ฉ๋‹ˆ๋‹ค. ์ด ์ตœ๋Œ€ ๊ธฐ๊ฐ„๋ณด๋‹ค ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋ฉด ์ „์†ก์ด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.
  • AdInsights ๋ฐ AdInsightsActions ํ…Œ์ด๋ธ”์—๋Š” ์ฆ๋ถ„ ์ „์†ก์ด ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. AdInsights ๋ฐ AdInsightsActions ํ…Œ์ด๋ธ”์ด ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋งŒ๋“ค๊ณ  ์ผ์ • ์˜ต์…˜์—์„œ ๋‚ ์งœ๋ฅผ ์ง€์ •ํ•œ ๊ฒฝ์šฐ ํ•ด๋‹น ๋‚ ์งœ์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
  • BigQuery Data Transfer Service๋Š” AdInsights ๋ฐ AdInsightsActions ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด 1์ผ์˜ ์ƒˆ๋กœ๊ณ ์นจ ๊ธฐ๊ฐ„์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ๊ณ ์นจ ๊ธฐ๊ฐ„์€ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ผ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์ฒ˜์Œ ์‹คํ–‰ํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์ „์†ก์ด ์ƒˆ๋กœ๊ณ ์นจ ๊ธฐ๊ฐ„ ๋‚ด์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
  • Facebook Ads ์ „์†ก์— ํ•„์š”ํ•œ ์žฅ๊ธฐ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ํ† ํฐ์€ 60์ผ ํ›„์— ๋งŒ๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

    ์žฅ๊ธฐ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ํ† ํฐ์ด ๋งŒ๋ฃŒ๋œ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ์ „์†ก ์„ธ๋ถ€์ •๋ณด๋กœ ์ด๋™ํ•˜๊ณ  ์ˆ˜์ •์„ ํด๋ฆญํ•˜์—ฌ ์ƒˆ ์•ก์„ธ์Šค ํ† ํฐ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์†ก ์ˆ˜์ • ํŽ˜์ด์ง€์—์„œ Facebook Ads ๊ธฐ๋ณธ ์š”๊ฑด์˜ ๋™์ผํ•œ ๋‹จ๊ณ„์— ๋”ฐ๋ผ ์ƒˆ ์žฅ๊ธฐ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ํ† ํฐ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • ๊ตฌ์„ฑ๋œ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ๊ณผ ๊ฐ€์ƒ ๋จธ์‹ (VM) ์ธ์Šคํ„ด์Šค๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฆฌ์ „์— ์žˆ๋Š” ๊ฒฝ์šฐ Facebook Ads์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ๋ฆฌ์ „ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ด๋™์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Facebook Ads ์ „์†ก์—์„œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘

Facebook Ads์—์„œ BigQuery๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚ ์งœ๋ณ„๋กœ ํŒŒํ‹ฐ์…˜์„ ๋‚˜๋ˆˆ BigQuery ํ…Œ์ด๋ธ”์— ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ๋กœ๋“œ๋˜๋Š” ํ…Œ์ด๋ธ” ํŒŒํ‹ฐ์…˜์€ ๋ฐ์ดํ„ฐ ์†Œ์Šค์˜ ๋‚ ์งœ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ๋‚ ์งœ์— ์—ฌ๋Ÿฌ ์ „์†ก์„ ์˜ˆ์•ฝํ•˜๋ฉด BigQuery Data Transfer Service๊ฐ€ ํ•ด๋‹น ๋‚ ์งœ์˜ ํŒŒํ‹ฐ์…˜์„ ์ตœ์‹  ๋ฐ์ดํ„ฐ๋กœ ๋ฎ์–ด์”๋‹ˆ๋‹ค. ๋™์ผํ•œ ์ผ์ž์— ์ „์†ก์ด ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ๊ฑฐ๋‚˜ ๋ฐฑํ•„์„ ์‹คํ–‰ํ•ด๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๋ณต๋˜์ง€ ์•Š์œผ๋ฉฐ ๋‹ค๋ฅธ ์ผ์ž์˜ ํŒŒํ‹ฐ์…˜์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

AdInsights ๋ฐ AdInsightsAction ํ…Œ์ด๋ธ”์˜ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๊ฐ€ ๋กœ๋“œ๋˜๋Š” ํ…Œ์ด๋ธ” ํŒŒํ‹ฐ์…˜์€ ๋ฐ์ดํ„ฐ ์†Œ์Šค์˜ ๋‚ ์งœ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

AdAccounts ํ…Œ์ด๋ธ”์˜ ๊ฒฝ์šฐ ์Šค๋ƒ…์ƒท์€ ํ•˜๋ฃจ์— ํ•œ ๋ฒˆ ์ƒ์„ฑ๋˜๋ฉฐ ์ตœ๊ทผ ์ „์†ก ์‹คํ–‰ ๋‚ ์งœ์˜ ํŒŒํ‹ฐ์…˜์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. AdAccounts ํ…Œ์ด๋ธ”์—๋Š” ์ƒˆ๋กœ๊ณ ์นจ ๊ธฐ๊ฐ„์ด ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๊ธฐ ์ „์—

๋‹ค์Œ ์„น์…˜์—์„œ๋Š” Facebook Ads ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋งŒ๋“ค๊ธฐ ์ „์— ์ทจํ•ด์•ผ ํ•  ์กฐ์น˜๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Facebook Ads ๊ธฐ๋ณธ ์š”๊ฑด

Facebook Ads ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋งŒ๋“ค ๋•Œ ๋‹ค์Œ Facebook Ads ์ •๋ณด๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

Facebook Ads ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…
clientID OAuth 2.0 ํด๋ผ์ด์–ธํŠธ์˜ ์•ฑ ID ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
clientSecret OAuth 2.0 ํด๋ผ์ด์–ธํŠธ์˜ ์•ฑ ๋น„๋ฐ€๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค.
refreshToken ๊ฐฑ์‹  ํ† ํฐ์ด๋ผ๊ณ ๋„ ํ•˜๋Š” ์žฅ๊ธฐ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ํ† ํฐ์ž…๋‹ˆ๋‹ค.

clientID ๋ฐ clientSecret์„ ๋ฐ›์œผ๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์„ธ์š”.

  1. ์•ฑ ์œ ํ˜•์ด Business์ธ Facebook ๊ฐœ๋ฐœ์ž ์•ฑ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  2. Facebook App ๋Œ€์‹œ๋ณด๋“œ์—์„œ ์•ฑ ์„ค์ • > ๊ธฐ๋ณธ์„ ํด๋ฆญํ•˜๊ณ  ์•ฑ์— ํ•ด๋‹นํ•˜๋Š” ์•ฑ ID์™€ ์•ฑ ๋ณด์•ˆ ๋น„๋ฐ€์„ ์ฐพ์Šต๋‹ˆ๋‹ค.

๊ฐฑ์‹  ํ† ํฐ์ด๋ผ๊ณ ๋„ ํ•˜๋Š” ์žฅ๊ธฐ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ํ† ํฐ์„ ๋ฐ›์œผ๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์„ธ์š”.

  1. Google Cloud ์ฝ˜์†”์—์„œ Facebook Ads ์ „์†ก์„ ์ƒ์„ฑํ•˜๋Š” ๋‹จ๊ณ„๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ฐ์ดํ„ฐ ์†Œ์Šค ์„ธ๋ถ€์ •๋ณด ์„น์…˜์—์„œ ๊ฐฑ์‹  ํ† ํฐ ํ•„๋“œ ๋’ค์— ๋‚˜์™€ ์žˆ๋Š” ๋ฆฌ๋””๋ ‰์…˜ URI๋ฅผ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    ๋ฆฌ๋””๋ ‰์…˜ URI ๋ณต์‚ฌ

  3. Facebook ์•ฑ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ํด๋ฆญํ•œ ๋‹ค์Œ ๋น„์ฆˆ๋‹ˆ์Šค์šฉ Facebook ๋กœ๊ทธ์ธ ์„น์…˜์—์„œ ์„ค์ •์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋น„์ฆˆ๋‹ˆ์Šค์šฉ Facebook ๋กœ๊ทธ์ธ ์„ค์ • ๊ตฌ์„ฑ

  4. ์„ค์ • ํŽ˜์ด์ง€์—์„œ ์œ ํšจํ•œ OAuth ๋ฆฌ๋””๋ ‰์…˜ URI ํ•„๋“œ์— ๋ฆฌ๋””๋ ‰์…˜ URL์„ ์ž…๋ ฅํ•˜๊ณ  ์ €์žฅ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  5. Google Cloud ์ฝ˜์†”๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์†Œ์Šค ์„ธ๋ถ€์ •๋ณด ์„น์…˜์—์„œ ์Šน์ธ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. Facebook ์ธ์ฆ ํŽ˜์ด์ง€๋กœ ๋ฆฌ๋””๋ ‰์…˜๋ฉ๋‹ˆ๋‹ค.

    ์žฅ๊ธฐ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ํ† ํฐ ์ƒ์„ฑ

  6. Facebook ๊ฐœ๋ฐœ์ž ์•ฑ์„ ์„ ํƒํ•˜์—ฌ BigQuery Data Transfer Service์— ์—ฐ๊ฒฐ๋œ ๊ณ„์ •์„ ์Šน์ธํ•ฉ๋‹ˆ๋‹ค.

  7. ์™„๋ฃŒ๋˜๋ฉด ํ™•์ธ์„ ํด๋ฆญํ•˜์—ฌ Google Cloud ์ฝ˜์†”๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. ์ด์ œ ์žฅ๊ธฐ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ํ† ํฐ์ด ์ „์†ก ๊ตฌ์„ฑ์— ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค.

์žฅ๊ธฐ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ํ† ํฐ์€ 60์ผ ํ›„์— ๋งŒ๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ์ƒˆ ์žฅ๊ธฐ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ํ† ํฐ์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ œํ•œ์‚ฌํ•ญ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ฐฑ์‹  ํ† ํฐ ๋Œ€์•ˆ

๋˜๋Š” ๋‹ค์Œ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐฑ์‹  ํ† ํฐ์„ ๋ฐ›์€ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋งŒ๋“ค ๋•Œ ๊ฐฑ์‹  ํ† ํฐ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

BigQuery ๊ธฐ๋ณธ ์š”๊ฑด

ํ•„์š”ํ•œ BigQuery ์—ญํ• 

์ „์†ก์„ ๋งŒ๋“œ๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ์–ป์œผ๋ ค๋ฉด ๊ด€๋ฆฌ์ž์—๊ฒŒ BigQuery ๊ด€๋ฆฌ์ž(roles/bigquery.admin) IAM ์—ญํ• ์„ ๋ถ€์—ฌํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜์„ธ์š”. ์—ญํ•  ๋ถ€์—ฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ”„๋กœ์ ํŠธ, ํด๋”, ์กฐ์ง์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ด€๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ด ์‚ฌ์ „ ์ •์˜๋œ ์—ญํ• ์—๋Š” ์ „์†ก์„ ๋งŒ๋“œ๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ถŒํ•œ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ์ •ํ™•ํ•œ ๊ถŒํ•œ์„ ๋ณด๋ ค๋ฉด ํ•„์ˆ˜ ๊ถŒํ•œ ์„น์…˜์„ ํŽผ์น˜์„ธ์š”.

ํ•„์ˆ˜ ๊ถŒํ•œ

์ „์†ก์„ ๋งŒ๋“ค๋ ค๋ฉด ๋‹ค์Œ ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ bigquery.transfers.update
  • ๋Œ€์ƒ ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ๋Œ€ํ•œ bigquery.datasets.get
  • ๋Œ€์ƒ ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ๋Œ€ํ•œ bigquery.datasets.update

์ปค์Šคํ…€ ์—ญํ• ์ด๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์ „ ์ •์˜๋œ ์—ญํ• ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Facebook Ads ๋ฐ์ดํ„ฐ ์ „์†ก ๋งŒ๋“ค๊ธฐ

๋‹ค์Œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ฝ˜์†”

  1. Google Cloud ์ฝ˜์†”์—์„œ ๋ฐ์ดํ„ฐ ์ „์†ก ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐ์ดํ„ฐ ์ „์†ก์œผ๋กœ ์ด๋™

  2. ์ „์†ก ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. ์†Œ์Šค ์œ ํ˜• ์„น์…˜์˜ ์†Œ์Šค์— ๋Œ€ํ•ด Facebook Ads๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  4. ๋ฐ์ดํ„ฐ ์†Œ์Šค ์„ธ๋ถ€์ •๋ณด ์„น์…˜์—์„œ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    • ํด๋ผ์ด์–ธํŠธ ID์— ์•ฑ ID๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    • ํด๋ผ์ด์–ธํŠธ ๋ณด์•ˆ ๋น„๋ฐ€๋ฒˆํ˜ธ์— ์•ฑ ๋ณด์•ˆ ๋น„๋ฐ€์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    • ๊ฐฑ์‹  ํ† ํฐ์—์„œ ์Šน์ธ์„ ํด๋ฆญํ•˜์—ฌ ์žฅ๊ธฐ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ํ† ํฐ ID๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋˜๋Š” ์ด๋ฏธ ๊ฐฑ์‹  ํ† ํฐ์ด๋‚˜ ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž ํ† ํฐ์ด ์žˆ์œผ๋ฉด ์ด ํ•„๋“œ์— ๊ฐฑ์‹  ํ† ํฐ์„ ์ง์ ‘ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์žฅ๊ธฐ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ํ† ํฐ ๊ฒ€์ƒ‰์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Facebook Ads ๊ธฐ๋ณธ ์š”๊ฑด์„ ์ฐธ์กฐํ•˜์„ธ์š”.
  5. ๋Œ€์ƒ ์„ค์ • ์„น์…˜์˜ ๋ฐ์ดํ„ฐ ์„ธํŠธ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  6. ์ „์†ก ๊ตฌ์„ฑ ์ด๋ฆ„ ์„น์…˜์˜ ํ‘œ์‹œ ์ด๋ฆ„์— ๋ฐ์ดํ„ฐ ์ „์†ก ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

  7. ์ผ์ • ์˜ต์…˜ ์„น์…˜์—์„œ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    • ๋ฐ˜๋ณต ๋นˆ๋„ ๋ชฉ๋ก์—์„œ ์ด ๋ฐ์ดํ„ฐ ์ „์†ก ์‹คํ–‰ ๋นˆ๋„๋ฅผ ์ง€์ •ํ•˜๋Š” ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ปค์Šคํ…€ ๋ฐ˜๋ณต ๋นˆ๋„๋ฅผ ์ง€์ •ํ•˜๋ ค๋ฉด ์ปค์Šคํ…€์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๋ฌธํ˜•์„ ์„ ํƒํ•œ ๊ฒฝ์šฐ ์ˆ˜๋™์œผ๋กœ ์ „์†ก์„ ํŠธ๋ฆฌ๊ฑฐํ•˜๋ฉด ์ด ์ „์†ก์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
    • ํ•ด๋‹นํ•˜๋Š” ๊ฒฝ์šฐ ์ง€๊ธˆ ์‹œ์ž‘ ๋˜๋Š” ์„ค์ • ์‹œ๊ฐ„์— ์‹œ์ž‘์„ ์„ ํƒํ•˜๊ณ  ์‹œ์ž‘ ๋‚ ์งœ์™€ ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  8. ์„ ํƒ์‚ฌํ•ญ: ์•Œ๋ฆผ ์˜ต์…˜ ์„น์…˜์—์„œ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    • ์ด๋ฉ”์ผ ์•Œ๋ฆผ์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ ค๋ฉด ์ด๋ฉ”์ผ ์•Œ๋ฆผ ์ „ํ™˜ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ฉด ์ „์†ก ์‹คํ–‰์ด ์‹คํŒจํ•  ๋•Œ ์ „์†ก ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ด๋ฉ”์ผ ์•Œ๋ฆผ์ด ๋ฐœ์†ก๋ฉ๋‹ˆ๋‹ค.
    • ์ด ๋ฐ์ดํ„ฐ ์ „์†ก์— Pub/Sub ์ „์†ก ์‹คํ–‰ ์•Œ๋ฆผ์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ ค๋ฉด Pub/Sub ์•Œ๋ฆผ ์ „ํ™˜ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์ œ ์ด๋ฆ„์„ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ์ฃผ์ œ ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ฃผ์ œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  9. ์ €์žฅ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฐ์ดํ„ฐ ์ „์†ก์ด ์‹คํ–‰๋˜๋ฉด BigQuery Data Transfer Service๋Š” ๋‹ค์Œ ํ…Œ์ด๋ธ”์„ ์ž๋™์œผ๋กœ ์ฑ„์›๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ” ์ด๋ฆ„ ์„ค๋ช…
AdAccounts ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ด‘๊ณ  ๊ณ„์ •์ž…๋‹ˆ๋‹ค.
AdInsights ๋ชจ๋“  ๊ด‘๊ณ  ๊ณ„์ •์— ๋Œ€ํ•œ ๊ด‘๊ณ  ํ†ต๊ณ„ ๋ณด๊ณ ์„œ์ž…๋‹ˆ๋‹ค.
AdInsightsActions ๋ชจ๋“  ๊ด‘๊ณ  ๊ณ„์ •์— ๋Œ€ํ•œ ๊ด‘๊ณ  ํ†ต๊ณ„ ์ž‘์—… ๋ณด๊ณ ์„œ์ž…๋‹ˆ๋‹ค.

bq

bq mk ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์ „์†ก ์ƒ์„ฑ ํ”Œ๋ž˜๊ทธ --transfer_config๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

bq mk
    --transfer_config
    --project_id=PROJECT_ID
    --data_source=DATA_SOURCE
    --display_name=DISPLAY_NAME
    --target_dataset=DATASET
    --params='PARAMETERS'

๊ฐ ํ•ญ๋ชฉ์˜ ์˜๋ฏธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • PROJECT_ID(์„ ํƒ์‚ฌํ•ญ): Google Cloud ํ”„๋กœ์ ํŠธ ID. ํŠน์ • ํ”„๋กœ์ ํŠธ๋ฅผ ์ง€์ •ํ•˜๋Š” --project_id๊ฐ€ ์ž…๋ ฅ๋˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ ํ”„๋กœ์ ํŠธ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • DATA_SOURCE: ๋ฐ์ดํ„ฐ ์†Œ์Šค(์˜ˆ: facebook-ads).
  • DISPLAY_NAME: ๋ฐ์ดํ„ฐ ์ „์†ก ๊ตฌ์„ฑ์˜ ํ‘œ์‹œ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์ „์†ก ์ด๋ฆ„์€ ๋‚˜์ค‘์— ์ˆ˜์ •ํ•ด์•ผ ํ•  ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•ด ๊ฐ„ํŽธํ•˜๊ฒŒ ์ „์†ก์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์ด๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • DATASET. ๋ฐ์ดํ„ฐ ์ „์†ก ๊ตฌ์„ฑ์˜ ๋Œ€์ƒ ๋ฐ์ดํ„ฐ ์„ธํŠธ์ž…๋‹ˆ๋‹ค.
  • PARAMETERS: JSON ํ˜•์‹์œผ๋กœ ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ ์ „์†ก ๊ตฌ์„ฑ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด --params='{"param":"param_value"}'์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ Facebook Ads ์ „์†ก์„ ์œ„ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค.
    • connector.authentication.oauth.clientId: OAuth 2.0 ํด๋ผ์ด์–ธํŠธ์˜ ์•ฑ ID ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
    • connector.authentication.oauth.clientSecret: OAuth 2.0 ํด๋ผ์ด์–ธํŠธ์˜ ์•ฑ ๋น„๋ฐ€๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค.
    • connector.authentication.oauth.refreshToken: ์žฅ๊ธฐ ํ† ํฐ ID์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ๋ช…๋ น์–ด๋Š” ๋ชจ๋“  ํ•„์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๊ธฐ๋ณธ ํ”„๋กœ์ ํŠธ์— Facebook Ads ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

bq mk
--transfer_config
--target_dataset=mydataset
--data_source=facebook_ads
--display_name='My Transfer'
--params='{"connector.authentication.oauth.clientId": "1650000000",
    "connector.authentication.oauth.clientSecret":"TBA99550",
    "connector.authentication.oauth.refreshToken":"abcdef"}'

API

projects.locations.transferConfigs.create ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  TransferConfig ๋ฆฌ์†Œ์Šค์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ „์†ก ๊ตฌ์„ฑ ๋ฌธ์ œ ํ•ด๊ฒฐ

Facebook Ads ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋‹จ๊ณ„๋ฅผ ์‹œ๋„ํ•ด ๋ณด์„ธ์š”.

  • Facebook Access Token Debugger๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ํ† ํฐ์ด ๋งŒ๋ฃŒ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์žฅ๊ธฐ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ํ† ํฐ์€ 60์ผ ํ›„์— ๋งŒ๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ์žฅ๊ธฐ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ํ† ํฐ์ด ๋งŒ๋ฃŒ๋œ ๊ฒฝ์šฐ ์ „์†ก ์„ธ๋ถ€์ •๋ณด๋กœ ์ด๋™ํ•œ ๋‹ค์Œ ์ˆ˜์ •์„ ํด๋ฆญํ•˜์—ฌ ์ „์†ก ๊ตฌ์„ฑ์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ์ „์†ก ์ˆ˜์ • ํŽ˜์ด์ง€์—์„œ Facebook Ads ๊ธฐ๋ณธ ์š”๊ฑด์˜ ๋™์ผํ•œ ๋‹จ๊ณ„์— ๋”ฐ๋ผ ์ƒˆ ์žฅ๊ธฐ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ํ† ํฐ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ads_management, ads_read, business_management์˜ ํ•„์ˆ˜ ๊ถŒํ•œ์œผ๋กœ ์žฅ๊ธฐ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ํ† ํฐ์ด ์ƒ์„ฑ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ Facebook Ads ๊ธฐ๋ณธ ์š”๊ฑด์˜ ๋‹จ๊ณ„์— ๋”ฐ๋ผ ์ƒˆ ์žฅ๊ธฐ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ํ† ํฐ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • Facebook ์•ฑ ๋Œ€์‹œ๋ณด๋“œ์˜ ํ•„์ˆ˜ ์ž‘์—… ํƒญ์—์„œ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•œ ํ•ญ๋ชฉ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

Meta API ๋น„์œจ ์ œํ•œ ์˜ค๋ฅ˜์™€ ๊ด€๋ จํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋ฅ˜: There have been too many calls from this ad-account. Wait a bit and try again.
ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: ๋™์ผํ•œ ์•ฑ ๋˜๋Š” ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ณ‘๋ ฌ ์›Œํฌํ”Œ๋กœ๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๊ฐ€ ์ง€์†๋˜๋ฉด ๊ถŒํ•œ์„ ๊ณ ๊ธ‰ ์•ก์„ธ์Šค๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜์—ฌ ๋น„์œจ ์ œํ•œ ํ• ๋‹น๋Ÿ‰์„ ๋Š˜๋ ค๋ณด์„ธ์š”. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Marketing API ๋น„์œจ ์ œํ•œ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ผ๋ฐ˜์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง ์ธก์ •ํ•ญ๋ชฉ ๋ฉ”์‹œ์ง€

BigQuery Data Transfer Service ๋ชจ๋‹ˆํ„ฐ๋ง ์ธก์ •ํ•ญ๋ชฉ์„ ํ™•์ธํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ „์†ก ์‹คํŒจ์˜ ์›์ธ์„ ํŒŒ์•…ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ํ‘œ์—๋Š” Facebook Ads ๋ฐ์ดํ„ฐ ์ „์†ก์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ERROR_CODE ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋ฅ˜ ์„ค๋ช…
INVALID_ARGUMENT ์ œ๊ณต๋œ ๊ตฌ์„ฑ์ด ์ž˜๋ชป๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
PERMISSION_DENIED ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๊ฐ€ ์ž˜๋ชป๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
UNAUTHENTICATED ์ธ์ฆ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
SERVICE_UNAVAILABLE ์„œ๋น„์Šค์—์„œ ์ผ์‹œ์ ์œผ๋กœ ์ด ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
DEADLINE_EXCEEDED ์ตœ๋Œ€ ๊ธฐ๊ฐ„์ธ 6์‹œ๊ฐ„ ๋‚ด์— ๋ฐ์ดํ„ฐ ์ „์†ก์ด ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
NOT_FOUND ์š”์ฒญํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
INTERNAL ๋‹ค๋ฅธ ๋ฌธ์ œ๋กœ ์ธํ•ด ์ปค๋„ฅํ„ฐ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
RESOURCE_EXHAUSTED ๋ฐ์ดํ„ฐ ์†Œ์Šค ํ• ๋‹น๋Ÿ‰ ๋˜๋Š” ํ•œ๋„๊ฐ€ ์†Œ์ง„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€๊ฒฉ ์ฑ…์ •

์ด ๊ธฐ๋Šฅ์ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ƒํƒœ์ธ ๋™์•ˆ์—๋Š” Facebook Ads ๋ฐ์ดํ„ฐ๋ฅผ BigQuery๋กœ ์ „์†กํ•˜๋Š” ๋ฐ ๋น„์šฉ์ด ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„