Google Analytics 4 API – Akses, Hasilkan Data GA Menggunakan Python

0

Tutorial Python memberi tahu cara menghubungkan Google Analytics API menggunakan Python, mengekstrak data yang Anda butuhkan, dan perbarui data di Google Sheets

Platform analisis web sangat diperlukan bagi perusahaan mana pun saat ini, dan Google Analytics adalah yang paling populer. Sebelumnya saya telah membagikan cara mengekstrak data SEO Google Search Console ke Dashboard Google Sheets Anda. Anda dapat mengetahui bahwa kumpulan data tersebut tidak memiliki banyak dimensi dan metrik lainnya. Khususnya, Anda menjalankan toko eCommerce, dan data konversi sangat penting bagi Anda.

Dalam Tutorial Python ini, saya akan memandu Anda tentang cara menghubungkan API Google Analytics menggunakan Python dan mengekstrak data yang Anda perlukan. Di akhir artikel ini, Anda dapat mempelajari dimensi dan metrik apa yang Anda panggil melalui API dalam Skrip Python. Selain itu, Anda juga dapat mengintegrasikan pembaruan otomatis ini dengan Dasbor Google Spreadsheet Anda. Anda dapat memiliki lebih banyak perlengkapan dan wawasan dimensi yang lengkap.

Daftar Isi: Integrasi API Google Analytics 4 Menggunakan Python

Tutorial Couresa Dasar dan Lanjutan Google Analytics 4 Paling Populer

  1. Google analitik 4 mendasar
  2. Google analitik 4 tingkat lanjut

Aktifkan API Google Analytics 4

Hal pertama yang pertama, kita perlu mengaktifkan Google Analytics API di pengembang API. Cukup cari Google Analytics di perpustakaan dan Anda dapat menemukan API versi GA V4. Ini adalah metode terprogram paling canggih dan Anda dapat menggunakannya untuk membuat dasbor khusus

Kemudian, seperti skrip Google API lainnya, Anda perlu membuat kredensial dan kunci dengan mengunduh file JSON. Faktanya, Anda dapat terus menggunakan kredensial dan kunci proyek konsol pencarian Google yang Anda buat di bab sebelumnya.

Terlebih lagi, Anda login ke akun Google Analytics Anda dan menambahkan email robot API ke manajemen akses tampilan di bagian admin. Jadi robot bisa mendapatkan akses ke GA Anda.

Siapkan Cakupan dan Kredensial Google Analytics dalam Skrip Python

Jika kita membaca data GA, cakupan Google Analytics API adalah URL yang terlampir di bawah. Dan itu juga mengharuskan kita untuk menambahkan URL layanan penemuan dalam metode build

https://www.googleapis.com/auth/analytics.readonly

service = build('analytics', 'v4', credentials=credentials, discoveryServiceUrl=('https://analyticsreporting.googleapis.com/$discovery/rest?version=v4'))

Ini adalah format JSON, seperti umpan data produk Shopify. Pada dasarnya, ini adalah kerangka data terbuka GA yang dapat kita ekstrak. Yang terakhir, membuat variabel dan kredensial kunci API sama halnya dengan skrip Google API lainnya.

Gunakan report() dan batchGet() untuk menyusun kerangka cakupan data

Google Analytics API memiliki dua metode tingkat atas. Salah satunya adalah pencarian dan yang lainnya adalah batchGet. Dalam metode ini, kita dapat memberi tahu GA akun mana yang akan kita akses, dan dimensi data apa yang kita inginkan. Dan di blok cakupan data, pada dasarnya, Anda harus memiliki nilai-nilai ini.

response = service.reports().batchGet(
body={
'reportRequests':[
{
'viewId': 'xxxxxxxxx',
'dateRanges': [{'startDate': '2021-06-01','endDate': '2021-06-30'}],
'metrics': [{'expression': 'ga:goalCompletionsAll'}],
'dimensions': [{"name": "ga:landingPagePath"}],
'orderBys': [{"fieldName": "ga:goalCompletionsAll", "sortOrder": "DESCENDING"}],
'pageSize': 20
}]
}
).execute()

  • viewId : Ini adalah akun GA Anda dan ID tampilan properti spesifik. Tolong jangan campur dengan ID pelacakan. Lokasi ID tampilan harus di sini seperti screencap terlampir.
  • dateRanges : Anda dapat mengatur tanggal mulai dan tanggal akhir data Anda. Bagian ini sama seperti rentang tanggal yang Anda pilih di GA
  • Metrics and Dimensions : Metrik didefinisikan sebagai data spesifik yang Anda ekstrak, seperti sesi, transaksi, waktu di situs, dll. Dimensi didefinisikan sebagai perspektif makro yang Anda lihat, seperti tingkat negara, perangkat, halaman, dll. Untuk detail selengkapnya tentang nilai yang dapat Anda gunakan dalam dokumentasi, Anda dapat merujuk ke Penjelajah Dimensi & Metrik UA
  • orderBys : Ini adalah pengaturan urutan menurun atau ascending. Pada dasarnya, kami menggunakannya untuk menentukan peringkat data metrik yang kami tetapkan di atas
  • pageSize : Anda tidak perlu mengambil semua data setiap saat dan Anda dapat mengatur nomornya berdasarkan kebutuhan Anda dengan membuat dasbor khusus

Ekstrak data yang Anda perlukan dan Unggah ke Google Spreadsheet

Saat memerintahkan B dengan kode python di atas, ini berfungsi dengan API GA jika hasil data yang ingin Anda ambil muncul dalam format ini. Langkah selanjutnya adalah membuat loop untuk mengekstrak nilai tanpa format ini

Pertama-tama, kita membuat dua variabel tanpa nilai, A dan B. Kedua variabel tersebut akan digunakan sebentar lagi. Anda dapat mengetahui bahwa semua data ada dalam laporan. Jadi kita bisa menggunakan metode get() dalam satu lingkaran untuk mengekstrak blok data yang kita perlukan terlebih dahulu. Itu akan menjadi tajuk kolom, dimensi, metricHeader, dan baris dalam laporan.

for report in response.get('reports', []):

columnSection = report.get('columnHeader', {})
dimensionSection = columnSection.get('dimensions', [])
metricSection = columnSection.get('metricHeader', {}).get('metricHeaderEntries', [])
rows = report.get('data', {}).get('rows', [])

Kedua, di dalam baris, ada dimensi dan metrik. Anda dapat menemukan bahwa nilai di blok ini masing-masing adalah target yang akan kita ekstrak. Jadi kita perlu membuat lingkaran yang disebut baris di sini. Ini berfungsi jika Anda mencetak dan data muncul seperti screencap terlampir.

for row in rows:

dimensions = row.get('dimensions', [])
dateRangeValues = row.get('metrics', [])

Anda dapat mengetahui bahwa data yang diambil saat ini belum siap untuk diunggah. Kita perlu mengekstrak lebih jauh nilai-nilai inti yang kita perlukan dari perulangan ini.

1) Hapus header “ga:” dan gabungkan dua variabel agar berfungsi menggunakan metode zip()

Metode zip() Python membuat iterator yang akan menggabungkan elemen dari dua atau lebih iterable. Anda dapat menggunakan iterator yang dihasilkan untuk menyelesaikan masalah pemrograman umum dengan cepat dan konsisten. Di sini Anda dapat melihat DimensionSection dan Dimensions adalah dua variabel di jalur yang sama untuk mendapatkan nilai akhir. Jadi untuk loop yang disebut dimensi ini kita dapat menggunakan metode zip() untuk dijalankan bersama.

for header, dimension in zip(dimensionSection, dimensions):
A.append(dimension)

2) Ekstrak nilai metrik

Saat menangani iterator, kita juga perlu menghitung iterasi. Python memudahkan tugas pemrogram dengan menyediakan fungsi bawaan enumerate() untuk tugas ini. Metode Enumerate() menambahkan penghitung ke iterable dan mengembalikannya dalam bentuk objek enumerasi.

for i, values in enumerate(dateRangeValues):
for metaicHeader, value in zip(metricHeaders, values.get('values')):
B.append(int(value))

3) Bingkai data menggunakan Pandas dan Unggah ke Google Spreadsheet menggunakan Easy2Digital API.

Skrip Python Lengkap dari Google Analytics 4 API

Jika Anda ingin memiliki versi lengkap Skrip Python dari Google Analytics 4 API, silakan berlangganan buletin kami dengan menambahkan pesan “Bab 20” . Kami akan segera mengirimkan skripnya ke kotak surat Anda.

Hubungi kami

Saya harap Anda menikmati membaca Bab 20: Akses API Google Analytics 4 Menggunakan Python untuk Mengintegrasikan dengan Dasbor Pemasaran Khusus Anda. Jika ya, dukung kami dengan melakukan salah satu hal yang tercantum di bawah ini, karena itu selalu membantu saluran kami.

  • Dukung dan donasi ke saluran kami melalui PayPal ( paypal.me/Easy2digital )
  • Berlangganan saluran saya dan nyalakan lonceng notifikasi saluran Youtube Easy2Digital .
  • Ikuti dan sukai halaman saya halaman Facebook Easy2Digital
  • Bagikan artikel di jejaring sosial Anda dengan hashtag #easy2digital
  • Beli produk dengan kode diskon Easy2Digital DISKON 10% ( Easy2DigitalNewBuyers2021)
  • Anda mendaftar ke buletin mingguan kami untuk menerima artikel, video, dan kode diskon terbaru Easy2Digital
  • Berlangganan keanggotaan bulanan kami melalui Patreon untuk menikmati manfaat eksklusif ( www.patreon.com/louisludigital )

Pertanyaan yang Sering Diajukan:

Q1: Apa itu Google Analytics 4 APIAkses?

A: Google Analytics 4 APIAkses adalah API yang memungkinkan pengguna untuk mengakses data dan mengirimkan data ke Google Analytics 4.

Q2: Bagaimana cara mengakses Google Analytics 4 APIAkses?

A: Anda dapat mengakses Google Analytics 4 APIAkses dengan menggunakan kunci API yang valid.

Q3: Apa kegunaan Google Analytics 4 APIAkses?

A: Google Analytics 4 APIAkses digunakan untuk mengintegrasikan data dari aplikasi atau situs web Anda dengan Google Analytics 4.

Q4: Apakah Google Analytics 4 APIAkses gratis?

A: Ya, Google Analytics 4 APIAkses dapat digunakan secara gratis.

Q5: Apa saja data yang dapat diakses melalui Google Analytics 4 APIAkses?

A: Anda dapat mengakses berbagai jenis data seperti data pengguna, data transaksi, dan data peristiwa.

Q6: Apakah Google Analytics 4 APIAkses memiliki batasan penggunaan?

A: Ya, terdapat batasan penggunaan harian dan batasan kuota harian pada Google Analytics 4 APIAkses.

Q7: Apakah Google Analytics 4 APIAkses dapat digunakan untuk analisis real-time?

A: Ya, Anda dapat menggunakan Google Analytics 4 APIAkses untuk melihat data analisis real-time.

Q8: Apakah diperlukan pengetahuan pemrograman untuk menggunakan Google Analytics 4 APIAkses?

A: Ya, diperlukan pengetahuan pemrograman untuk menggunakan Google Analytics 4 APIAkses.

Q9: Apakah Google Analytics 4 APIAkses mendukung semua jenis aplikasi atau situs web?

A: Ya, Google Analytics 4 APIAkses mendukung berbagai jenis aplikasi dan situs web.

Q10: Apakah ada dokumentasi resmi yang dapat membantu pengguna dalam menggunakan Google Analytics 4 APIAkses?

A: Ya, Google menyediakan dokumentasi resmi yang lengkap untuk membantu pengguna dalam menggunakan Google Analytics 4 APIAkses.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *