Transfer Google Merchant Center
BigQuery Data Transfer Service untuk Google Merchant Center memungkinkan Anda menjadwalkan dan mengelola tugas pemuatan berulang secara otomatis untuk data pelaporan Google Merchant Center.
Laporan yang didukung
BigQuery Data Transfer Service untuk Google Merchant Center mendukung data berikut:
Produk dan masalah produk
Laporan produk dan masalah produk mencakup data produk yang diberikan ke Merchant Center melalui feed atau menggunakan Content API for Shopping. Laporan ini juga mencakup masalah tingkat item yang terdeteksi oleh Google untuk produk Anda. Anda dapat melihat data produk dan masalah produk di Google Merchant Center atau dengan membuat kueri Content API for Shopping. Untuk informasi tentang cara data ini dimuat ke BigQuery, lihat skema tabel produk Google Merchant Center.
Inventaris Regional
Laporan inventaris regional menyertakan data produk tambahan tentang penggantian harga dan ketersediaan regional produk Anda.Untuk informasi cara data ini dimuat ke BigQuery, lihat skema tabel inventaris regional Google Merchant Center.
Inventaris Lokal
Laporan inventaris lokal mencakup data produk tambahan tentang inventaris lokal produk Anda. Laporan ini berisi data tentang harga lokal, ketersediaan, jumlah, pengambilan, dan lokasi produk di toko. Untuk informasi cara data ini dimuat ke BigQuery, lihat skema tabel inventaris lokal Google Merchant Center.
Performa
Laporan performa memberikan segmentasi terperinci dari data performa Anda di Iklan dan Listingan Gratis. Untuk informasi tentang cara data ini dimuat ke BigQuery, lihat skema tabel performa Google Merchant Center.
Terlaris
Laporan Terlaris memberikan data yang sama dengan yang ditemukan di UI Google Merchant Center dan memungkinkan Anda mengisi ulang data di seluruh negara atau kategori hingga 2 tahun. Hal ini mencakup data tentang produk dan merek paling populer di iklan Shopping dan listingan tidak berbayar, serta apakah Anda memilikinya di inventaris atau tidak. Laporan ini didasarkan pada laporan terlaris yang tersedia melalui Google Merchant Center. Untuk informasi tentang cara data ini dimuat ke BigQuery, lihat skema tabel terlaris Google Merchant Center.
Daya Saing Harga
Sebelumnya dikenal sebagai laporan tolok ukur harga, laporan persaingan harga mencakup atribut tingkat produk dan data tolok ukur harga serta didasarkan pada definisi yang sama seperti laporan persaingan harga yang tersedia melalui Google Merchant Center. Untuk informasi tentang cara data ini dimuat ke BigQuery, lihat skema tabel daya saing harga Google Merchant Center.
Analisis Harga
Gunakan laporan analisis harga untuk melihat harga promo yang disarankan untuk produk Anda, dan prediksi performa yang dapat diharapkan jika Anda memperbarui harga produk. Menggunakan laporan analisis harga dapat membantu Anda menetapkan harga produk secara lebih efektif. Untuk mengetahui informasi selengkapnya tentang cara menggunakan data dalam laporan ini, lihat Meningkatkan harga produk dengan laporan analisis harga untuk mengetahui informasi selengkapnya tentang cara menggunakan data dalam laporan ini. Untuk informasi tentang cara data ini dimuat ke BigQuery, lihat skema tabel Analisis Harga Google Merchant Center.
Penargetan Produk
Aktifkan laporan Penargetan Produk saat Anda menyiapkan transfer untuk mengekspos informasi penargetan Iklan saat Anda memuat data dari Google Shopping ke BigQuery. Untuk informasi tentang cara data dimuat ke BigQuery, lihat skema tabel Penargetan Produk Google Merchant Center.
Opsi pelaporan
BigQuery Data Transfer Service untuk Google Merchant Center mendukung opsi pelaporan berikut:
Opsi pelaporan | Dukungan |
---|---|
Jadwal | Dapat dikonfigurasi ke harian, mingguan, bulanan, atau kustom. Secara default, opsi ini disetel ke harian saat transfer dibuat. Interval minimum antar-transfer adalah 6 jam. |
Penyerapan data dari transfer Google Merchant Center
Saat Anda mentransfer data dari Google Merchant Center ke BigQuery, data tersebut dimuat ke dalam tabel BigQuery yang dipartisi berdasarkan tanggal. Partisi tabel tempat data dimuat sesuai dengan tanggal dari sumber data. Jika Anda menjadwalkan beberapa transfer untuk tanggal yang sama, BigQuery Data Transfer Service akan menimpa partisi untuk tanggal tertentu tersebut dengan data terbaru. Beberapa transfer dalam satu hari atau menjalankan pengisian ulang tidak akan menghasilkan data duplikat, dan partisi untuk tanggal lain tidak akan terpengaruh.Batasan
Beberapa laporan mungkin memiliki batasan tersendiri, seperti periode dukungan yang berbeda untuk pengisian ulang historis. Bagian berikut menjelaskan batasan untuk setiap laporan.
Dukungan Pengisian Historis
Tidak semua laporan mendukung pengisian ulang historis dengan cara yang sama. Berikut adalah daftar laporan dan tingkat dukungan untuk pengisian ulang historis.
- Produk dan masalah produk - 14 hari
- Inventaris Lokal - 14 hari
- Inventaris Regional - 14 hari
- Performa - 2 tahun
- Terlaris - 2 tahun
- Daya saing harga - Tidak ada dukungan pengisian ulang
- Analisis harga - Tidak ada dukungan pengisian ulang
Proses Transfer Pengisian Otomatis
Laporan Performa dapat memiliki latensi dalam data "hari ini". Oleh karena itu, saat ekspor data diminta, data mungkin diperbarui hingga 3 hari sebelumnya untuk memperhitungkan koreksi.
Untuk mendukung fungsi ini, setiap kali transfer dipicu pada laporan apa pun,
dua operasi transfer lainnya akan dibuat untuk today - 1
dan today - 2
. Transfer ini
hanya memengaruhi tabel Performa; tabel lainnya tidak terpengaruh.
Pengisian ulang otomatis tidak dapat dinonaktifkan.
Produk dan masalah produk
- Data produk dan masalah produk di BigQuery tidak mewakili
tampilan real-time akun Penjual Anda. Untuk melihat linimasa data
Anda, lihat kolom
product_data_timestamp
dalam skema.
Tolok ukur harga
- Data tolok ukur harga tidak mewakili tampilan real time tolok ukur
harga. Untuk melihat linimasa data Anda, lihat
kolom
price_benchmark_timestamp
dalam skema Tolok Ukur Harga. - Tidak semua produk memiliki tolok ukur harga.
Terlaris
- Tidak semua negara memiliki data peringkat. Negara yang disertakan dalam laporan (menggunakan ISO 3166-1 alpha-2): AT, AU, BE, BR, CA, CH, CZ, DE, DK, ES, FI, FR, GB, HU, IE, IN, IT, JP, MX, NL, NO, NZ, PL, PT, RO, RU, SE, SK, TR, UA, dan US.
- Data terlaris tidak mewakili tampilan peringkat merek secara real-time.
Untuk melihat linimasa data Anda, lihat kolom
rank_timestamp
dalam skemaBestSellers_TopProducts_
danBestSellers_TopBrands_
. - Mungkin ada baris dalam tabel
Products_
dengangoogle_brand_id
yang tidak dipetakan ke merek apa pun dalam tabelBestSellers_TopBrands_
. - ID merek di kolom
google_brand_id
dapat berubah seiring waktu untuk mencerminkan sifat bisnis dan brand yang berubah-ubah. Oleh karena itu, pelacakan rangkaian merek dalam jangka waktu yang lama tidak dijamin. - Meskipun merek diberi peringkat di banyak kategori berbeda, semua produk dalam
tabel
Products_
termasuk dalam kategori leaf. Untuk menggabungkan merek dan produk pada kategori non-leaf, gunakan kolomgoogle_product_category_ids
, seperti ditunjukkan dalam Contoh kueri terlaris.
Dukungan Akun multiklien (MCA)
Pelanggan lama dengan beberapa ID Penjual disarankan untuk mengonfigurasi Akun Multiklien (MCA) induk. Dengan mengonfigurasi MCA, Anda dapat melakukan satu transfer untuk semua ID Penjual.
Menggunakan MCA Google Merchant Center memberikan beberapa manfaat dibandingkan menggunakan ID Penjual perorangan:
- Anda tidak perlu lagi mengelola beberapa transfer guna mentransfer data pelaporan untuk beberapa ID Penjual.
- Kueri yang melibatkan beberapa ID Penjual jauh lebih mudah ditulis karena semua data ID Penjual disimpan dalam tabel yang sama.
- Menggunakan MCA akan mengurangi potensi masalah kuota tugas pemuatan BigQuery karena semua data ID Penjual Anda dimuat di tugas yang sama.
Salah satu kemungkinan kerugian menggunakan MCA adalah biaya kueri Anda berikutnya kemungkinan akan lebih tinggi. Karena semua data Anda disimpan dalam tabel yang sama, kueri yang mengambil data untuk setiap ID Penjual masih harus memindai seluruh tabel.
Jika Anda menggunakan MCA, ID MCA tercantum di bawah aggregator_id
dan
setiap sub-akun tercantum di bagian merchant_id
. Untuk akun yang
tidak menggunakan MCA, aggregator_id
ditetapkan ke null
.
Tidak semua laporan mendukung MCA. MCA didukung oleh laporan berikut:
- Produk dan masalah produk
- Inventaris Lokal
- Inventaris Regional
- Performa Produk
- Daya Saing Harga
- Analisis Harga
- Penargetan Produk
Membuat kueri data Anda
Saat data Anda ditransfer ke BigQuery, data tersebut akan ditulis ke tabel berpartisi berdasarkan waktu penyerapan. Untuk informasi selengkapnya, lihat Pengantar tabel berpartisi.
Saat membuat kueri tabel Google Merchant Center, Anda
harus menggunakan kolom tiruan _PARTITIONTIME
atau _PARTITIONDATE
dalam kueri Anda.
Untuk mengetahui informasi selengkapnya, lihat Membuat kueri tabel berpartisi.
Tabel Products_
berisi kolom bertingkat dan berulang. Untuk informasi tentang
cara menangani data bertingkat dan berulang, lihat
Perbedaan dalam penanganan kolom berulang
dalam dokumentasi GoogleSQL.
Contoh kueri Google Merchant Center
Anda dapat menggunakan contoh kueri Google Merchant Center berikut untuk menganalisis data yang ditransfer. Anda juga dapat menggunakan kueri dalam alat visualisasi seperti Looker Studio.
Di setiap kueri berikut, ganti dataset dengan nama set data Anda. Ganti merchant_id dengan ID Penjual Anda. Jika Anda menggunakan MCA, ganti merchant_id dengan ID MCA Anda.
Contoh kueri produk dan masalah produk
Statistik produk dan masalah produk
Contoh kueri SQL berikut memberikan jumlah produk, produk yang memiliki masalah, dan masalah menurut hari.
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
Produk tidak disetujui untuk Iklan Shopping
Contoh kueri SQL berikut memberikan jumlah produk yang tidak disetujui untuk ditampilkan di Iklan Shopping, dipisahkan berdasarkan negara. Penolakan dapat terjadi karena tujuan dikecualikan atau karena ada masalah dengan produk.
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
Produk dengan masalah tidak disetujui
Contoh kueri SQL berikut mengambil jumlah produk dengan masalah tidak disetujui, dipisahkan berdasarkan negara.
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
Contoh kueri tolok ukur harga
Membandingkan harga produk dengan tolok ukur
Kueri SQL berikut menggabungkan data Products
dan Price Benchmarks
untuk menampilkan
daftar produk dan tolok ukur terkait.
WITH products AS ( SELECT _PARTITIONDATE AS date, * FROM dataset.Products_merchant_id WHERE _PARTITIONDATE >= 'YYYY-MM-DD' ), benchmarks AS ( SELECT _PARTITIONDATE AS date, * FROM dataset.Products_PriceBenchmarks_merchant_id WHERE _PARTITIONDATE >= 'YYYY-MM-DD' ) SELECT products.date, products.product_id, products.merchant_id, products.aggregator_id, products.price, products.sale_price, benchmarks.price_benchmark_value, benchmarks.price_benchmark_currency, benchmarks.country_of_sale FROM products INNER JOIN benchmarks ON products.product_id = benchmarks.product_id AND products.merchant_id = benchmarks.merchant_id AND products.date = benchmarks.date
Contoh kueri terlaris
Produk teratas untuk kategori dan negara tertentu
Kueri SQL berikut menampilkan produk teratas untuk kategori "Smartphone" di AS.
SELECT rank, previous_rank, relative_demand.bucket, (SELECT name FROM top_products.product_title WHERE locale = 'en-US') AS product_title, brand, price_range FROM dataset.BestSellers_TopProducts_merchant_id AS top_products WHERE _PARTITIONDATE = 'YYYY-MM-DD' AND ranking_category = 267 /*Smartphones*/ AND ranking_country = 'US' ORDER BY rank
Produk teratas dalam inventaris Anda
Kueri SQL berikut menggabungkan data BestSellers_TopProducts_Inventory_
dan
BestSellers_TopProducts_
untuk menampilkan daftar produk teratas yang
ada dalam inventaris Anda.
WITH latest_top_products AS ( SELECT * FROM dataset.BestSellers_TopProducts_merchant_id WHERE _PARTITIONDATE = 'YYYY-MM-DD' ), latest_top_products_inventory AS ( SELECT * FROM dataset.BestSellers_TopProducts_Inventory_merchant_id WHERE _PARTITIONDATE = 'YYYY-MM-DD' ) SELECT top_products.rank, inventory.product_id, (SELECT ANY_VALUE(name) FROM top_products.product_title) AS product_title, top_products.brand, top_products.gtins FROM latest_top_products AS top_products INNER JOIN latest_top_products_inventory AS inventory USING (rank_id)
Merek teratas untuk kategori dan negara tertentu
Kueri SQL berikut menampilkan merek teratas untuk kategori "Smartphone" di AS.
SELECT rank, previous_rank, brand FROM dataset.BestSellers_TopBrands_merchant_id WHERE _PARTITIONDATE = 'YYYY-MM-DD' AND ranking_category = 267 /*Smartphones*/ AND ranking_country = 'US' ORDER BY rank
Produk dari merek-merek teratas dalam inventaris Anda
Kueri SQL berikut menampilkan daftar produk dalam inventaris Anda dari merek-merek teratas, yang dicantumkan berdasarkan kategori dan negara.
WITH latest_top_brands AS ( SELECT * FROM dataset.BestSellers_TopBrands_merchant_id WHERE _PARTITIONDATE = 'YYYY-MM-DD' ), latest_products AS ( SELECT product.*, product_category_id FROM dataset.Products_merchant_id AS product, UNNEST(product.google_product_category_ids) AS product_category_id, UNNEST(destinations) AS destination, UNNEST(destination.approved_countries) AS approved_country WHERE _PARTITIONDATE = 'YYYY-MM-DD' ) SELECT top_brands.brand, (SELECT name FROM top_brands.ranking_category_path WHERE locale = 'en-US') AS ranking_category, top_brands.ranking_country, top_brands.rank, products.product_id, products.title FROM latest_top_brands AS top_brands INNER JOIN latest_products AS products ON top_brands.google_brand_id = products.google_brand_id AND top_brands.ranking_category = product_category_id AND top_brands.ranking_country = products.approved_country