Memuat data Iklan Facebook ke BigQuery

Anda dapat memuat data dari Iklan Facebook ke BigQuery menggunakan konektor BigQuery Data Transfer Service untuk Iklan Facebook. Dengan BigQuery Data Transfer Service, Anda dapat menjadwalkan tugas transfer berulang yang menambahkan data terbaru dari Iklan Facebook ke BigQuery.

Laporan yang didukung

BigQuery Data Transfer Service untuk Iklan Facebook mendukung transfer laporan Iklan Facebook berikut:

  • Ads
  • AdInsights
  • AdInsightsActions

Untuk mengetahui informasi tentang cara laporan Iklan Facebook diubah menjadi tabel dan tabel virtual BigQuery, lihat Transformasi data Iklan Facebook.

Opsi pelaporan Dukungan
Frekuensi pengulangan

Harian, pada saat transfer data pertama kali dibuat (default)

Anda dapat mengonfigurasi waktu pada hari itu.

Frekuensi pemuatan ulang

30 hari terakhir

Dapat dikonfigurasi hingga 30 hari.

Batasan

Transfer data Iklan Facebook tunduk pada batasan berikut:

  • Waktu interval minimum antar-transfer data Iklan Facebook berulang adalah 24 jam. Interval default untuk transfer data berulang adalah 24 jam.
  • BigQuery Data Transfer Service untuk Iklan Facebook hanya mendukung kumpulan tabel tetap. Laporan kustom tidak didukung.
  • Transfer data Iklan Facebook memiliki durasi maksimum enam jam. Transfer gagal jika memerlukan waktu lebih lama dari durasi maksimum ini.
  • Transfer inkremental tidak didukung untuk tabel AdInsights dan AdInsightsActions. Saat Anda membuat transfer data yang mencakup tabel AdInsights dan AdInsightsActions, dan Anda menentukan tanggal di Opsi jadwal, semua data yang tersedia untuk tanggal tersebut akan ditransfer.
  • BigQuery Data Transfer Service mendukung periode perpanjangan satu hari untuk tabel AdInsights dan AdInsightsActions. Periode refresh mengacu pada jumlah hari saat transfer data akan mengambil data sumber. Saat Anda menjalankan transfer data untuk pertama kalinya, transfer data akan mengambil semua data sumber yang tersedia dalam periode refresh.
  • Masa berlaku token akses pengguna yang berumur panjang yang diperlukan untuk transfer Iklan Facebook berakhir setelah 60 hari.

    Jika masa berlaku token akses pengguna yang berumur panjang telah habis, Anda dapat memperoleh token baru dengan membuka detail transfer data dan mengklik Edit. Di halaman edit transfer, ikuti langkah-langkah yang sama dalam Prasyarat Iklan Facebook untuk membuat token akses pengguna yang berlaku lama.

  • Jika lampiran jaringan dan instance virtual machine (VM) yang dikonfigurasi berada di region yang berbeda, mungkin ada pergerakan data lintas region saat Anda mentransfer data dari Iklan Facebook.

Penyerapan data dari transfer Iklan Facebook

Saat Anda mentransfer data dari Iklan Facebook ke BigQuery, data tersebut akan 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 di hari yang sama atau menjalankan pengisian ulang tidak menghasilkan data duplikat, dan partisi untuk tanggal lain tidak akan terpengaruh.

Untuk tabel AdInsights dan AdInsightsAction, partisi tabel tempat data dimuat sesuai dengan tanggal dari sumber data.

Untuk tabel AdAccounts, snapshot diambil sekali sehari dan disimpan di partisi tanggal terakhir transfer dijalankan. Jendela muat ulang tidak berlaku untuk tabel AdAccounts.

Sebelum memulai

Bagian berikut menjelaskan langkah-langkah yang perlu Anda lakukan sebelum membuat transfer data Iklan Facebook.

Prasyarat Iklan Facebook

Pastikan Anda memiliki informasi Iklan Facebook berikut saat membuat transfer data Iklan Facebook.

Parameter Iklan Facebook Deskripsi
clientID Nama ID aplikasi untuk klien OAuth 2.0.
clientSecret Rahasia aplikasi untuk klien OAuth 2.0.
refreshToken Token akses pengguna yang berlaku lama, yang juga dikenal sebagai token refresh.

Untuk mendapatkan clientID dan clientSecret, lakukan langkah-langkah berikut:

  1. Buat aplikasi developer Facebook dengan jenis aplikasi Business.
  2. Di dasbor Aplikasi Facebook, klik Setelan Aplikasi > Dasar, lalu temukan ID aplikasi dan secret aplikasi yang sesuai dengan aplikasi.

Untuk mendapatkan token akses pengguna yang berlaku lama, yang juga dikenal sebagai token refresh, lakukan langkah-langkah berikut:

  1. Di Google Cloud konsol, lanjutkan langkah-langkah untuk membuat transfer Iklan Facebook.

  2. Di bagian Detail Sumber Data, salin URI pengalihan yang tercantum setelah kolom Token Refresh.

    Salin URI pengalihan

  3. Klik dasbor Aplikasi Facebook, lalu klik Siapkan di bagian Login Facebook untuk Bisnis.

    Mengonfigurasi setelan untuk Login dengan Facebook untuk Bisnis

  4. Di halaman Setelan, masukkan URL pengalihan di kolom URI Pengalihan OAuth yang Valid, lalu klik Simpan.

  5. Kembali ke konsol Google Cloud . Di bagian Detail Sumber Data, klik Beri Otorisasi. Anda akan dialihkan ke halaman autentikasi Facebook.

    Membuat token akses pengguna berjangka panjang

  6. Pilih aplikasi developer Facebook untuk memberi otorisasi pada akun yang terhubung dengan BigQuery Data Transfer Service.

  7. Setelah selesai, klik Oke untuk kembali ke konsol Google Cloud . Token akses pengguna yang berlaku lama kini diisi dalam konfigurasi transfer.

Masa berlaku token akses pengguna yang berumur panjang berakhir setelah 60 hari. Untuk mengetahui informasi tentang cara mendapatkan token akses pengguna yang baru dan berlaku lama, lihat Batasan.

Alternatif token refresh

Atau, Anda dapat memberikan token refresh saat membuat transfer data jika Anda telah mendapatkannya menggunakan salah satu metode berikut:

  • Buat token akses pengguna berumur panjang menggunakan Graph API. Izin ads_management, ads_read, dan business_management diperlukan untuk token yang valid untuk transfer data.
  • Buat token pengguna sistem. Token pengguna sistem memungkinkan Anda menambahkan aset secara manual, seperti akun iklan, untuk disertakan dalam transfer data. Jika masa berlaku token pengguna sistem telah berakhir, Anda harus memperbarui konfigurasi transfer secara manual dengan kredensial baru. Anda juga memiliki opsi untuk membuat token yang tidak akan habis masa berlakunya saat Anda membuat token pengguna sistem. Untuk mengetahui informasi selengkapnya, lihat Token akses yang didukung.

Prasyarat BigQuery

Peran BigQuery yang diperlukan

Untuk mendapatkan izin yang diperlukan untuk membuat transfer, minta administrator Anda untuk memberi Anda peran IAM BigQuery Admin (roles/bigquery.admin). Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Peran bawaan ini berisi izin yang diperlukan untuk membuat transfer. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:

Izin yang diperlukan

Izin berikut diperlukan untuk membuat transfer:

  • bigquery.transfers.update pada pengguna
  • bigquery.datasets.get pada set data target
  • bigquery.datasets.update pada set data target

Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.

Membuat transfer data Iklan Facebook

Pilih salah satu opsi berikut:

Konsol

  1. Buka halaman Transfer data di konsol Google Cloud .

    Buka Data transfers

  2. Klik Create transfer.

  3. Di bagian Source type, untuk Source, pilih Facebook Ads.

  4. Di bagian Detail sumber data, lakukan hal berikut:

    • Untuk Client ID, masukkan ID aplikasi.
    • Di bagian Rahasia klien, masukkan rahasia aplikasi.
    • Untuk Token refresh, masukkan ID token akses pengguna yang aktif lama dengan mengklik Otorisasi. Atau, jika Anda sudah memiliki token refresh atau token pengguna sistem, Anda dapat memasukkan token refresh langsung di kolom ini. Untuk mengetahui informasi tentang cara mengambil token akses pengguna dengan masa berlaku yang lama, lihat Prasyarat Iklan Facebook.
  5. Di bagian Destination settings, untuk Dataset, pilih set data yang Anda buat untuk menyimpan data Anda.

  6. Di bagian Transfer config name, untuk Display name, masukkan nama untuk transfer data.

  7. Di bagian Opsi jadwal, lakukan tindakan berikut:

    • Dalam daftar Frekuensi berulang, pilih opsi untuk menentukan seberapa sering transfer data ini dijalankan. Untuk menentukan frekuensi pengulangan kustom, pilih Kustom. Jika Anda memilih Sesuai permintaan, transfer ini akan berjalan saat Anda memicu transfer secara manual.
    • Jika berlaku, pilih Start now atau Start at set time, dan masukkan tanggal mulai dan waktu proses.
  8. Opsional: Di bagian Opsi notifikasi, lakukan hal berikut:

    • Untuk mengaktifkan notifikasi email, klik tombol Notifikasi email. Saat Anda mengaktifkan opsi ini, administrator transfer akan menerima notifikasi email saat proses transfer gagal.
    • Untuk mengaktifkan notifikasi operasi transfer Pub/Sub untuk transfer data ini, klik tombol Notifikasi Pub/Sub. Anda dapat memilih nama topik, atau Anda dapat mengklik Buat topik untuk membuatnya.
  9. Klik Simpan.

Saat transfer data ini berjalan, BigQuery Data Transfer Service akan otomatis mengisi tabel berikut.

Nama Tabel Deskripsi
AdAccounts Akun iklan yang tersedia untuk pengguna.
AdInsights Laporan insight iklan untuk semua akun iklan.
AdInsightsActions Laporan tindakan analisis iklan untuk semua akun iklan.

bq

Masukkan perintah bq mk dan berikan flag pembuatan transfer --transfer_config:

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

Dengan:

  • PROJECT_ID (opsional): ID project Google Cloud Anda. Jika --project_id tidak diberikan untuk menentukan project tertentu, project default akan digunakan.
  • DATA_SOURCE: sumber data (misalnya, facebook-ads).
  • DISPLAY_NAME: nama tampilan untuk konfigurasi transfer data. Nama transfer dapat berupa nilai apa pun yang memungkinkan Anda mengidentifikasi transfer jika perlu mengubahnya nanti.
  • DATASET: set data target untuk konfigurasi transfer data.
  • PARAMETERS: parameter untuk konfigurasi transfer data yang dibuat dalam format JSON. Contoh: --params='{"param":"param_value"}'. Berikut adalah parameter untuk transfer Iklan Facebook:
    • connector.authentication.oauth.clientId: Nama ID aplikasi untuk klien OAuth 2.0.
    • connector.authentication.oauth.clientSecret: Rahasia aplikasi untuk klien OAuth 2.0.
    • connector.authentication.oauth.refreshToken: ID token yang berlaku lama.

Misalnya, perintah berikut akan membuat transfer data Iklan Facebook di project default dengan semua parameter yang diperlukan:

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

Gunakan metode projects.locations.transferConfigs.create dan berikan instance resource TransferConfig.

Memecahkan masalah konfigurasi transfer

Jika Anda mengalami masalah saat menyiapkan transfer data Iklan Facebook, coba langkah-langkah pemecahan masalah berikut:

  • Periksa apakah token akses pengguna Anda telah habis masa berlakunya menggunakan Facebook Access Token Debugger. Masa berlaku token akses pengguna yang aktif lama akan berakhir setelah 60 hari. Jika token akses pengguna yang berlaku lama telah habis masa berlakunya, buka detail transfer, lalu klik Edit untuk mengubah konfigurasi transfer. Di halaman edit transfer, ikuti langkah-langkah yang sama di Prasyarat Iklan Facebook untuk membuat yang baru.
  • Pastikan token akses pengguna yang berumur panjang dibuat dengan izin yang diperlukan - ads_management, ads_read, dan business_management. Jika tidak, ikuti langkah-langkah di Prasyarat Iklan Facebook untuk membuat token akses pengguna yang berlaku lama.
  • Periksa tab Tindakan yang Diperlukan di dasbor Aplikasi Facebook untuk melihat item yang memerlukan perhatian.

Anda mungkin mengalami pesan error berikut terkait error batas frekuensi Meta API:

Error: There have been too many calls from this ad-account. Wait a bit and try again.
Penyelesaian: Pastikan tidak ada alur kerja paralel yang menggunakan aplikasi atau kredensial yang sama. Jika error ini terus terjadi, coba tingkatkan izin Anda ke Akses Lanjutan untuk mendapatkan kuota pembatasan frekuensi yang lebih besar. Untuk mengetahui informasi selengkapnya, lihat Pembatasan Kapasitas Marketing API.

Pesan metrik pemantauan umum

Anda juga dapat memeriksa metrik pemantauan BigQuery Data Transfer Service untuk menentukan penyebab kegagalan transfer data. Tabel berikut mencantumkan beberapa pesan ERROR_CODE umum untuk transfer data Iklan Facebook.

Error Deskripsi
INVALID_ARGUMENT Konfigurasi yang diberikan tidak valid
PERMISSION_DENIED Kredensial tidak valid
UNAUTHENTICATED Autentikasi diperlukan
SERVICE_UNAVAILABLE Layanan ini untuk sementara tidak dapat menangani transfer data ini
DEADLINE_EXCEEDED Transfer data tidak selesai dalam durasi maksimum enam jam
NOT_FOUND Resource yang diminta tidak ditemukan
INTERNAL Ada hal lain yang menyebabkan konektor gagal
RESOURCE_EXHAUSTED Kuota atau batas sumber data telah habis

Harga

Tidak ada biaya untuk mentransfer data Iklan Facebook ke BigQuery selama fitur ini dalam versi Pratinjau.

Langkah berikutnya