Privasi pengguna akhir adalah inti dari semua yang dilakukan Ads Data Hub; hal ini adalah fondasi yang mendasari pembuatan platform kami. Untuk membantu menjaga privasi tersebut dan membantu pelanggan kami dengan kepatuhan terhadap peraturan, kami menerapkan pemeriksaan dan batasan tertentu, yang dirancang untuk membantu mencegah transmisi data tentang pengguna perorangan1 dalam data yang Anda dapatkan dari platform.
Berikut ringkasan fitur privasi Ads Data Hub, dengan detail selengkapnya di bagian-bagian berikutnya:
- Pemeriksaan statis memeriksa pernyataan dalam kueri Anda untuk mencari masalah privasi yang jelas dan langsung.
- Anggaran akses data membatasi jumlah total akses yang dapat Anda lakukan ke sepotong data tertentu.
- Pemeriksaan agregasi memastikan bahwa setiap baris berisi jumlah pengguna yang cukup besar untuk melindungi privasi pengguna akhir.
- Penyisipan derau menambahkan derau acak yang dikalibrasi secara presisi ke klausa penggabungan
SELECTuntuk melindungi privasi pengguna sekaligus memberikan hasil yang cukup akurat. - Pemeriksaan perbedaan (atau "pemeriksaan diff") adalah alternatif lama untuk penyisipan derau yang membandingkan kumpulan hasil untuk membantu mencegah kombinasi yang dapat mengidentifikasi masing-masing pengguna. Cara ini menghindari derau, tetapi sering kali menyebabkan penyensoran data yang signifikan dan tidak dapat diprediksi.
Pemeriksaan statis
Pemeriksaan statis memeriksa pernyataan dalam kueri Anda untuk mencari masalah privasi yang jelas dan langsung, seperti mengekspor ID pengguna, fungsi ID pengguna, atau menggunakan fungsi yang tidak diizinkan pada kolom yang berisi data tingkat pengguna. Untuk menghindari error kueri dari pemeriksaan statis, tinjau praktik terbaik dan pahami fungsi mana yang diizinkan.
Anggaran akses data
Anggaran akses data Anda membatasi total jumlah akses yang dapat Anda lakukan ke
sepotong data tertentu. Pengguna yang mendekati akhir anggaran mereka akan diberi tahu dengan pesan privasi dengan jenis DATA_ACCESS_BUDGET_IS_NEARLY_EXHAUSTED. Anda dapat memantau anggaran menggunakan
titik entri anggaran akses data
atau dengan mengamati pemberitahuan anggaran di UI.
Persyaratan agregasi
Inti dari pemeriksaan privasi Ads Data Hub adalah nilai minimum agregasi pengguna. Nilai minimum spesifik bergantung pada mode privasi dan data yang diakses:
- Injeksi noise memerlukan sekitar 20 pengguna unik per baris hasil.
- Pemeriksaan perbedaan memerlukan sekitar 50 pengguna unik per baris hasil.
- Kueri hanya data klik dan konversi memerlukan sekitar 10 pengguna unik per baris hasil.
Dalam contoh berikut (menggunakan injeksi noise), baris yang berisi kampanye 125 akan difilter dari hasil akhir, karena menggabungkan hasil dari 18 pengguna, yang berada di bawah minimum 20 pengguna.
| ID kampanye | Pengguna | Tayangan |
|---|---|---|
| 123 | 314 | 928 |
| 124 | 2718 | 5772 |
| 125 | 18 | 45 |
Mode privasi
Ads Data Hub menawarkan dua mode privasi—injeksi noise dan pemeriksaan perbedaan. Lihat halaman berikut untuk mengetahui detail tentang setiap mode:
- Injeksi noise (Direkomendasikan)
- Pemeriksaan perbedaan (Lama)
Membandingkan pemeriksaan perbedaan dengan injeksi noise
Dalam mode pemeriksaan perbedaan, baris difilter jika tidak memenuhi persyaratan agregasi 50 pengguna atau jika memicu pelanggaran pemeriksaan perbedaan.
Dalam mode injeksi noise, baris hanya difilter jika tidak memenuhi persyaratan agregasi (sekitar 20 pengguna untuk data tayangan), dan noise acak ditambahkan ke hasil gabungan.
|
|
||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||
Pemfilteran privasi eksplisit
Jika Anda perlu memecah kueri, tetapi ingin menggabungkan hasil yang diagregasi, Anda dapat menerapkan pemeriksaan privasi secara eksplisit ke beberapa kueri yang lebih kecil, lalu menggabungkan hasil tersebut dengan cara yang aman untuk privasi.
Contoh kasus penggunaan:
- Anda adalah pengiklan yang mencari semua konversi menurut jenis peristiwa atribusi di akun Google Ads tertaut, yang mencakup data EEA.
- Anda adalah partner pengukuran yang mencari semua konversi menurut jenis peristiwa atribusi di akun Google Ads tertaut Anda.
Untuk mendapatkan jumlah konversi untuk akun Google Ads Anda, Anda dapat menulis ulang kueri menggunakan klausa OPTIONS(privacy_checked_export=TRUE) untuk menerapkan pemeriksaan privasi ke setiap layanan Google secara terpisah.
Penulisan ulang contoh di bagian ini melakukan hal berikut:
- Layanan ini mengkueri setiap layanan Google satu per satu, dengan menerapkan pemeriksaan privasi secara eksplisit ke setiap set hasil perantara.
- Tindakan ini akan membuat tabel sementara terpisah untuk hasil yang diperiksa privasinya dari setiap layanan Google: YouTube, Gmail, dan Jaringan.
- Fungsi ini menggabungkan dan menjumlahkan jumlah konversi yang diperiksa privasinya dari tabel sementara.
CREATE TEMP TABLE youtube_agg OPTIONS(privacy_checked_export=TRUE) AS
SELECT
impression_data.campaign_id,
attribution_event_type,
COUNT(1) AS num_convs
FROM adh.google_ads_conversions_policy_isolated_youtube
WHERE impression_data.campaign_id IN UNNEST(@campaign_ids)
AND conversion_type IN UNNEST(@conversion_type_list)
GROUP BY campaign_id, attribution_event_type;
CREATE TEMP TABLE network_agg OPTIONS(privacy_checked_export=TRUE) AS
SELECT
impression_data.campaign_id,
attribution_event_type,
COUNT(1) AS num_convs
FROM adh.google_ads_conversions_policy_isolated_network
WHERE impression_data.campaign_id IN UNNEST(@campaign_ids)
AND conversion_type IN UNNEST(@conversion_type_list)
GROUP BY campaign_id, attribution_event_type;
CREATE TEMP TABLE gmail_agg OPTIONS(privacy_checked_export=TRUE) AS
SELECT
impression_data.campaign_id,
attribution_event_type,
COUNT(1) AS num_convs
FROM adh.google_ads_conversions_policy_isolated_gmail
WHERE impression_data.campaign_id IN UNNEST(@campaign_ids)
AND conversion_type IN UNNEST(@conversion_type_list)
GROUP BY campaign_id, attribution_event_type;
SELECT
campaign_id,
attribution_event_type,
SUM(num_convs) AS num_convs
FROM (
SELECT * FROM youtube_agg
UNION ALL
SELECT * FROM network_agg
UNION ALL
SELECT * FROM gmail_agg
)
GROUP BY campaign_id, attribution_event_type
Perhatikan bahwa kueri ini tidak menggunakan JOIN untuk menggabungkan data secara langsung di antara tabel, tetapi menjalankan kueri untuk setiap tabel terlebih dahulu, menerapkan pemeriksaan privasi ke setiap tabel perantara, lalu menggunakan UNION untuk menjumlahkan nilai yang diperiksa privasinya.
Penasihat kueri
Jika SQL Anda valid tetapi dapat memicu masalah privasi, penasihat kueri akan memberikan saran yang dapat ditindaklanjuti selama proses pengembangan kueri, untuk membantu Anda menghindari hasil yang tidak diinginkan.
Untuk menggunakan penasihat kueri:
- UI. Rekomendasi akan ditampilkan di editor kueri, di atas teks kueri.
- API. Gunakan metode
customers.analysisQueries.validate.
-
Selain data yang telah mereka izinkan untuk dibagikan, seperti dalam kasus panelis. ↩