ボタン:
<button id="btnBuy" onclick="SendData();"
JavaScript 関数:
<script>
// Measure a view of product details. This example assumes the detail view occurs on pageload,
// and also tracks a standard pageview of the details page.
var dataLayer = [];
dataLayer.push( {
'ecommerce': {
'detail': {
'actionField': {'list': 'Apparel Gallery'}, // 'detail' actions have an optional list property.
'products': [{
'name': '@GetString("Ecom:Product.Name")', // Name or ID is required.
'id': '@GetValue("Ecom:Product.Number")',
'price': '@GetValue("Ecom:Product.ActualPriceWithVAT")',
'brand': '@GetString("Ecom:Manufacturer.Name")',
'category': 'PRODUCT_CATEGORY'
}]
}
}
});
function SendData()
{
var purchaseData =
dataLayer.push( {
'event': 'addToCart',
'ecommerce': {
'currencyCode': 'SEK',
'add': { // 'add' actionFieldObject measures.
'products': [{ // adding a product to a shopping cart.
'name': '@GetString("Ecom:Product.Name")',
'id': '@GetValue("Ecom:Product.Number")',
'price': '@GetValue("Ecom:Product.ActualPriceWithVAT")',
'brand': '@GetString("Ecom:Manufacturer.Name")',
'category': 'Apparel',
'variant': $j('input[name=radioDim1]:checked').val(),
'quantity': $j( '#QuantitySelector option:selected' ).val(),
'size': $j( 'input[name=radioDim2]:checked' ).closest( 'label' ).text()
}]
}
}
} );
return purchaseData;
}
</script>
タグ情報: 追跡: イベント カテゴリ: カートに追加 アクション: {{イベント}} ラベル: {{ページ パス}}
トリガー: イベントが addToCart に等しい
Chrome でプレビュー モードを使用していますが、クリック イベントが登録されていても、トリガーが発生したとは表示されません。