Melacak Peristiwa di WebView dengan Google Analytics

1. Pengantar

Terakhir diperbarui: 22-12-2021

Yang akan Anda bangun

Dalam codelab ini, Anda akan mempelajari cara meneruskan peristiwa dari halaman web dalam WebView ke kode native sehingga GA4F dapat melacak peristiwa tersebut.

Kita akan menggunakan contoh aplikasi Android Hybrid yang memanggil halaman web menggunakan WebView.

Yang akan Anda pelajari

  • Cara melakukan inisialisasi GA4F (Google Analytics for Firebase) di aplikasi Hybrid
  • Cara membuat peristiwa dan parameter kustom di halaman web
  • Cara meneruskan peristiwa di halaman web dalam WebView ke kode native
  • Cara men-debug
  • Cara mengimpor peristiwa dan menggunakannya untuk kampanye tindakan.

Yang Anda butuhkan

  • Android Studio 3.6 atau yang lebih tinggi
  • Akun Firebase

2. Mempersiapkan

Mendapatkan kode

Dokumen panduan Firebase menyediakan kode contoh yang kami perlukan untuk project ini ke github.

7074c0e83b5fd4b1.pngS

Untuk memulai, Anda harus mengambil kode dan membukanya di lingkungan pengembangan favorit Anda. Kita akan menggunakan 2 direktori : android, web. "Android" untuk aplikasi Android dan "web" adalah untuk laman web yang akan dipanggil oleh aplikasi melalui WebView.

3. Membuat dan menyiapkan project Firebase

Untuk memulai Firebase, Anda harus membuat dan menyiapkan project Firebase.

Membuat project Firebase

  1. Login ke Firebase.

Di Firebase console, klik Add Project (atau Create a project), dan beri nama project Firebase sebagai Webview-test-codelab atau nama apa pun yang Anda inginkan.

fd93054e27d6b386.png

  1. Klik opsi pembuatan project. Setujui persyaratan Firebase jika diminta. Anda harus mengaktifkan Google Analytics untuk project ini, karena Anda membutuhkan peristiwa Google Analytics untuk melacak peristiwa tindakan dan menganalisis konversi.

e58151a081f0628.png

Untuk mempelajari lebih lanjut project Firebase, lihat Memahami project Firebase.

4. Konfigurasi Firebase Android

3e5b8f1b6ca538c4.png

Mengonfigurasi Android

  1. Di Firebase Console, Pilih Project Overview di panel navigasi sebelah kiri, lalu klik tombol Android di bagian "Get started by menambahkan Firebase ke aplikasi Anda"

Anda akan melihat dialog yang ditampilkan di layar berikut.

3b7d3b33d81fe8ea.png

  1. Nilai penting yang harus diberikan adalah nama paket Android, yang akan Anda dapatkan mengikuti langkah berikut.
  1. Di direktori aplikasi, buka file android/app/src/main/AndroidManifest.xml.
  2. Di elemen manifest, temukan nilai string atribut package. Nilai ini adalah nama paket Android (misalnya com.yourcompany.yourproject). Salin nilai ini.
  3. Di dialog Firebase, tempelkan nama paket yang disalin ke kolom Android package name.
  4. Kita tidak memerlukan kunci SHA-1 di sini, kecuali Anda berencana untuk menggunakan Login dengan Google atau Firebase Dynamic Links (perlu diketahui bahwa ini bukan bagian dari codelab ini). Jika Anda berencana mengimpor data in_app_purchase dari Google Play, Anda akan harus menetapkan kuncinya nanti.
  5. Klik Register App.
  6. Melanjutkan di Firebase, ikuti petunjuk untuk mendownload file konfigurasi google-services.json.

52f08aa18c8d59d0.png

  1. Buka direktori aplikasi Anda, lalu pindahkan file google-services.json (yang baru saja Anda download) ke direktori android/app.
  2. Kembali di Firebase console, lewati langkah-langkah yang tersisa, lalu kembali ke halaman utama Firebase console.
  3. Terakhir, Anda memerlukan Google Services Gradle plugin untuk membaca file google-services.json yang dihasilkan oleh Firebase.
  4. Di IDE atau editor Anda, buka android/app/build.gradle, lalu tambahkan baris berikut sebagai baris terakhir di file:
apply plugin: 'com.google.gms.google-services'
  1. Buka android/build.gradle, lalu di dalam tag buildscript, tambahkan dependensi baru:
buildscript { 
   repositories {
      // ...
   }
   dependencies {
      // ...
      Classpath 'com.google.gms:google-services:4.3.3'
   }
}
  1. Jika aplikasi Anda masih berjalan, tutup dan build ulang untuk memungkinkan gradle menginstal dependensi.

Anda telah selesai mengonfigurasi aplikasi untuk Android.

5. Mengembangkan Antarmuka Web Analytics di web dan mencatat peristiwa kustom

Untuk melacak peristiwa di webview dengan Google Analytics, Anda harus memasukkan kode ke web dan aplikasi Android.

Di bagian ini, mari kita lihat kode mana yang perlu Anda masukkan ke dalam web. a0f31cdf21ea85d1.png

Pertama, buat file javascript untuk digunakan dalam file html. Dalam kode contoh, file js diberi nama sebagai index.js. Anda perlu membuat fungsi "logEvent" untuk memanggil AnayticsWebInterface untuk Android, dan messageHander untuk iOS seperti kode di bawah.

6d9fac050fb64f4e.pngS

Dan panggil fungsi ini di tempat Anda ingin melacak peristiwa seperti di bawah ini.

f40c1596678173ba.png

Saat peristiwa dipicu di webview di Android, "window.AnalyticsWebInterface" akan dipanggil dan menghubungkan peristiwa ke aplikasi native.

6. Direktori web host untuk mendapatkan url halaman web

Sebelum memanggil halaman web dalam WebView di aplikasi, Anda memerlukan URL halaman web. Ada banyak metode untuk menghosting halaman web, tetapi dalam codelab ini, kami akan memandu Anda menggunakan layanan hosting firebase hanya untuk kemudahan.

  • Di terminal Anda, masukkan direktori web (mis. cd web) dan jalankan perintah berikut:
  • npm install -g firebase-tools - tindakan ini akan menginstal Firebase CLI.
  • firebase login
  • firebase init
  • Pilih 'Hosting' saat ditanya fitur mana yang ingin Anda siapkan.
  • Pilih project yang Anda siapkan untuk aplikasi Android.
  • Setujui setelan default untuk semua dialog yang tersisa.
  • firebase deploy --only hosting - men-deploy ke hosting Firebase.

e7d56dd78a4448e7.png

7. Mengembangkan kode antarmuka di Aplikasi Android

Untuk melacak peristiwa di webview dengan Google Analytics, Anda harus memasukkan kode ke web dan Android. Di bagian ini, mari kita lihat kode mana yang harus Anda masukkan ke aplikasi Android.

Membuat "AnalyticsWebInterface.java" untuk membuat "AnalyticsWebInterface" . Di class ini, Anda perlu membuat kode @JavascriptInterface untuk menghubungkan fungsi logEvent di file web js seperti di bawah ini.

6f069f438e4667ba.pngS

Selanjutnya, Anda perlu menambahkan antarmuka {i>javascript<i} dalam Aktivitas yang memanggil webview seperti di bawah ini.

f2c6e5affd8c8993.png

Untuk melihat seluruh kodenya, lihat kode contoh yang Anda download di bagian "Persiapan" langkah waktu ini.

8. Memeriksa dan men-debug peristiwa

Untuk men-debug peristiwa, Anda dapat menggunakan kode berikut di terminal Android Studio setelah menghubungkan perangkat pengujian atau meluncurkan emulator.

&gt; adb shell setprop debug.firebase.analytics.app [nama paket aplikasi]

&gt; adb shell setprop log.tag.FA PANJANG

&gt; adb shell setprop log.tag.FA-SVC VERBOSE

&gt; adb logcat -v time -s FA FA-SVC

Jika kode Anda berfungsi dengan baik, Anda akan melihat log seperti di bawah ini.

33c64f811e7e9a0f.pngS

Jika ingin memeriksa Firebase console, Anda juga dapat menggunakan tab Realtime. Buka Firebase console dan klik tab Realtime seperti di bawah ini.

Kemudian, filter peristiwa platform Android menggunakan "Tambahkan perbandingan" .

af6e8da348dbe775.png aa804eb02f0b7d3f.png

Anda akan melihat peristiwa dari aplikasi Android di tab Realtime jika kode Anda diterapkan dengan benar.

bde531c7a37c0851.png

Dalam beberapa jam, Anda dapat melihat peristiwa yang dicatat ke dalam log pada tab Events di Firebase console. Cukup klik tab Events dari Bagian Analytics yang ada di Firebase Console. Anda juga dapat memeriksa nilai di dalam event1 peristiwa hanya dengan mengklik peristiwa tersebut.

Tandai event1 sebagai konversi dengan menggeser tombol Tandai sebagai konversi ke kanan.

486010186b929deb.pngS

Jika peristiwa ada di tab Konversi, berarti Anda telah berhasil menandai peristiwa sebagai konversi. Google Ads sekarang dapat mengimpor peristiwa ini dari Firebase.

b72cf934a76e174b.png

Untuk tujuan proses debug, gunakan DebugView Firebase. Untuk detail selengkapnya, lihat Proses Debug Peristiwa.

9. Mengimpor peristiwa analisis di Google Ads

Setelah penyiapan Firebase-Flutter Anda selesai, Anda siap meluncurkan kampanye aplikasi dengan peristiwa tindakan. Mulai dengan menautkan Firebase ke Google Ads. Dengan menautkan Firebase ke Google Ads,kampanye aplikasi dapat mengimpor peristiwa Firebase. Proses ini juga membantu Google Ads untuk meningkatkan kampanye aplikasi dengan memungkinkannya mempelajari lebih lanjut audiens mereka.

  1. Buka Firebase Settings dengan mengklik tombol di samping Project Overview.
  2. Dalam tab Integrasi, Anda akan melihat Google Ads dan tombol Tautkan. Klik Tautkan, lalu klik Lanjutkan.

b711bf2e94fa0895.png

  1. Pilih akun Google Ads.

Sekarang, bagian Firebase sudah selesai.

Buka Google Ads.

  1. Login, dan buka Alat & Pengaturan > Pengukuran > Konversi untuk mengimpor peristiwa kustom sebagai konversi.
  2. Klik tombol + untuk menambahkan tindakan konversi baru.

73cec8d2e80eab03.png

  1. Pilih properti Google Analytics 4 (Firebase), lalu klik Lanjutkan.

4b1d8f6a712b2ac6.png

  1. Anda dapat melihat semua peristiwa analisis yang ditandai sebagai konversi. Temukan peristiwa event1 yang kita terapkan sebelumnya.

e2bd5e1f7b9b73d9.png

  1. Periksa tindakannya, klik Impor, lalu klik Lanjutkan.

ab35e341dff32e48.png

Setelah menetapkan event1 sebagai tindakan konversi, Anda akan meluncurkan kampanye tindakan yang dapat menargetkan pengguna yang kemungkinan mengaktifkan peristiwa event1 lebih dari 5 kali.

10. Meluncurkan kampanye tindakan aplikasi dengan peristiwa yang diimpor

  1. Buka tab kampanye di akun Anda saat ini, dan mulai kampanye baru dengan mengklik tombol +. Klik [Kampanye baru], lalu klik Lanjutkan.
  2. Luncurkan kampanye Promosi aplikasi dengan opsi Instal Aplikasi.

af98c44d1476558.png

  1. Temukan aplikasi Anda dengan mengetik nama aplikasi, nama paket, atau penayang.
  2. Di bagian Bidding, pilih Tindakan dalam aplikasi di menu dropdown.
  3. Temukan peristiwa kustom Anda di daftar yang disediakan. Tetapkan Target biaya per tindakan, dan selesaikan opsi tambahan.

ee2bf8eb80cddd7c.png

  1. Selesaikan setelan kampanye Anda.

11. Selamat

Selamat, Anda telah berhasil mengintegrasikan Firebase dan Google Ads Anda. Hal ini akan membantu Anda meningkatkan performa kampanye dengan peristiwa Firebase yang diimpor.

Anda telah mempelajari

  • Cara melakukan inisialisasi GA4F (Google Analytics for Firebase) di aplikasi Hybrid
  • Cara membuat peristiwa dan parameter kustom di halaman web
  • Cara meneruskan peristiwa di halaman web dalam WebView ke kode native
  • Cara men-debug
  • Cara mengimpor peristiwa dan menggunakannya untuk kampanye tindakan.