跟踪产品名称多个产品
track product name multiple products
我的 Javascript 技能非常有限,我正在尝试编写一个超出我技能范围的脚本。
我正在使用 Google 标签管理器来设置一个脚本来捕获用户添加到 his/her 购物车的产品的产品名称。
所以我的想法是,当用户单击 "add to cart" 按钮时,我还会捕获用户添加的产品名称并将其存储在变量中。我的问题是,当同一页面上有多个产品时,我不知道如何执行此操作。
为了捕获添加到购物车的产品的名称,脚本应该是什么样子?
页面示例可在此处找到:cxshop.azurewebsites.net
首先你需要创建变量,它将找到你的产品名称
1) 转到变量 -> 用户定义的变量 -> 新建
2) 类型 -> 自定义 JavaScript
3) 名称:产品名称
4)代码:
function(){
var element = {{Click Element}};
return $.trim($('h2.product-title, h1[itemprop="name"]',element.closest('div[data-productid]')).text());
}
创建触发器
1) 转到触发器 -> 新建
名称:添加到购物车触发器
类型:点击 - 所有元素
Click Element
- matches CSS selector
- .product-box-add-to-cart-button, .add-to-wishlist-button
创建标签
1) 转到标签 -> 新闻
名称:添加到购物车标签
类型:通用分析
轨道类型:事件
填写数据,你要发送到GA。例如:
类别:加入购物车
操作:点击
标签:{{产品名称}}
设置触发器:"Add to cart trigger"
我的 Javascript 技能非常有限,我正在尝试编写一个超出我技能范围的脚本。
我正在使用 Google 标签管理器来设置一个脚本来捕获用户添加到 his/her 购物车的产品的产品名称。
所以我的想法是,当用户单击 "add to cart" 按钮时,我还会捕获用户添加的产品名称并将其存储在变量中。我的问题是,当同一页面上有多个产品时,我不知道如何执行此操作。
为了捕获添加到购物车的产品的名称,脚本应该是什么样子?
页面示例可在此处找到:cxshop.azurewebsites.net
首先你需要创建变量,它将找到你的产品名称
1) 转到变量 -> 用户定义的变量 -> 新建
2) 类型 -> 自定义 JavaScript
3) 名称:产品名称
4)代码:
function(){
var element = {{Click Element}};
return $.trim($('h2.product-title, h1[itemprop="name"]',element.closest('div[data-productid]')).text());
}
创建触发器
1) 转到触发器 -> 新建
名称:添加到购物车触发器
类型:点击 - 所有元素
Click Element
- matches CSS selector
- .product-box-add-to-cart-button, .add-to-wishlist-button
创建标签
1) 转到标签 -> 新闻
名称:添加到购物车标签
类型:通用分析
轨道类型:事件
填写数据,你要发送到GA。例如:
类别:加入购物车
操作:点击
标签:{{产品名称}}
设置触发器:"Add to cart trigger"