Google ํŒ๋งค์ž ์„ผํ„ฐ ์ œํ’ˆ ํ…Œ์ด๋ธ” ์Šคํ‚ค๋งˆ

๊ฐœ์š”

Google ํŒ๋งค์ž ์„ผํ„ฐ ๋ณด๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ BigQuery๋กœ ์ „์†ก๋˜๋ฉด ์ œํ’ˆ ๋ฐ ์ œํ’ˆ ๋ฌธ์ œ ๋ฐ์ดํ„ฐ ํ˜•์‹์€ ์ฃผ๋กœ Content API์˜ Products ๋ฐ Productstatuses ๋ฆฌ์†Œ์Šค์˜ ๊ด€๋ จ ํ•„๋“œ ํ˜•์‹๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ณ„ ํŒ๋งค์ž ID๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ Products_MERCHANT_ID ํ…Œ์ด๋ธ”์— ๊ธฐ๋ก๋˜๊ณ , MCA ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” Products_AGGREGATOR_ID ํ…Œ์ด๋ธ”์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

์Šคํ‚ค๋งˆ

Products_ ํ…Œ์ด๋ธ”์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์Šคํ‚ค๋งˆ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ด BigQuery ๋ฐ์ดํ„ฐ ์œ ํ˜• ์„ค๋ช… ์˜ˆ์‹œ ๋ฐ์ดํ„ฐ
product_data_timestamp TIMESTAMP ์ œํ’ˆ ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž„์Šคํƒฌํ”„ 2023-09-14 11:49:50 UTC
product_id STRING ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•์‹์˜ Content API์˜ ์ƒํ’ˆ REST ID: channel:content_language:feed_label:offer_id. ๊ธฐ๋ณธ ํ‚ค์ž…๋‹ˆ๋‹ค. online:en:AU:666840730
merchant_id INTEGER ํŒ๋งค์ž ๊ณ„์ • ID 1234
aggregator_id INTEGER ๋ฉ€ํ‹ฐ ํด๋ผ์ด์–ธํŠธ ๊ณ„์ •์˜ ์• ๊ทธ๋ฆฌ๊ฒŒ์ดํ„ฐ ๊ณ„์ • ID 12345
offer_id STRING ํŒ๋งค์ž๊ฐ€ ์ œํ’ˆ์˜ ID๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. tddy123uk
title STRING ์ƒํ’ˆ ์ œ๋ชฉ TN2351 black USB
description STRING ์ƒํ’ˆ์˜ ์„ค๋ช… TN2351 black USB๋Š” XJS๊ฐ€ LLCD ํ™˜๊ฒฝ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ์žฌ์ •์˜ํ–ˆ์Šต๋‹ˆ๋‹ค.
link STRING ํŒ๋งค์ž๊ฐ€ ์ œํ’ˆ์˜ ๋ฐฉ๋ฌธ ํŽ˜์ด์ง€ URL์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. https://www.example.com/tn2351-black-usb/6538811?skuId=1234
mobile_link STRING ํŒ๋งค์ž๊ฐ€ ๋ฐฉ๋ฌธ ํŽ˜์ด์ง€์˜ ๋ชจ๋ฐ”์ผ์— ์ตœ์ ํ™”๋œ ๋ฒ„์ „์˜ URL์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. https://www.example.com/tn2351-black-usb/6538811?skuId=1234
image_link STRING ํŒ๋งค์ž๊ฐ€ ๊ธฐ๋ณธ ์ œํ’ˆ ์ด๋ฏธ์ง€์˜ URL์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. https://www.example.com/tn2351-black-usb/6538811?skuId=1234
additional_image_links STRING, REPEATED ํŒ๋งค์ž๊ฐ€ ์ƒํ’ˆ ์ด๋ฏธ์ง€์˜ ์ถ”๊ฐ€ URL์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.
content_language STRING ์ƒํ’ˆ์˜ ISO 639-1 ์–ธ์–ด ์ฝ”๋“œ(๋‘ ๊ธ€์ž) en
target_country STRING ์ œํ’ˆ์ด ์—ฌ๋Ÿฌ ๊ตญ๊ฐ€๋ฅผ ํƒ€๊ฒŸํŒ…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์˜ ์ผํ™˜์œผ๋กœ ์ง€์› ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(ํ•ญ์ƒ NULL๋กœ ์„ค์ •๋จ). ๋Œ€์‹  destinations.approved_countries, destinations.pending_countries, destinations.disapproved_countries ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ๋Œ€์ƒ ๊ตญ๊ฐ€์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜์„ธ์š”. ์ด์ œ issues.applicable_countries ํ•„๋“œ์— ํ‘œ์‹œ๋œ ๋Œ€๋กœ ๋ฌธ์ œ๊ฐ€ ์ผ๋ถ€ ๋Œ€์ƒ ๊ตญ๊ฐ€์—๋งŒ ์ ์šฉ๋˜๊ณ  ๋‹ค๋ฅธ ๊ตญ๊ฐ€์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. null
feed_label STRING ํŒ๋งค์ž๊ฐ€ ์ƒํ’ˆ์— ๋Œ€ํ•œ ํ”ผ๋“œ ๋ผ๋ฒจ์„ ์ œ๊ณตํ–ˆ๊ฑฐ๋‚˜, ๋˜๋Š” ์ œ๊ณตํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ -์ž…๋‹ˆ๋‹ค. US
channel STRING ์ƒํ’ˆ์˜ ์ฑ„๋„(online ๋˜๋Š” local) local, online
expiration_date TIMESTAMP ํŒ๋งค์ž๊ฐ€ ์‚ฝ์ž… ์‹œ ์ง€์ •ํ•œ ๋Œ€๋กœ ์ƒํ’ˆ์ด ๋งŒ๋ฃŒ๋˜๋Š” ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด null๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. 2023-10-14 00:00:00 UTC
google_expiration_date TIMESTAMP Google ์‡ผํ•‘์—์„œ ์ƒํ’ˆ์ด ๋งŒ๋ฃŒ๋˜๋Š” ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„. null๋กœ ์„ค์ •ํ•˜์ง€ ๋งˆ์„ธ์š”. 2023-10-14 00:00:00 UTC
adult BOOLEAN ์ƒํ’ˆ์ด ์„ฑ์ธ ๋Œ€์ƒ์ธ ๊ฒฝ์šฐ true๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. true, false
age_group STRING ํŒ๋งค์ž๊ฐ€ ์ƒํ’ˆ์˜ ๋Œ€์ƒ ์—ฐ๋ น๋Œ€๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด NULL์ž…๋‹ˆ๋‹ค. newborn, infant, toddler, kids, adult
availability STRING ํŒ๋งค์ž๊ฐ€ ์ƒํ’ˆ์˜ ์žฌ๊ณ  ์ƒํƒœ๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. in stock, out of stock
availability_date TIMESTAMP ํŒ๋งค์ž๊ฐ€ ์„ ์ฃผ๋ฌธ ์ œํ’ˆ์„ ๋ฐฐ์†กํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด NULL์ž…๋‹ˆ๋‹ค. 2023-10-14 00:00:00 UTC
brand STRING ํŒ๋งค์ž๊ฐ€ ์ƒํ’ˆ์˜ ๋ธŒ๋žœ๋“œ๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด NULL์ž…๋‹ˆ๋‹ค. ๋ธŒ๋žœ๋“œ ์ด๋ฆ„
google_brand_id STRING ์ƒํ’ˆ์˜ Google ๋ธŒ๋žœ๋“œ ID์ž…๋‹ˆ๋‹ค. 12759524623914508053
color STRING ํŒ๋งค์ž๊ฐ€ ์ƒํ’ˆ์˜ ์ƒ‰์ƒ์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด NULL์ž…๋‹ˆ๋‹ค. ์‹ค๋ฒ„, ๊ทธ๋ ˆ์ด, ๋ฉ€ํ‹ฐ
condition STRING ํŒ๋งค์ž๊ฐ€ ์ƒํ’ˆ์˜ ์กฐ๊ฑด์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. new, used, refurbished
custom_labels RECORD ํŒ๋งค์ž๊ฐ€ ์‡ผํ•‘ ๊ด‘๊ณ ์—์„œ ์ƒํ’ˆ์„ ๋งž์ถค ๊ทธ๋ฃนํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ปค์Šคํ…€ ๋ผ๋ฒจ์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด NULL์ž…๋‹ˆ๋‹ค.
custom_labels.label_0 STRING ์ปค์Šคํ…€ ๋ผ๋ฒจ 0 ๋‚ด ์ปค์Šคํ…€ ๋ผ๋ฒจ
custom_labels.label_1 STRING ์ปค์Šคํ…€ ๋ผ๋ฒจ 1 ๋‚ด ์ปค์Šคํ…€ ๋ผ๋ฒจ
custom_labels.label_2 STRING ์ปค์Šคํ…€ ๋ผ๋ฒจ 2 ๋‚ด ์ปค์Šคํ…€ ๋ผ๋ฒจ
custom_labels.label_3 STRING ์ปค์Šคํ…€ ๋ผ๋ฒจ 3 ๋‚ด ์ปค์Šคํ…€ ๋ผ๋ฒจ
custom_labels.label_4 STRING ์ปค์Šคํ…€ ๋ผ๋ฒจ 4 ๋‚ด ์ปค์Šคํ…€ ๋ผ๋ฒจ
gender STRING ํŒ๋งค์ž๊ฐ€ ์ƒํ’ˆ์˜ ๋Œ€์ƒ ์„ฑ๋ณ„์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด NULL์ž…๋‹ˆ๋‹ค. unisex, male, female
gtin STRING ํŒ๋งค์ž๊ฐ€ ์ƒํ’ˆ์˜ ๊ตญ์ œ๊ฑฐ๋ž˜๋‹จํ’ˆ์‹๋ณ„์ฝ”๋“œ(GTIN)๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด NULL์ž…๋‹ˆ๋‹ค. 3234567890126
item_group_id STRING ํŒ๋งค์ž๊ฐ€ ๋™์ผํ•œ ์ƒํ’ˆ์˜ ๋ชจ๋“  ๋ณ€ํ˜•์— ๋Œ€ํ•ด ๊ณต์œ  ์‹๋ณ„์ž๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด NULL์ž…๋‹ˆ๋‹ค. AB12345
material STRING ํŒ๋งค์ž๊ฐ€ ์ƒํ’ˆ์„ ๋งŒ๋“  ์†Œ์žฌ๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด NULL์ž…๋‹ˆ๋‹ค. ๊ฐ€์ฃฝ
mpn STRING ํŒ๋งค์ž๊ฐ€ ์ƒํ’ˆ์˜ ์ œ์กฐ์—…์ฒด ๋ถ€ํ’ˆ ๋ฒˆํ˜ธ(MPN)๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด NULL๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. GO12345OOGLE
pattern STRING ํŒ๋งค์ž๊ฐ€ ํŒจํ„ด์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด NULL์ž…๋‹ˆ๋‹ค. ์ŠคํŠธ๋ผ์ดํ”„
price RECORD ํŒ๋งค์ž๊ฐ€ ์ œ๊ณตํ•œ ์ƒํ’ˆ์˜ ๊ฐ€๊ฒฉ์ž…๋‹ˆ๋‹ค.
price.value NUMERIC ์ƒํ’ˆ์˜ ๊ฐ€๊ฒฉ 19.99
price.currency STRING ๊ฐ€๊ฒฉ์˜ ํ†ตํ™” USD
sale_price RECORD ํŒ๋งค์ž๊ฐ€ ์ƒํ’ˆ์˜ ํ• ์ธ๊ฐ€๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.
sale_price.value NUMERIC ์ƒํ’ˆ์˜ ํ• ์ธ๊ฐ€. ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด NULL์ž…๋‹ˆ๋‹ค. 19.99
sale_price.currency STRING ํ• ์ธ๊ฐ€์˜ ํ†ตํ™”. ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด NULL์ž…๋‹ˆ๋‹ค. USD
sale_price_effective_start_date TIMESTAMP ์ƒํ’ˆ ํŒ๋งค ์‹œ์ž‘ ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„ 2023-10-14 00:00:00 UTC
sale_price_effective_end_date TIMESTAMP ์ƒํ’ˆ ํŒ๋งค ์ข…๋ฃŒ ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„ 2023-10-14 00:00:00 UTC
google_product_category INTEGER ์ƒํ’ˆ์˜ Google ์ƒํ’ˆ ์นดํ…Œ๊ณ ๋ฆฌ ID. ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด NULL์ž…๋‹ˆ๋‹ค. 2271
google_product_category_ids INTEGER, REPEATED ์ƒํ’ˆ์— ๋Œ€ํ•œ Google ์ƒํ’ˆ ์นดํ…Œ๊ณ ๋ฆฌ ์ „์ฒด ๊ฒฝ๋กœ์ด๋ฉฐ, ID ์ง‘ํ•ฉ์œผ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด NULL์ž…๋‹ˆ๋‹ค.
google_product_category_path STRING ์ธ๊ฐ„์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ „์ฒด ๊ฒฝ๋กœ ๋ฒ„์ „. ์ œ๊ณต๋˜์ง€ ์•Š์œผ๋ฉด ๋น„์›Œ๋‘ก๋‹ˆ๋‹ค. ์˜๋ฅ˜/์•ก์„ธ์„œ๋ฆฌ > ์˜๋ฅ˜ > ๋“œ๋ ˆ์Šค
product_type STRING ํŒ๋งค์ž๊ฐ€ ์ œ๊ณตํ•œ ์ƒํ’ˆ ์นดํ…Œ๊ณ ๋ฆฌ ํ™ˆ > ์—ฌ์„ฑ > ๋“œ๋ ˆ์Šค > ๋งฅ์‹œ ๋“œ๋ ˆ์Šค
additional_product_types STRING, REPEATED ์ƒํ’ˆ์˜ ์ถ”๊ฐ€ ์นดํ…Œ๊ณ ๋ฆฌ
promotion_ids STRING, REPEATED ์ œํ’ˆ๊ณผ ์—ฐ๊ฒฐ๋œ ํ”„๋กœ๋ชจ์…˜ ID ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.
destinations RECORD, REPEATED ์ƒํ’ˆ์˜ ์˜๋„ํ•œ ๋Œ€์ƒ ์œ„์น˜
destinations.name STRING ๋Œ€์ƒ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. Shopping๋งŒ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํŒ๋งค์ž ์„ผํ„ฐ์˜ ๋งˆ์ผ€ํŒ… ๋ฐฉ๋ฒ• '์‡ผํ•‘ ๊ด‘๊ณ ' ๋ฐ '์˜คํ”„๋ผ์ธ ํŒ๋งค์  ์ธ๋ฒคํ† ๋ฆฌ ๊ด‘๊ณ '์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์‡ผํ•‘
destinations.status* STRING ์ œํ’ˆ์ด ์—ฌ๋Ÿฌ ๊ตญ๊ฐ€๋ฅผ ํƒ€๊ฒŸํŒ…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์˜ ์ผํ™˜์œผ๋กœ ์ง€์› ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(ํ•ญ์ƒ NULL๋กœ ์„ค์ •๋จ). ๋Œ€์‹  destinations.approved_countries, destinations.pending_countries, destinations.disapproved_countries ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ๋Œ€์ƒ ๊ตญ๊ฐ€์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜์„ธ์š”. ์ด์ œ issues.applicable_countries ํ•„๋“œ์— ํ‘œ์‹œ๋œ ๋Œ€๋กœ ๋ฌธ์ œ๊ฐ€ ์ผ๋ถ€ ๋Œ€์ƒ ๊ตญ๊ฐ€์—๋งŒ ์ ์šฉ๋˜๊ณ  ๋‹ค๋ฅธ ๊ตญ๊ฐ€์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. NULL
destinations.approved_countries STRING, REPEATED ํ˜œํƒ์ด ์Šน์ธ๋œ CLDR ์ง€์—ญ ์ฝ”๋“œ ๋ชฉ๋ก US, CH
destinations.pending_countries STRING, REPEATED ํ˜œํƒ์ด ๋Œ€๊ธฐ ์ค‘์ธ CLDR ์ง€์—ญ ์ฝ”๋“œ ๋ชฉ๋ก US, CH
destinations.disapproved_countries STRING, REPEATED ํ˜œํƒ์ด ์Šน์ธ๋˜์ง€ ์•Š์€ CLDR ์ง€์—ญ ์ฝ”๋“œ ๋ชฉ๋ก US, CH
issues RECORD, REPEATED ์ œํ’ˆ๊ณผ ๊ด€๋ จ๋œ ์ƒํ’ˆ ์ˆ˜์ค€ ๋ฌธ์ œ์˜ ๋ชฉ๋ก
issues.code STRING ๋ฌธ์ œ์˜ ์˜ค๋ฅ˜ ์ฝ”๋“œ image_too_generic
issues.servability STRING ์ด ๋ฌธ์ œ๊ฐ€ ํ˜œํƒ ์ œ๊ณต์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ ๋น„์Šน์ธ, ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Œ
issues.resolution STRING ํŒ๋งค์ž๊ฐ€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€ merchant_action, pending_processing
issues.attribute_name STRING ๋ฌธ์ œ๊ฐ€ ๋‹จ์ผ ์†์„ฑ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ์†์„ฑ์˜ ์ด๋ฆ„. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด Null์ž…๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ๋งํฌ
issues.destination STRING ๋ฌธ์ œ๊ฐ€ ์ ์šฉ๋˜๋Š” ๋Œ€์ƒ ์œ„์น˜. ํ•ญ์ƒ Shopping๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์‡ผํ•‘
issues.short_description STRING ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ ์„ค๋ช…(์˜์–ด) ์ผ๋ฐ˜ ์ด๋ฏธ์ง€
issues.detailed_description STRING ์ž์„ธํ•œ ๋ฌธ์ œ ์„ค๋ช…(์˜์–ด) ์ œํ’ˆ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ด๋ฏธ์ง€ ์‚ฌ์šฉ
issues.documentation STRING ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์›น ํŽ˜์ด์ง€์˜ URL https://support.google.com/merchants/answer/6098288
issues.applicable_countries STRING, REPEATED ๋ฌธ์ œ๊ฐ€ ์ ์šฉ๋˜๋Š” CLDR ์ง€์—ญ ์ฝ”๋“œ ๋ชฉ๋ก CH

์ฟผ๋ฆฌ ์˜ˆ์‹œ

์ด ์„น์…˜์—์„œ๋Š” ์ฟผ๋ฆฌ ์˜ˆ์‹œ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ œํ’ˆ ๋ฐ ์ œํ’ˆ ๋ฌธ์ œ ํ†ต๊ณ„

๋‹ค์Œ SQL ์ƒ˜ํ”Œ ์ฟผ๋ฆฌ๋Š” ์ œํ’ˆ ์ˆ˜, ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์ œํ’ˆ, ์ผ๋ณ„ ๋ฌธ์ œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

SELECT
  _PARTITIONDATE AS date,
  COUNT(*) AS num_products,
  COUNTIF(ARRAY_LENGTH(issues) > 0) AS num_products_with_issues,
  SUM(ARRAY_LENGTH(issues)) AS num_issues
FROM
  dataset.Products_merchant_id
WHERE
  _PARTITIONDATE >= 'YYYY-MM-DD'
GROUP BY
  date
ORDER BY
  date DESC

์‡ผํ•‘ ๊ด‘๊ณ ์— ์Šน์ธ๋˜์ง€ ์•Š์€ ์ œํ’ˆ

๋‹ค์Œ SQL ์ƒ˜ํ”Œ ์ฟผ๋ฆฌ๋Š” ์‡ผํ•‘ ๊ด‘๊ณ ์— ํ‘œ์‹œํ•˜๋„๋ก ์Šน์ธ๋˜์ง€ ์•Š์€ ์ œํ’ˆ ์ˆ˜๋ฅผ ๊ตญ๊ฐ€๋ณ„๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ œ์™ธ๋œ ๋Œ€์ƒ ๋˜๋Š” ์ œํ’ˆ ๊ด€๋ จ ๋ฌธ์ œ๋กœ ์ธํ•ด ๋น„์Šน์ธ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT
  _PARTITIONDATE AS date,
  disapproved_country,
  COUNT(*) AS num_products
FROM
  dataset.Products_merchant_id,
  UNNEST(destinations) AS destination,
  UNNEST(disapproved_countries) AS disapproved_country
WHERE
  _PARTITIONDATE >= 'YYYY-MM-DD'
GROUP BY
  date, disapproved_country
ORDER BY
  date DESC

์Šน์ธ๋˜์ง€ ์•Š์€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์ œํ’ˆ

๋‹ค์Œ SQL ์ƒ˜ํ”Œ ์ฟผ๋ฆฌ๋Š” ๋น„์Šน์ธ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์ œํ’ˆ ์ˆ˜๋ฅผ ๊ตญ๊ฐ€๋ณ„๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

SELECT
  _PARTITIONDATE AS date,
  applicable_country,
  COUNT(DISTINCT CONCAT(CAST(merchant_id AS STRING), ':', product_id))
      AS num_distinct_products
FROM
  dataset.Products_merchant_id,
  UNNEST(issues) AS issue,
  UNNEST(issue.applicable_countries) as applicable_country
WHERE
  _PARTITIONDATE >= 'YYYY-MM-DD' AND
  issue.servability = 'disapproved'
GROUP BY
  date, applicable_country
ORDER BY
  date DESC