Menggunakan Google Analytics dengan R

Andy Granowitz, Advokat Developer Google Analytics – September 2014

Tujuan dari artikel ini adalah untuk mendorong ahli statistik, peneliti, dan data scientist hebat yang saat ini menggunakan R untuk memanfaatkan Google Analytics sebagai set data yang berguna, dan juga, mendorong pengguna Google Analytics agar memanfaatkan R untuk kebutuhan pemrosesan data yang serius. Artikel ini membahas contoh yang menunjukkan cara mengukur nilai jangka panjang dari kampanye pemasaran menggunakan data Google Analytics di R.

Pengantar

R, bahasa pemrograman populer untuk komputasi statistik, adalah alat yang ampuh untuk menganalisis dan mengambil insight dari data. Saat menggabungkan R dengan data Google Analytics, Anda dapat melakukan analisis statistik dan menghasilkan visualisasi data untuk lebih memahami dan meningkatkan bisnis Anda.

Bagian selanjutnya dari artikel ini menjelaskan langkah-langkah yang diperlukan untuk membuat beberapa data dan grafik yang bermanfaat menggunakan library Google Analytics dengan R.

Penyiapan

Library RGoogleAnalytics memungkinkan Anda mengambil data Google Analytics secara native dari R. Untuk memulai:

  1. Memverifikasi bahwa Anda memiliki akses ke akun Google Analytics yang berisi data yang dapat digunakan untuk analisis
  2. Instal R
  3. Menginstal paket RGoogleAnalytics
  4. Ikuti contoh kode di GitHub untuk memastikan Anda dapat mengakses data Google Analytics dalam R

Untuk referensi penyiapan tambahan, kunjungi panduan penyiapan RStudio.

Pertanyaan

Apa manfaat jangka panjang dari kampanye pemasaran saya?

Laporan standar di Google Analytics dapat membantu Anda menentukan apakah kampanye pemasaran menghasilkan konversi dalam jangka pendek, tetapi nilai kampanye jangka panjang mungkin sulit ditentukan karena Anda harus melakukan analisis kumulatif.

Analisis

Untuk menentukan nilai kampanye pemasaran dalam jangka panjang, Anda dapat menggunakan R untuk menghasilkan pendapatan kumulatif dan grafik transaksi untuk kelompok tertentu. Dengan cara ini, Anda akan dapat melihat jumlah transaksi yang diperoleh sekelompok pelanggan dari kampanye pemasaran tertentu yang dilakukan selama jangka waktu yang lebih lama. Hal ini berbeda dengan analisis yang lebih standar, yang memungkinkan Anda mengamati apakah pelanggan yang mengunjungi properti Anda dari kampanye pemasaran langsung melakukan pembelian.

Kueri

Untuk melakukan analisis ini, contoh kueri RGoogleAnalytics dapat diubah. Kueri berikut di bawah ini mengambil transaksi dan pendapatan untuk semua pengguna yang pertama kali mengunjungi situs dari Kampanye A antara 1 September dan 7 September 2014, serta melakukan pembelian antara 1 September dan 29 November.

query.list <- Init(start.date = "2014-09-01",
        end.date = "2014-11-29",
        dimensions = "ga:date",
        metrics = "ga:transactions,ga:transactionRevenue",
        segment = "users::sequence::^ga:userType==New%20Visitor;dateOfSession<>2014-09-01_2014-09-07;ga:campaign==Campaign%20A;->>perSession::ga:transactions>0",
        max.results = 10000,
        sort = "ga:date",
        table.id = tableId)

Jika segmen dihilangkan, kueri ini akan mengekstrak transaksi dan pendapatan untuk semua pengguna menurut tanggal. Menambahkan segmen hanya menyertakan pengguna yang mengunjungi situs untuk pertama kali dan melakukan transaksi di antara jangka waktu yang ditentukan.

Memahami Segmen

Segmen ini terdiri dari beberapa kondisi urutan:

  1. Segmen ini memilih users:: untuk menyertakan tidak hanya sesi yang cocok dengan kondisi, tetapi juga semua sesi di antara pengguna yang cocok dengan kondisi tersebut.
  2. Awalan sequence:: memungkinkan pemilihan sekumpulan pengguna yang menyelesaikan serangkaian langkah yang ditentukan. Dalam hal ini, langkah pertama adalah mengunjungi dari kampanye tertentu dalam jangka waktu tertentu, dan langkah kedua adalah melakukan pembelian.
  3. Awalan ^ di depan ga:userType==New%20Visitor;dateOfSession<>2014-09-01_2014-09-07 memastikan bahwa kondisi Tanggal Sesi, Kampanye, dan Jenis Pengguna benar untuk hit pertama sesi pertama dalam rentang tanggal tertentu.
  4. ->>perSession::ga:transactions>0 menentukan langkah kedua dalam melakukan pembelian pada waktu tertentu.

Lihat Panduan Developer Segmen untuk mengetahui detail selengkapnya tentang segmen yang mungkin dibuat dan detail sintaksis jika Anda ingin mengubah segmen ini atau membuat segmen sendiri.

Menangani Hasil

Hasil kueri ini adalah transaksi dan pendapatan per hari untuk grup pengguna tertentu. Transaksi harian, atau inkremental, dan pendapatan per hari dapat diubah menjadi angka kumulatif di R menggunakan fungsi cumsum. Data ini kemudian dapat dibuat grafik menggunakan fungsi plot atau paket ggplot2.

Meskipun plot transaksi inkremental menunjukkan jumlah transaksi yang terjadi pada setiap tanggal, plot transaksi kumulatif menunjukkan jumlah total transaksi yang terjadi hingga dan termasuk setiap tanggal tersebut. Oleh karena itu, plot transaksi kumulatif memungkinkan kita melihat nilai jangka panjang dari setiap kampanye:

Hasil

Menganalisis kedua kampanye ini, kita melihat bahwa meskipun pelanggan yang diperoleh dari Kampanye A menyelesaikan lebih banyak transaksi daripada pelanggan yang diperoleh dari Kampanye B selama empat minggu pertama, dalam jangka panjang, pelanggan dari Kampanye B menyelesaikan transaksi yang lebih kumulatif. Jika hanya melihat transaksi yang terjadi setelah kunjungan dari Kampanye A atau B, kampanye A atau B dapat menyimpulkan bahwa Kampanye A lebih efektif.

Kampanye A vs
   Kampanye B dari waktu ke waktu. Kampanye A mengungguli Kampanye B pada awalnya, tetapi tidak selama 9 minggu

Semoga panduan ini menarik minat Anda untuk menganalisis data Google Analytics di R. Kunjungi forum Google Analytics Reporting API untuk berbagi beberapa analisis menarik yang Anda lakukan.

Ringkasan video

Video di bawah menguraikan contohnya dalam artikel ini. Selain itu, dua kasus penggunaan lain untuk menggunakan R dengan Google Analytics juga ditampilkan.