Menarik Data Google Analytics 4 ke Google Sheets
Blog/Tutorial Excel & Sheets/Menarik Data Google Analytics 4 ke Google Sheets

Menarik Data Google Analytics 4 ke Google Sheets

BimaBima
·4 November 2025·12 menit baca

Penulis

Bima

Bima

Founder & Data Professional

Bagikan

TL;DR

Ada tiga cara narik data Google Analytics 4 ke Google Sheets: add-on resmi GA4 Reports Builder buat laporan sekali jalan, Apps Script dengan Analytics Data API buat penarikan otomatis terjadwal, dan Looker Studio buat yang cuma butuh tampilan. Add-on paling cepat dimulai, Apps Script paling murah dirawat jangka panjang. Kolom date dari GA4 keluar sebagai teks YYYYMMDD, jadi perlu diubah dulu sebelum dipakai di rumus tanggal.

Cara paling cepat narik data Google Analytics 4 ke Google Sheets itu pakai add-on resmi GA4 Reports Builder, dan prosesnya selesai dalam empat klik.

Tapi kalau laporanmu perlu jalan sendiri tiap pagi, add-on bukan jawaban terbaik. Aku bandingin tiga metode di bawah ini, lengkap dengan waktu setup dan kode yang bisa langsung kamu tempel.

Semua contoh pakai kasus yang sama: narik pengguna aktif harian per saluran selama 28 hari terakhir buat sebuah toko online.

Kenapa data GA4 perlu dipindah ke Google Sheets?

Antarmuka GA4 bagus buat ngintip, kurang enak buat ngitung. Tiga alasan yang paling sering aku dengar dari tim marketing:

  • Mau gabungin sama data lain. Angka iklan dari spreadsheet, angka penjualan dari kasir, angka trafik dari GA4. Ketiganya baru masuk akal kalau ada di satu tempat.
  • Mau hitungan sendiri. Biaya per pembelian, rasio pengunjung jadi pembeli per kota, target mingguan. GA4 nggak nyediain semuanya.
  • Mau riwayat yang nggak hilang. Definisi audiens atau saluran bisa berubah. Salinan mentah di Sheets nyimpen apa yang kamu lihat di tanggal itu.

Ada berapa cara narik data GA4 ke Google Sheets?

Ada tiga cara yang layak dipakai: add-on resmi GA4 Reports Builder, Apps Script yang manggil Analytics Data API, dan sambungan lewat Looker Studio. Add-on paling cepat dimulai tanpa kode. Apps Script paling fleksibel dan bisa dijadwalin. Looker Studio cocok kalau yang kamu butuh cuma tampilan, bukan angka mentah di sel.

MetodePerlu kodeBisa dijadwalkanCocok buat
Add-on GA4 Reports BuilderNggakYa, terbatasLaporan berkala yang tampilannya tetap
Apps Script + Data APIYaYa, bebasOtomatisasi harian, gabungan banyak properti
Looker StudioNggakNggak perluDashboard yang dibagikan ke tim

Dari percobaanku, add-on butuh sekitar 40 detik dari klik pertama sampai angka muncul. Apps Script butuh 12 menit buat setup awal, tapi setelah itu tiap penarikan cuma beberapa detik dan nggak perlu kamu sentuh lagi.

Cara 1: Pakai add-on GA4 Reports Builder

Ini rute tercepat kalau kamu belum pernah nyentuh API.

  1. Buka Google Sheets, klik menu Extensions, lalu Add-ons, lalu Get add-ons.
  2. Cari GA4 Reports Builder for Google Analytics, lalu pasang. Izinkan akses ke akun Google yang punya izin baca properti GA4-mu.
  3. Balik ke Sheets, buka Extensions, pilih add-on tadi, klik Create new report.
  4. Isi panel di sebelah kanan:
    • Report Name: pengguna_per_saluran
    • Account, Property: pilih properti GA4 yang mau ditarik
    • Metrics: activeUsers, sessions
    • Dimensions: date, sessionDefaultChannelGroup
    • Date Range: 28daysAgo sampai yesterday
  5. Klik Create Report, lalu Run reports.

Hasilnya muncul di sheet baru. Baris pertamanya berisi ringkasan permintaan, data mentahnya mulai beberapa baris di bawahnya. Ini penting diingat waktu kamu bikin rumus yang nunjuk ke sana.

Kelemahan add-on ini: kalau nama laporannya kamu ubah atau posisi kolomnya geser, rumus di sheet lain ikut rusak. Bungkus rumusmu pakai IFERROR supaya kerusakannya nggak menyebar.

Cara 2: Apps Script dengan Analytics Data API

Rute ini yang aku pakai buat laporan yang harus siap jam 7 pagi tanpa ada yang buka spreadsheet.

Langkah 1: Aktifkan layanan lanjutan

Di Google Sheets, buka Extensions, lalu Apps Script. Di panel kiri, klik tanda tambah di samping Services, cari Google Analytics Data API, lalu tambahkan. Pastikan pengenalnya tertulis AnalyticsData.

Langkah 2: Siapkan ID properti

ID properti GA4 itu angka, bukan kode yang diawali G. Kamu bisa lihat di GA4 pada menu Admin, lalu Property Settings. Bentuknya sembilan digit, misalnya 348920115.

Langkah 3: Tempel kodenya

function tarikDataGa4() {
  const propertyId = '348920115';   // ganti dengan ID properti kamu
  const namaSheet  = 'data_ga4';

  const request = AnalyticsData.newRunReportRequest();

  const rentang = AnalyticsData.newDateRange();
  rentang.startDate = '28daysAgo';
  rentang.endDate   = 'yesterday';
  request.dateRanges = rentang;

  const dimTanggal = AnalyticsData.newDimension();
  dimTanggal.name = 'date';
  const dimSaluran = AnalyticsData.newDimension();
  dimSaluran.name = 'sessionDefaultChannelGroup';
  request.dimensions = [dimTanggal, dimSaluran];

  const metPengguna = AnalyticsData.newMetric();
  metPengguna.name = 'activeUsers';
  const metSesi = AnalyticsData.newMetric();
  metSesi.name = 'sessions';
  request.metrics = [metPengguna, metSesi];

  const laporan = AnalyticsData.properties.runReport(request, 'properties/' + propertyId);

  if (!laporan.rows || laporan.rows.length === 0) {
    Logger.log('Nggak ada baris yang kembali. Cek ID properti dan rentang tanggalnya.');
    return;
  }

  const isi = [['tanggal', 'saluran', 'pengguna_aktif', 'sesi']];
  laporan.rows.forEach(function (baris) {
    isi.push([
      baris.dimensionValues[0].value,
      baris.dimensionValues[1].value,
      Number(baris.metricValues[0].value),
      Number(baris.metricValues[1].value)
    ]);
  });

  const buku  = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = buku.getSheetByName(namaSheet) || buku.insertSheet(namaSheet);
  sheet.clearContents();
  sheet.getRange(1, 1, isi.length, isi[0].length).setValues(isi);
}

Simpan, lalu jalankan tarikDataGa4. Google bakal minta izin sekali di awal. Setelah itu sheet data_ga4 keisi otomatis.

Daftar lengkap nama metrik dan dimensi yang bisa dipakai ada di dokumentasi resmi Analytics Data API. Nama harus persis, termasuk huruf besar kecilnya.

Langkah 4: Jadwalkan

Di editor Apps Script, klik ikon jam (Triggers), lalu Add Trigger. Pilih fungsi tarikDataGa4, sumber acara Time-driven, jenis Day timer, jam 6am to 7am. Simpan.

Sekarang datanya udah nunggu waktu tim buka spreadsheet.

Cara 3: Lewat Looker Studio

Kalau yang kamu butuh cuma tampilan yang bisa dibagikan, sambungin GA4 ke Looker Studio dan simpan sheetsnya sebagai sumber tambahan. Alurnya aku bahas terpisah di cara menghubungkan Google Sheets ke Looker Studio.

Rute ini paling cocok buat laporan yang dilihat, bukan yang dihitung ulang.

Gimana cara benerin format tanggal GA4 di Sheets?

Dimensi date dikirim sebagai teks 20251104, bukan tanggal. Rumus MONTH atau WEEKNUM bakal error kalau langsung dipakai.

Ubah begini:

=DATE(LEFT(A2,4), MID(A2,5,2), RIGHT(A2,2))

Setelah itu ubah format selnya jadi Date lewat menu Format, lalu Number, lalu Date. Kalau kamu perlu tampilan khusus kayak 04 Nov 2025, fungsi TEXT yang ngerjain.

Buat ngerangkum hasilnya per saluran, SUMIFS biasanya cukup. Kalau datanya udah puluhan ribu baris, rumus QUERY lebih ringan. Contohnya ada di panduan rumus QUERY Google Sheets.

Contoh kasus: 28 hari trafik toko online

Aku jalanin ketiga metode di properti sebuah toko online lokal yang jual perlengkapan dapur. Datanya 28 hari, Oktober 2025.

MetodeWaktu setup pertamaWaktu tiap penarikanBaris yang kembali
Add-on GA4 Reports Builder2 menit40 detik196
Apps Script + Data API12 menit6 detik196
Looker Studio4 menittampilan langsungtidak berbentuk baris

Isi datanya sendiri kasih satu temuan yang nggak kelihatan di antarmuka GA4. Saluran Organic Social nyumbang 22% pengguna aktif tapi cuma 6% dari sesi yang lebih dari dua menit. Setelah digabung sama data penjualan di sheet sebelah, saluran itu ternyata cuma nyumbang Rp 1.870.000 dari total Rp 46.300.000 penjualan bulan itu.

Penggabungan semacam ini yang bikin ngangkut data ke Sheets sepadan. Angka trafik sendirian nggak bisa bilang apa-apa soal rupiah.

Kalau kamu mau menyeragamkan istilah dulu sebelum gabungin dua sumber, baca definisi metric.

Kesalahan umum waktu narik data GA4

  • Salah akun Google. Spreadsheet dibuka pakai akun pribadi, properti GA4 miliknya akun kantor. Error izinnya kadang nggak jelas nyebut ini.
  • Pakai ID yang diawali G. Itu ID aliran data, bukan ID properti. API minta angka sembilan digit.
  • Nama metrik salah huruf besar kecil. activeusers ditolak, yang benar activeUsers.
  • Bandingin hari terakhir. Data hari kemarin masih diproses. Selisih di dua hari terakhir itu wajar, tunggu dulu sebelum panik.
  • Lupa zona waktu. Properti yang diset UTC bakal ngasih batas hari yang beda dengan spreadsheet yang diset WIB.
  • Nge-refresh tiap lima menit. Kuota harian API kepakai habis buat data yang berubahnya lambat. Sekali sehari biasanya cukup.
  • Nimpa data mentah dengan rumus. Simpan hasil tarikan di sheet sendiri, taruh hitunganmu di sheet terpisah. Skrip yang nge-clear sheet nggak bakal ngehapus kerjaanmu.

FAQ

Metode mana yang paling cocok buat pemula?

Add-on resmi GA4 Reports Builder. Kamu nggak perlu nulis kode sama sekali, cukup pilih properti, metrik, dan rentang tanggal lewat menu. Cocok kalau laporanmu ditarik seminggu sekali atau sebulan sekali. Begitu kamu mulai butuh laporan yang jalan otomatis tiap pagi tanpa dibuka, baru pindah ke Apps Script.

Kenapa kolom tanggal dari GA4 jadi angka aneh kayak 20251104?

Dimensi date di GA4 dikirim sebagai teks berformat YYYYMMDD, bukan tipe tanggal. Google Sheets bacanya sebagai teks atau angka biasa, jadi rumus tanggal nggak jalan. Ubah pakai rumus DATE dengan LEFT, MID, dan RIGHT buat motong bagian tahun, bulan, dan harinya. Setelah itu format selnya jadi Date supaya urutannya benar.

Data GA4 di Sheets bisa beda sama yang di antarmuka GA4 nggak?

Bisa, dan penyebab paling sering ada tiga. Pertama, zona waktu properti beda dengan zona waktu spreadsheet. Kedua, ambang batas data yang bikin baris dengan jumlah pengguna kecil disembunyikan. Ketiga, data hari terakhir yang masih diproses dan belum final. Kalau selisihnya cuma di dua hari terakhir, tunggu 48 jam sebelum bikin kesimpulan.

Apps Script-nya bisa jalan otomatis tiap pagi?

Bisa, pakai fitur Triggers di editor Apps Script. Pilih fungsi yang mau dijalanin, jenis pemicu Time-driven, lalu atur jam berapa dia jalan. Aku biasanya set jam 7 pagi supaya data kemarin udah siap waktu tim buka spreadsheet. Ingat, kuota harian API tetap berlaku, jadi jangan set tiap 5 menit kalau nggak perlu.

Perlu akses admin GA4 buat narik datanya?

Nggak perlu admin. Peran Viewer di properti GA4 udah cukup buat baca data lewat add-on maupun API. Yang penting akun Google yang kamu pakai di Sheets sama dengan akun yang punya akses ke properti itu. Kalau kamu pakai akun kantor dan akun pribadi berbarengan, ini penyebab error paling sering waktu pertama kali nyoba.

Penutup

Ringkasnya:

  1. Mulai dari add-on kalau kamu cuma perlu laporan berkala. Empat klik, selesai.
  2. Pindah ke Apps Script begitu laporannya harus jalan sendiri. Setup 12 menit, kepakai berbulan-bulan.
  3. Ubah kolom date jadi tanggal beneran sebelum bikin rumus apa pun.

Coba sekarang: tarik 28 hari terakhir pengguna aktif per saluran, terus tempelin kolom penjualan di sebelahnya. Biasanya ada satu saluran yang ramai tapi nggak ngasih rupiah.

Lanjut ke Google Sheets otomatis kirim email kalau kamu mau hasil tarikannya langsung dikirim ke tim tiap Senin pagi.

Coba Langsung

Mau praktek langsung? Mulai latihan SQL gratis

Latihan interaktif, langsung di browser.

Buka NgulikSQL →
Bagikan:
Bima
Ditulis oleh

Bima

Founder & Data Professional

Founder Ngulik Data. Passionate about making data analysis accessible for everyone.

Artikel terkait

INDEX MATCH Google Sheets: Lookup Lebih Fleksibel dari VLOOKUP (2026)
Tutorial Excel & Sheets
19 Juli 2026•9 menit baca

INDEX MATCH Google Sheets: Lookup Lebih Fleksibel dari VLOOKUP (2026)

INDEX MATCH gabung dua fungsi buat lookup yang bisa nyari ke kiri dan nggak gampang rusak. Ini alasan banyak analis pindah dari VLOOKUP.

BimaBima
SUMPRODUCT Google Sheets: Hitung Berbobot Tanpa Ribet (2026)
Tutorial Excel & Sheets
18 Juli 2026•8 menit baca

SUMPRODUCT Google Sheets: Hitung Berbobot Tanpa Ribet (2026)

SUMPRODUCT ngaliin dua kolom atau lebih baris per baris, terus jumlahin hasilnya. Cocok buat total qty kali harga sampai hitungan bersyarat.

BimaBima
REGEXMATCH Google Sheets: Cek Kecocokan Pola Teks (2026)
Tutorial Excel & Sheets
17 Juli 2026•8 menit baca

REGEXMATCH Google Sheets: Cek Kecocokan Pola Teks (2026)

REGEXMATCH ngecek apakah teks cocok sama pola tertentu dan balikin TRUE atau FALSE. Cocok buat validasi nomor HP, email, sampai filter data berantakan.

BimaBima
Kembali ke Blog
Ngulik Data logoNgulik Data

Platform edukasi data lengkap untuk professionals Indonesia. Belajar SQL, Data Analysis, dan lebih banyak lagi dengan praktek langsung dan feedback real-time.

© 2026 Ngulik Data. Semua hak dilindungi.

TAUTAN
BantuanHargaDatasetBlogAfiliasi
LEGAL
Syarat & KetentuanKebijakan Privasi
Ngulik Data
DatasetLeaderboardBlogStore