Dokumen ini menjelaskan persamaan dan perbedaan dalam cara YouTube Analytics API dan YouTube Reporting API menyediakan akses ke data YouTube Analytics. Tujuan dokumen ini adalah untuk membantu Anda memilih API yang tepat bagi aplikasi Anda.
Kedua API ini memungkinkan developer mengambil data YouTube Analytics. Selain itu, kedua API ini mendukung pemilik channel YouTube dan pemilik konten YouTube, yang masing-masing dapat mengakses kumpulan laporan tertentu:
-
Laporan saluran berisi metrik aktivitas pengguna untuk saluran tertentu.
-
Laporan pemilik konten menggabungkan metrik untuk semua channel yang tertaut ke pemilik konten YouTube tertentu. Misalnya, label rekaman dapat mengambil laporan yang berisi statistik gabungan untuk channel YouTube dari semua artis label. Beberapa laporan pemilik konten berisi metrik aktivitas pengguna, sementara laporan lainnya berisi metrik yang terkait dengan pendapatan dan performa iklan.
Reporting API juga memungkinkan beberapa pemilik konten mengakses laporan pendapatan iklan yang dikelola sistem. Data dalam laporan yang dikelola sistem hanya dapat diambil dengan Reporting API.
Semua permintaan YouTube Analytics dan YouTube Reporting API harus diberi otorisasi oleh pemilik channel atau konten yang memiliki data yang diminta.
Laporkan konten
Laporan yang diambil API berisi dua jenis data:
-
Dimensi adalah kriteria umum yang digunakan untuk menggabungkan data, seperti tanggal terjadinya aktivitas pengguna atau negara tempat pengguna berada.
Dalam laporan, setiap baris data memiliki kombinasi nilai dimensi yang unik. Dengan demikian, kombinasi nilai dimensi setiap baris berfungsi sebagai kunci utama untuk baris tersebut.
-
Metrik adalah pengukuran individual dari aktivitas pengguna, performa iklan, atau estimasi pendapatan. Metrik aktivitas pengguna mencakup hal-hal seperti jumlah penayangan video dan rating (suka dan tidak suka).
Pilih API yang tepat untuk aplikasi Anda
- YouTube Analytics API
- YouTube Analytics API mendukung kueri yang ditargetkan secara real-time untuk membuat laporan YouTube Analytics kustom. API menyediakan parameter pemfilteran dan pengurutan, sehingga aplikasi panggilan tidak perlu mendukung fungsi ini secara native.
Setiap permintaan API menetapkan rentang tanggal untuk data yang akan ditampilkan. API ini juga memungkinkan Anda mengambil set data mingguan dan bulanan. Dengan demikian, aplikasi panggilan tidak perlu menyimpan set data yang diambil atau statistik gabungan di seluruh rentang tanggal. - YouTube Reporting API
- YouTube Reporting API mengambil laporan massal yang berisi data YouTube Analytics untuk pemilik channel atau konten. Alat ini dirancang untuk aplikasi yang dapat mengimpor set data besar dan menyediakan alat untuk memfilter, mengurutkan, dan menggali data tersebut.
Setiap laporan berisi kumpulan kolom standar. Developer menggunakan API ini untuk menjadwalkan tugas pelaporan, yang masing-masing mengidentifikasi laporan yang harus dibuat oleh YouTube. YouTube kemudian menghasilkan laporan harian yang dapat didownload secara asinkron. Setiap laporan berisi data untuk periode 24 jam yang berbeda.
Selain itu, YouTube otomatis membuat serangkaian laporan yang dikelola sistem untuk pemilik konten yang memiliki akses ke laporan terkait di YouTube Creator Studio. Laporan ini memberikan akses terprogram ke data pendapatan iklan. - Aktivitas pengguna terkait subtitel
- Data retensi audiens untuk playlist
- Laporan estimasi pendapatan untuk pemilik konten (tersedia 2 laporan berbeda)
- Laporan aset untuk pemilik konten (tersedia 11 laporan berbeda)
Laporan yang didukung
Tabel berikut mengidentifikasi berbagai jenis laporan yang dapat Anda ambil menggunakan API. Kueri bertarget tersedia melalui YouTube Analytics API, dan laporan massal tersedia melalui YouTube Reporting API.
Data yang tersedia di satu API mungkin tidak tersedia di API lainnya. Misalnya, YouTube Analytics API memungkinkan Anda mengambil metrik aktivitas pengguna setiap minggu atau setiap bulan, tetapi YouTube Reporting API mengharuskan Anda menggabungkan sendiri data tersebut. Di sisi lain, YouTube Reporting API mendukung laporan aset untuk pemilik konten, tetapi data tersebut tidak tersedia dari YouTube Analytics API.
Jenis laporan | |
---|---|
Laporan video | Didukung untuk saluran (kueri atau massal) dan pemilik konten (kueri atau massal). Laporan video menyediakan statistik untuk semua aktivitas pengguna terkait video channel atau video pemilik konten. Misalnya, laporan ini berisi jumlah penayangan yang diterima video Anda. Di YouTube Analytics API, beberapa laporan video pemilik konten juga menyertakan estimasi pendapatan dan metrik performa iklan. |
Laporan playlist | Didukung untuk saluran (kueri atau massal) dan pemilik konten (kueri atau massal). Laporan playlist menyediakan statistik yang secara khusus terkait dengan jumlah tontonan video yang terjadi dalam konteks playlist. YouTube Reporting API mendukung laporan retensi audiens untuk playlist, tetapi YouTube Analytics API tidak mendukung laporan serupa. |
Laporan performa iklan | Didukung untuk pemilik konten (kueri atau massal). Laporan performa iklan memberikan metrik berbasis tayangan untuk iklan yang berjalan selama pemutaran video. Metrik ini memperhitungkan setiap tayangan iklan, dan setiap pemutaran video dapat menghasilkan beberapa tayangan. |
Laporan estimasi pendapatan | Didukung untuk pemilik konten (massal). Laporan estimasi pendapatan memberikan total estimasi pendapatan untuk video dari sumber iklan yang dijual Google dan dari sumber selain iklan. Laporan ini juga berisi beberapa metrik performa iklan. Perhatikan bahwa laporan yang dikelola sistem berisi pendapatan sebenarnya. |
Laporan aset | Didukung untuk pemilik konten (massal). Laporan aset memberikan metrik aktivitas pengguna yang terkait dengan video yang ditautkan ke aset pemilik konten. Video disertakan dalam laporan pemilik konten jika pemilik konten telah mengklaim video tersebut sebagai cocok dengan salah satu aset pemilik konten. Video mungkin telah diupload oleh pemilik konten atau pengguna YouTube lain. |
Laporan yang dikelola sistem | Didukung untuk pemilik konten yang memiliki akses ke laporan terkait di bagian Laporan di Creator Studio YouTube. Laporan yang dikelola sistem memberikan data pendapatan aktual yang diperoleh aset dan video. Laporan tambahan mencantumkan video yang diklaim dan aset yang cocok dengan video tersebut. Perlu diperhatikan bahwa tidak semua laporan Creator Studio saat ini tersedia di API. Catatan: YouTube otomatis membuat laporan yang dikelola sistem untuk pemilik konten yang memiliki akses ke laporan terkait di Creator Studio. Akibatnya, proses untuk mengambil laporan ini berbeda dengan jenis laporan lain dalam daftar ini. Lihat dokumentasi untuk laporan yang dikelola sistem untuk informasi selengkapnya. |
Perbedaan utama
Tabel berikut menyoroti perbedaan penting antara YouTube Analytics dan Reporting API.
Fitur | YouTube Analytics API | YouTube Reporting API |
---|---|---|
Memproses untuk mengambil data | Setiap permintaan API menentukan dimensi dan metrik yang akan ditampilkan serta jangka waktu data yang akan ditampilkan. | Aplikasi menjadwalkan tugas pelaporan. Untuk setiap tugas, YouTube menghasilkan laporan harian yang dapat didownload secara asinkron. |
Rentang Tanggal | Beberapa laporan API menetapkan tanggal terjadinya aktivitas pengguna. Beberapa laporan tersebut mendukung dimensi untuk menggabungkan metrik aktivitas pengguna berdasarkan bulan. | Semua laporan API menentukan hari terjadinya aktivitas pengguna. Aplikasi yang menggunakan API dapat mengimplementasikan fitur guna menggabungkan data untuk interval berkala. |
Memfilter data | Anda dapat memfilter laporan agar hanya menyertakan baris yang dimensinya memiliki nilai tertentu. API ini juga mendukung beberapa dimensi, seperti benua dan subbenua, yang hanya digunakan sebagai filter. | API ini mendukung download massal set data lengkap. Filter ini tidak mendukung pemfilteran atau menampilkan data untuk dimensi hanya filter. Aplikasi klien menyimpan data yang didownload dan mengimplementasikan fiturnya sendiri untuk memfilter data. |
Pengurutan | Laporan dapat diurutkan berdasarkan nilai metrik yang ditampilkan. Beberapa laporan hanya mendukung hasil dalam jumlah terbatas. Misalnya, laporan yang mencantumkan video yang paling banyak ditonton di channel menampilkan maksimum 200 baris. | API ini mendukung download massal set data lengkap. Aplikasi klien dapat mengimplementasikan fitur mereka sendiri untuk mengurutkan data yang didownload. |
Enumerasi | Laporan API berisi nilai teks, seperti "ANDROID" atau "CHANNEL", untuk mengidentifikasi nilai dimensi dengan enumerasi. | Laporan API berisi bilangan bulat yang dapat dipetakan ke nilai teks. |
Kuota | Server API mengevaluasi setiap kueri untuk menentukan biaya kuotanya. Bagian penggunaan kuota menjelaskan metodologi secara lebih mendetail. | Penggunaan kuota tidak menjadi masalah karena data diambil sekali, lalu difilter, diurutkan, dan dibuat kuerinya dalam aplikasi. |
Laporan unik |
|
|
Dimensi unik | grup (dimensi hanya filter) benua (dimensi hanya filter) subbenua (dimensi khusus filter) bulan dikurasi==1 (dimensi khusus filter) viewsPerPlaylistStart averageTimeInPlaylist |
annotation_id annotation_type asset_id card_id card_type live_or_on_demand subscribed_status subtitle_language |
Metrik unik | unik relativeRetentionPerformance viewsPerPlaylistStart averageTimeInPlaylist |
card_click_rate card_clicks card_impressions card_teaser_click_rate card_teaser_clicks card_teaser_impressions estimated_partner_adsense_revenue save_partner_doubleclick1_revenuessave_partner_doubleclick1_revenuesave_partner_doubleclick1_revenue |
Perbedaan penamaan antara API
Kedua API tersebut saat ini menggunakan konvensi penamaan yang berbeda untuk mengidentifikasi dimensi dan metrik. Saat ini, nama YouTube Analytics API menggunakan camelCase, sedangkan nama YouTube Reporting API menggunakan nama yang dipisahkan garis bawah.
Tabel berikut mengidentifikasi nama berbeda yang digunakan kedua API tersebut untuk mengidentifikasi metrik dan dimensi yang sama. Dalam beberapa kasus, perbedaan di antara kedua nama tersebut lebih dari apa yang akan Anda dapatkan setelah mengonversi nama dari camelCase menjadi garis bawah. Misalnya, dimensi video
di YouTube Analytics API diberi nama video_id
di YouTube Reporting API.