gtag 是用来取代之前的 ga 的
但其实它底层就是调用 ga 而已. 只是封装了一个上层.
1. start up script
<script async src="https://www.googletagmanager.com/gtag/js?id=@googleAnalyticsId"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', '@googleAnalyticsId', { cookie_domain: 'auto', transport_type: 'beacon', currency: 'MYR', send_page_view: false }); gtag('event', 'page_view'); </script>
send_page_view 如果没有 set 的话,会自动发一次 page view 哦
2. custom event
call 就是 action
gtag('event', 'call', {
event_category: 'engagement',
event_label: 'phone'
});
再比如
gtag('event', 'location', {
event_category: 'engagement',
event_label: 'maps'
});
3. ecoomerce product list view
gtag('event', 'view_item_list', {
items: [{
name: 'Product 1',
list_name: 'Category',
list_position: 1
},
{
name: 'Product 2',
list_name: 'Category',
list_position: 2
},
]
});
4. product list CTR
gtag('event', 'select_content', {
content_type: 'Product',
items: [{
name: el.textContent,
list_name: 'Category',
list_position: index + 1,
}]
});
5. product detail view
gtag('event', 'view_item', {
items: [{
name: productName,
}]
});
6. add to cart
gtag('event', 'add_to_cart', {
value: 100,
items: [{
name: productName,
price: 100,
quantity: 1
}]
});
remove from cart
gtag('event', remove_from_cart, {
value: 100,
items: [{
name: productName,
price: 100,
quantity: 1
}]
});
7. checkout
gtag('event', 'begin_checkout', {
value: 100,
checkout_step: 1,
items: [{
name: 'Product 1',
price: 100,
quantity: 1
}]
});
next step
gtag('event', 'checkout_progress', {
value: 100,
checkout_step: 2,
items: [{
name: 'Product 1',
price: 100,
quantity: 1
}]
});
next step
gtag('event', 'checkout_progress', {
value: 100,
checkout_step: 3,
items: [{
name: 'Product 1',
price: 100,
quantity: 1
}]
});
8. purchase
gtag('event', 'purchase', {
transaction_id: 'SO-001',
value: 100,
shipping: 20,
items: [{
name: 'Product 1',
price: 100,
quantity: 1
}]
});