About coupon code
I added coupon code in the top of script ('purchase' part).
'product item' has such coupon code. I can write the same coupon code in two places, but it's a bad.
I don't have any experience with 'coupon code'.
About 'addToCart'
See attached picture.
Plugin add this event in dataLawer