Halaman ini menjelaskan cara menggunakan gtag.js untuk mengumpulkan data Enhanced E-commerce. Jika Anda telah mengonfigurasi Google Analytics di gtag.js dan mengaktifkan Enhanced E-commerce di Google Analytics, Anda dapat menggunakan gtag.js untuk mengirim data tayangan, data produk, data promosi, dan data tindakan ke Google Analytics.
Tindakan dan Jenis Data Enhanced E-commerce
Ada beberapa jenis data e-commerce yang dapat Anda kirim:
Data Tayangan
Menampilkan informasi tentang produk yang telah dilihat. Ini disebut
sebagai impressionFieldObject
dan berisi nilai-nilai berikut:
Kunci | Jenis Nilai | Wajib | Deskripsi |
---|---|---|---|
id |
teks | *Ya |
ID produk atau SKU (misalnya, P67890).
* Salah satu dari |
name |
teks | *Ya |
Nama produk (misalnya, Kaus Android).
* Salah satu dari |
list |
teks | Tidak | Daftar atau koleksi yang berisi produk (misalnya, Hasil Penelusuran) |
list_name |
teks | Tidak | Daftar atau koleksi yang berisi produk (misalnya, Hasil Penelusuran) |
brand |
teks | Tidak | Merek yang terkait dengan produk (misalnya, Google). |
category |
teks | Tidak |
Kategori produk (misalnya, Pakaian). Gunakan
/ sebagai pemisah untuk menentukan hierarki hingga 5 tingkat (misalnya
Pakaian/Pria/Kaus).
|
variant |
teks | Tidak | Varian produk (misalnya, Hitam). |
position |
bilangan bulat | Tidak | Posisi produk dalam daftar atau koleksi (misalnya, 2). |
list_position |
bilangan bulat | Tidak | Posisi produk dalam daftar atau koleksi (misalnya, 2). |
price |
angka | Tidak | Harga produk (misalnya, 29,20). |
Data Produk
Data produk menampilkan setiap produk yang dilihat, yang ditambahkan ke keranjang belanja, dll. Data ini disebut sebagai productFieldObject
dan berisi nilai berikut:
Kunci | Jenis Nilai | Wajib | Deskripsi |
---|---|---|---|
id |
teks | *Ya |
ID produk atau SKU (misalnya, P67890).
* Salah satu dari ID atau |
name |
teks | *Ya |
Nama produk (misalnya, Kaus Android).
* Salah satu dari ID atau |
brand |
teks | Tidak | Merek yang terkait dengan produk (misalnya, Google). |
category |
teks | Tidak | Kategori produk (misalnya, Pakaian). Gunakan / sebagai pemisah untuk menentukan hierarki hingga 5 tingkat (misalnya, Pakaian/Pria/Kaus). |
variant |
teks | Tidak | Varian produk (misalnya, Hitam). |
price |
angka | Tidak | Harga produk (misalnya, 29,20). |
quantity |
bilangan bulat | Tidak | Kuantitas produk (misalnya, 2). |
coupon |
teks | Tidak | Kode kupon yang terkait dengan produk (misalnya, SUMMER_SALE13). |
position |
bilangan bulat | Tidak | Posisi produk dalam daftar atau koleksi (misalnya, 2). |
list_position |
bilangan bulat | Tidak | Posisi produk dalam daftar atau koleksi (misalnya, 2). |
Data Promosi
Menampilkan informasi tentang promosi yang telah dilihat. Ini disebut
promoFieldObject
dan berisi nilai-nilai berikut:
Kunci | Jenis Nilai | Wajib | Deskripsi |
---|---|---|---|
id |
teks | *Ya |
ID promosi (misalnya, PROMO_1234).
* Salah satu dari |
name |
teks | *Ya |
Nama promosi (misalnya, Summer Sale).
* Salah satu dari |
creative |
teks | Tidak | Materi iklan yang terkait dengan promosi (misalnya, summer_banner2). |
creative_name |
teks | Tidak | Nama materi iklan (misalnya, summer_banner2). |
position |
teks | Tidak | Posisi materi iklan (misalnya, banner_slot_1). |
creative_slot |
teks | Tidak | Nama slot materi iklan (misalnya, banner_slot_1). |
Data Tindakan
Menampilkan informasi tentang tindakan terkait e-commerce yang telah terjadi.
Ini disebut sebagai actionFieldObject
dan berisi nilai-nilai berikut:
Kunci | Jenis Nilai | Wajib | Deskripsi |
---|---|---|---|
id |
teks | *Ya |
ID transaksi (misalnya, T1234).
* Wajib jika jenis tindakan adalah |
affiliation |
teks | Tidak | Toko atau afiliasi tempat transaksi ini terjadi (misalnya, Google Store). |
revenue |
angka | Tidak |
Menyatakan total pendapatan atau jumlah total yang terkait dengan transaksi (mis., 11,99). Nilai ini bisa mencakup pengiriman, biaya pajak, atau penyesuaian lainnya pada total pendapatan yang ingin Anda sertakan sebagai bagian dari penghitungan pendapatan Anda. |
nilai | angka | Tidak | Nilai (yaitu pendapatan) yang terkait dengan peristiwa. |
tax |
angka | Tidak | Total pajak yang terkait dengan transaksi. |
shipping |
angka | Tidak | Biaya pengiriman yang terkait dengan transaksi. |
coupon |
teks | Tidak | Kupon transaksi yang ditukarkan dengan transaksi. |
list |
teks | Tidak | Daftar yang mencakup produk terkait. Opsional. |
items |
array | Tidak | Array yang berisi produk terkait. |
step |
bilangan bulat | Tidak | Angka yang mewakili langkah dalam proses checkout. Opsional pada tindakan `checkout`. |
checkout_step |
bilangan bulat | Tidak | Angka yang mewakili langkah dalam proses checkout. |
option |
teks | Tidak |
Kolom tambahan untuk tindakan checkout dan checkout_option yang dapat menjelaskan informasi opsi di halaman checkout, seperti metode pembayaran yang dipilih.
|
checkout_option |
teks | Tidak | Opsi checkout (yaitu metode pembayaran yang dipilih). |
Kunci | Jenis Nilai | Wajib | Deskripsi |
---|---|---|---|
coupon |
string | Tidak | Kode kupon untuk item yang dapat dibeli. |
Tindakan Produk dan Promosi
Tindakan menentukan cara menafsirkan data produk dan promosi yang Anda kirim ke Google Analytics.
Tindakan | Peristiwa | Deskripsi |
---|---|---|
click |
Klik pada produk atau link produk untuk satu atau beberapa produk. | |
detail |
Tampilan detail produk. | |
add |
Menambahkan satu atau beberapa produk ke keranjang belanja. | |
remove |
Menghapus satu atau beberapa produk dari keranjang belanja. | |
checkout |
Memulai proses checkout untuk satu atau beberapa produk. | |
checkout_option |
Mengirim nilai opsi untuk langkah checkout tertentu. | |
purchase |
Penjualan satu atau beberapa produk. | |
refund |
Pengembalian dana untuk satu atau beberapa produk. | |
promo_click |
Klik pada promosi internal. | |
add_to_cart |
Pengguna menambahkan satu atau beberapa produk ke keranjang belanja. | |
begin_checkout |
Pengguna memulai proses checkout untuk satu atau beberapa produk. | |
checkout_progress |
Pengguna menyelesaikan langkah checkout setelah langkah checkout pertama. | |
purchase |
Pengguna menyelesaikan pembelian. | |
refund |
Pengguna akan menerima pengembalian dana untuk satu atau beberapa produk. | |
remove_from_cart |
Pengguna menghapus satu atau beberapa produk dari keranjang belanja. | |
select_content |
Pengguna mengklik link produk atau produk. | |
set_checkout_option |
Langkah checkout yang diselesaikan pengguna. | |
view_item |
Pengguna melihat detail untuk suatu produk. | |
view_item_list |
Pengguna melihat daftar dari satu atau beberapa produk. | |
view_promotion |
Pengguna mengklik promosi internal. | |
view_refund |
Pengguna melihat pengembalian dana untuk satu atau beberapa produk. |
Contoh
Mengukur tayangan produk
Untuk mengukur tayangan produk, kirim view_item_list
dengan informasi
produk:
gtag('event', 'view_item_list', {
"items": [
{
"id": "P12345",
"name": "Android Warhol T-Shirt",
"list_name": "Search Results",
"brand": "Google",
"category": "Apparel/T-Shirts",
"variant": "Black",
"list_position": 1,
"quantity": 2,
"price": 2
},
{
"id": "P67890",
"name": "Flame challenge TShirt",
"list_name": "Search Results",
"brand": "MyBrand",
"category": "Apparel/T-Shirts",
"variant": "Red",
"list_position": 2,
"quantity": 1,
"price": 3
}
]
});
Mengukur klik produk
Untuk mengukur klik produk, kirim peristiwa select_content
, tentukan product
sebagai
content_type
, dan berikan informasi produk:
gtag('event', 'select_content', {
"content_type": "product",
"items": [
{
"id": "P12345",
"name": "Android Warhol T-Shirt",
"list_name": "Search Results",
"brand": "Google",
"category": "Apparel/T-Shirts",
"variant": "Black",
"list_position": 1,
"quantity": 2,
"price": 2
}
]
});
Mengukur tampilan detail produk
Setelah mengklik listingan produk, pengguna mungkin melihat halaman detail produk. Untuk
mengukur tampilan detail produk, kirim peristiwa view_item
dengan detail produk:
gtag('event', 'view_item', {
"items": [
{
"id": "P12345",
"name": "Android Warhol T-Shirt",
"list_name": "Search Results",
"brand": "Google",
"category": "Apparel/T-Shirts",
"variant": "Black",
"list_position": 1,
"quantity": 2,
"price": '2.0'
}
]
});
Mengukur penambahan ke dan penghapusan dari keranjang belanja
Untuk mengukur penambahan produk ke keranjang belanja, kirim peristiwa add_to_cart
dengan informasi produk:
gtag('event', 'add_to_cart', {
"items": [
{
"id": "P12345",
"name": "Android Warhol T-Shirt",
"list_name": "Search Results",
"brand": "Google",
"category": "Apparel/T-Shirts",
"variant": "Black",
"list_position": 1,
"quantity": 2,
"price": '2.0'
}
]
});
Untuk mengukur penghapusan produk dari keranjang belanja, kirim peristiwa
remove_from_cart
dengan informasi produk:
gtag('event', 'remove_from_cart', {
"items": [
{
"id": "P12345",
"name": "Android Warhol T-Shirt",
"list_name": "Search Results",
"brand": "Google",
"category": "Apparel/T-Shirts",
"variant": "Black",
"list_position": 1,
"quantity": 2,
"price": '2.0'
}
]
});
Mengukur checkout
Untuk mengukur setiap langkah dalam proses checkout:
- Tambahkan kode pengukuran untuk mengukur setiap langkah dalam proses checkout.
- Jika relevan, tambahkan kode pengukuran untuk mencatat opsi checkout.
1. Mengukur langkah checkout
Untuk mengukur langkah checkout pertama, kirim peristiwa begin_checkout
dengan
item checkout:
gtag('event', 'begin_checkout', {
"items": [
{
"id": "P12345",
"name": "Android Warhol T-Shirt",
"list_name": "Search Results",
"brand": "Google",
"category": "Apparel/T-Shirts",
"variant": "Black",
"list_position": 1,
"quantity": 2,
"price": '2.0'
}
],
"coupon": ""
});
Untuk mengukur setiap langkah checkout berikutnya, kirim peristiwa checkout_progress
dengan
item checkout:
gtag('event', 'checkout_progress', {
"items": [
{
"id": "P12345",
"name": "Android Warhol T-Shirt",
"list_name": "Search Results",
"brand": "Google",
"category": "Apparel/T-Shirts",
"variant": "Black",
"list_position": 1,
"quantity": 2,
"price": '2.0'
}
],
"coupon": "SUMMER_DISCOUNT"
});
2. Mengukur opsi checkout
Untuk mengukur opsi checkout, kirim peristiwa set_checkout_option
dengan
opsi checkout:
gtag('event', 'set_checkout_option', {
"checkout_step": 1,
"checkout_option": "shipping method",
"value": 3
});
Mengukur tayangan promosi
Untuk mengukur tayangan promosi, kirim peristiwa view_promotion
dengan informasi promosi:
gtag('event', 'view_promotion', {
"promotions": [
{
"id": "abc123",
"name": "summer_promo"
},
{
"id": "xyz987",
"name": "spring savings"
}
]
});
Mengukur klik promosi
Untuk mengukur klik promosi, kirim peristiwa select_content
dan berikan promosi:
gtag('event', 'select_content', {
"promotions": [
{
"id": "abc123",
"name": "summer_promo"
}
]
});
Mengukur pembelian
Untuk mengukur transaksi, kirim peristiwa purchase
dengan item dalam transaksi:
gtag('event', 'purchase', {
"transaction_id": "24.031608523954162",
"affiliation": "Google online store",
"value": 23.07,
"currency": "USD",
"tax": 1.24,
"shipping": 0,
"items": [
{
"id": "P12345",
"name": "Android Warhol T-Shirt",
"list_name": "Search Results",
"brand": "Google",
"category": "Apparel/T-Shirts",
"variant": "Black",
"list_position": 1,
"quantity": 2,
"price": '2.0'
},
{
"id": "P67890",
"name": "Flame challenge TShirt",
"list_name": "Search Results",
"brand": "MyBrand",
"category": "Apparel/T-Shirts",
"variant": "Red",
"list_position": 2,
"quantity": 1,
"price": '3.0'
}
]
});
Mengukur pengembalian dana
Untuk mengukur pengembalian dana penuh dari transaksi, kirim peristiwa refund
dengan
ID transaksi:
gtag('event', 'refund', { "transaction_id": "T12345" })
Untuk mengukur pengembalian dana sebagian, kirim peristiwa refund
dengan ID transaksi dan item yang akan dikembalikan dananya:
gtag('event', 'refund', {
"transaction_id": "79.18502354114992",
"affiliation": "Google online store",
"value": 23.07,
"currency": "USD",
"tax": 1.24,
"shipping": 0,
"items": [
{
"id": "P12345",
"name": "Android Warhol T-Shirt",
"list_name": "Search Results",
"brand": "Google",
"category": "Apparel/T-Shirts",
"variant": "Black",
"list_position": 1,
"quantity": 2,
"price": '2.0'
},
{
"id": "P67890",
"name": "Flame challenge TShirt",
"list_name": "Search Results",
"brand": "MyBrand",
"category": "Apparel/T-Shirts",
"variant": "Red",
"list_position": 2,
"quantity": 1,
"price": '3.0'
}
]
});