@@ -23,43 +23,58 @@ odoo.define("google_tag_manager_advanced_tracking.tracking", function (require)
23
23
var dataTarget = ev . target . closest ( 'a#add_to_cart' ) ;
24
24
var product_id = dataTarget . dataset . product_id ;
25
25
var product_name = dataTarget . dataset . product_name ;
26
+ var currency = dataTarget . dataset . currency ;
26
27
var product_price = dataTarget . dataset . product_price ;
27
28
var product_amount = $ ( "[name=add_qty]" ) . val ( ) ;
28
29
var amount = parseFloat ( product_price * product_amount ) . toFixed ( 2 ) ;
29
30
const dict = {
30
31
'event' : 'add_to_cart' ,
31
- 'value' : amount ,
32
- 'items' : [ {
33
- 'item_name' : product_name ,
34
- 'item_id' : product_id ,
35
- 'price' : product_price
36
- } ]
32
+ 'ecommerce' : {
33
+ 'currency' : currency ,
34
+ 'value' : amount ,
35
+ 'items' : [ {
36
+ 'item_name' : product_name ,
37
+ 'item_id' : product_id ,
38
+ 'price' : product_price ,
39
+ 'quantity' : product_amount ,
40
+ } ]
41
+ }
37
42
}
38
43
this . _pushInfo ( dict ) ;
39
44
} ,
40
45
_onClickAddToCartProductsItem : function ( ev ) {
41
46
var dataTarget = ev . target . closest ( 'div.o_wsale_product_btn' ) ;
42
47
var product_id = dataTarget . dataset . product_id ;
48
+ var currency = dataTarget . dataset . currency ;
43
49
var product_sku = dataTarget . dataset . product_sku ;
44
50
var product_name = dataTarget . dataset . product_name ;
45
51
var product_price = dataTarget . dataset . product_price ;
46
52
const dict = {
47
53
'event' : 'add_to_cart' ,
48
- 'value' : product_price ,
49
- 'items' : {
50
- 'item_name' : product_name ,
51
- 'item_id' : product_sku || product_id ,
52
- 'price' : product_price
54
+ 'ecommerce' : {
55
+ 'value' : product_price ,
56
+ 'currency' : currency ,
57
+ 'items' : {
58
+ 'item_name' : product_name ,
59
+ 'item_id' : product_sku || product_id ,
60
+ 'price' : product_price ,
61
+ }
53
62
}
54
63
}
55
64
this . _pushInfo ( dict ) ;
56
65
} ,
57
66
_onCheckoutStartJs : function ( ) {
58
67
var dataTarget = $ ( "#cart_products" ) [ 0 ] ;
68
+ var currency = dataTarget . dataset . currency ;
69
+ var value = dataTarget . dataset . value ;
59
70
const info = dataTarget . dataset . cart_info ;
60
71
const dict = {
61
72
'event' :'begin_checkout' ,
62
- 'ecommerce' :{ 'items' :info }
73
+ 'ecommerce' :{
74
+ 'currency' : currency ,
75
+ 'value' : value ,
76
+ 'items' :info
77
+ }
63
78
}
64
79
this . _pushInfo ( dict ) ;
65
80
} ,
0 commit comments