Membuat integrasi eksperimen dengan Google Analytics

Panduan ini menjelaskan cara mengintegrasikan alat eksperimen A/B pihak ketiga dengan Google Analytics. Integrasi ini memungkinkan pengguna menjalankan varian eksperimen di alat Anda dan menggunakan Google Analytics untuk menafsirkan hasilnya.

Target audiens

Panduan ini terutama ditujukan untuk penyedia solusi eksperimen A/B pihak ketiga.

Ringkasan

Integrasi antara alat eksperimen pihak ketiga dan Google Analytics mengharuskan Anda untuk menggunakan:

Selain itu, pengguna yang memulai eksperimen di alat Anda harus memiliki peran Editor (atau yang lebih tinggi) di properti Google Analytics.

Menambahkan parameter exp_variant_string ke peristiwa

Anda harus membuat ID untuk setiap varian, lalu menambahkan ID tersebut ke parameter exp_variant_string pada peristiwa experience_impression berikut. Anda akan menggunakan parameter tersebut untuk membuat audiens guna mengaitkan pengguna dengan varian.

gtag('event', 'experience_impression', {
  // Replace the value with the Experiment-variant ID
  exp_variant_string: "ABC-F2948574-3495F49"
});

Kirim peristiwa experience_impression saat pengguna ditambahkan ke varian, seperti saat halaman eksperimen dimuat.

Memformat parameter

Untuk menghindari duplikasi di seluruh eksperimen dan partner lainnya, sebaiknya gunakan format TOOL_ID-EXPERIENCE_ID-VARIANT_ID untuk nilai parameter exp_variant_string, dengan kondisi:

  • TOOL_ID adalah ID untuk alat pihak ketiga Anda
  • EXPERIENCE_ID adalah ID pengalaman
  • VARIANT_ID adalah ID varian

Anda dapat menggunakan berapa pun jumlah karakter untuk alat, pengalaman, dan varian Anda.

Menentukan audiens menggunakan parameter exp_variant_string

Audiens memungkinkan Anda mengelompokkan pengguna yang telah ditambahkan ke varian, berdasarkan parameter exp_variant_string. Dengan menggunakan parameter ini sebagai kondisi keanggotaan untuk audiens, Anda dapat menambahkan pengguna ke audiens yang relevan berdasarkan varian yang telah ditambahi pengguna tersebut.

Untuk membuat audiens untuk pengalaman baru dan mengarsipkan audiens untuk pengalaman yang telah berakhir, gunakan resource properties.audiences di Google Analytics Admin API.

Membuat audiens

Isi permintaan berikut membuat audiens untuk pengguna yang telah ditambahkan ke varian dengan ID ABC-F2948574-3495F49 menggunakan metode properties.audiences.create. Perhatikan bahwa Anda dapat menyesuaikan durasi keanggotaan berdasarkan durasi pengalaman (maks 540).

Sebaiknya tetapkan parameter atAnyPointInTime ke true untuk mengurangi perbedaan data antar-eksperimen. Jika Anda menetapkan parameter ke true, pengguna yang telah ditetapkan ke eksperimen yang telah berlalu dapat ditetapkan ke eksperimen baru. Jika parameter tersebut ditetapkan ke false atau tidak ditetapkan ke nilai apa pun, pengguna tidak dapat ditambahkan ke eksperimen baru jika ia telah ditambahkan ke eksperimen yang telah berlalu.

{
  "displayName": "Audience ABC - experiment F2948574 variant 3495F49",
  "membershipDurationDays": 30,
  "filterClauses": [
    {
      "clauseType": "INCLUDE",
      "simpleFilter": {
        "scope": "AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS",
        "filterExpression": {
          "andGroup": {
            "filterExpressions": [
              {
                "orGroup": {
                  "filterExpressions": [
                    {
                      "eventFilter": {
                        "eventName": "experience_impression",
                        "eventParameterFilterExpression": {
                          "andGroup": {
                            "filterExpressions": [
                              {
                                "orGroup": {
                                  "filterExpressions": [
                                    {
                                      "dimensionOrMetricFilter": {
                                        "fieldName": "exp_variant_string",
                                        "stringFilter": {
                                          "matchType": "EXACT",
                                          "value": "ABC-F2948574-3495F49"
                                        },
                                        "atAnyPointInTime": true
                                      }
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    }
  ]
}

Cuplikan kode sebelumnya akan membuat audiens berikut:

  • Nama audiens: "Audience ABC - experiment F2948574 variant 3495F49"
  • Definisi audiens: "Include Users when: events with the name 'experience_impression' have a parameter named 'exp_variant_string' with a value that exactly matches 'ABC-F2948574-3495F49'"
  • Durasi keanggotaan: 30 hari

Mengarsipkan audiens

Setelah pengalaman berakhir, Anda perlu mengarsipkan audiens menggunakan metode properties.audiences.archive. Dengan mengarsipkan audiens, Anda dapat mengosongkan ruang bagi pengguna untuk membuat lebih banyak pengalaman. Pengguna akan tetap dapat mengakses data dari audiens mereka yang telah diarsipkan menggunakan data historis di Google Analytics.

Penargetan audiens

Penargetan audiens memungkinkan pelanggan Anda memfokuskan eksperimen pada sekelompok pengguna yang menunjukkan perilaku tertentu di situs mereka. Misalnya, pelanggan dapat menggunakan penargetan audiens untuk menarget pelanggan yang bernilai tinggi menggunakan penawaran spesial atau insentif. Melalui penargetan audiens, eksperimen hanya akan ditampilkan kepada pengguna dalam audiens tersebut.

Anda dapat membantu pelanggan menyiapkan penargetan audiens dengan mengimpor pengguna di audiens dari Google Analytics, lalu membandingkan ID Pengguna atau ID perangkat dari Google Analytics dengan ID di sistem Anda. Jika berbagai ID ini cocok, pengguna tersebut akan ditambahkan ke eksperimen.

Untuk mengekspor pengguna dari Google Analytics dan mengimpornya ke klien Anda, gunakan Audience List API. Audience List API menyediakan ringkasan data harian pengguna di audiens dan memungkinkan Anda mengekspor ID Pengguna atau ID perangkat di audiens.

Sebaiknya hanya minta Daftar Audiens satu kali per hari per audiens.

Batasan

Saat mengintegrasikan data eksperimen dengan Google Analytics, perhatikan kemampuan dan batasan berikut.

Menjeda pengalaman

Audiens di Google Analytics tidak dapat dijeda.

Agar pengguna dapat menjeda pengalaman, Anda harus:

  • Berhenti mengirim peristiwa yang terpicu saat pengguna menjadi anggota varian
  • Mengabaikan peristiwa apa pun saat pengalaman dijeda
  • Menambahkan filter laporan ke laporan Google Analytics untuk mengecualikan waktu yang dijeda

Atau, Anda dapat memberi pengguna link untuk mengubah tanggal di Google Analytics secara manual.

Memproses ulang data pengalaman

Jika pengguna tidak memiliki informasi peristiwa, Analytics dapat memproses ulang data pengalaman mereka. Saat Google Analytics memproses ulang data pengalaman, audiens yang diarsipkan dari pengalaman yang telah berakhir akan hilang. Namun, pengguna tetap dapat mengambil data pengalaman mereka melalui peristiwa yang memiliki parameter exp_variant_string di Eksplorasi. Data ini kurang akurat dibandingkan dengan audiens karena peristiwa yang terjadi sebelum dan setelah pengalaman akan ada dalam eksplorasi.

Mengambil sampel data pengalaman

Jika pengguna dapat dialokasikan ke beberapa audiens dalam waktu yang sama, pelanggan akan mengalami masalah kardinalitas (yang dapat menyebabkan baris "(other)" muncul). Probabilitas terjadinya hal ini akan meningkat seiring dengan bertambahnya jumlah pengalaman serentak dan jumlah audiens yang digunakan untuk tujuan lain (misalnya, bidding Iklan).

Namun, jika pelanggan menggunakan Google Analytics 360, Google Analytics akan mengaktifkan set data yang diperluas otomatis saat data digabungkan dalam baris "(other)" untuk memberikan gambaran yang lebih lengkap tentang datanya.

Batas perbandingan

Laporan Google Analytics dapat menampilkan hingga empat perbandingan sekaligus. Jika pengguna memiliki lebih dari empat varian, ia dapat menukar audiens dalam perbandingan. Pertimbangkan untuk memprioritaskan varian yang memiliki rasio konversi terbaik.

Eksperimen internal dan kustom

Jika Anda mengembangkan framework eksperimen kustom atau internal, bukan mengintegrasikan alat pihak ketiga, Anda dapat melacak performa eksperimen di Google Analytics menggunakan peristiwa sisi klien.

Untuk mencatat kapan pengguna diekspos ke eksperimen dan varian:

  1. Kirim peristiwa (seperti experiment_impression atau peristiwa kustom) yang berisi parameter yang mengidentifikasi eksperimen dan varian.
  2. Daftarkan dimensi kustom cakupan peristiwa untuk parameter tersebut di properti Google Analytics Anda (misalnya, experiment_id dan variant_id).
  3. Untuk pelaporan, buat laporan kustom di Eksplorasi dan gunakan dimensi kustom untuk membandingkan metrik di berbagai varian.

Contoh: gtag

Contoh berikut mengirimkan peristiwa kustom untuk melacak tayangan iklan varian eksperimen:

// Triggered when a user is bucketed into a variant
gtag('event', 'experiment_impression', {
  'experiment_id': 'homepage_hero_test',
  'variant_id': 'variant_A'
});