【发布时间】:2019-10-17 08:15:40
【问题描述】:
在 symfony 电子商务项目中,创建产品查看频率报告,以便在用户导航到 /product/detail/{id} 时增加查看次数。我正在使用 Google 跟踪代码管理器和分析,并使用以下内容作为参考:
https://support.usabilla.com/hc/en-us/articles/360015738812-Integration-with-Google-Analytics-using-GTM-Data-Layer#
Google 跟踪代码管理器设置
1.创建触发器
Trigger Type: Page View
Trigger Fire On: Some Page Views (Page path : contains : /products/detail)
2。创建变量
Name: dlv - productName
Variable Type: Data Layer Variable
Name: product.productName
- 创建标签
Tag Type: Google Analytics: Universal Analytics
Track Type: Event
Category: Product Detail // static text
Action: View {{dlv - productName }}
Label: {{ dlv - productName }}
Value: {{ dlv - productName }}
Google Analytics Settings: {{ Google_Analytics_Track_ID_Settings }}
Tiggering: {{ Trigger_created_in_step_1 }}
产品页面
<script>
dataLayer.push({
'product': {
'productId': {{ Product.id }},
'productName': '{{ Product.name }}'
}
});
</script>
我可以在调试窗口中看到 dataLayer 数组正在发送到 Google 跟踪代码管理器。在Google Analytics > Behavior > Events > Top Events 中,我可以在 Event Category 列中看到 Product Detail。当我单击链接时,事件操作仅显示 View 并且事件标签为 (未设置)。我想创建一个表格报告,如Product Detail: View Orange: 3、Product detail: View Apple: 4。
【问题讨论】:
-
能否请您反复检查您的 {{ dlv - productName }} 变量是否已正确填充,并且在标签触发时该值对标签可用?
-
是的,在跟踪代码管理器的调试窗口中,变量
productName在Windows Loaded(事件4)上绑定了一个字符串值,但在Page View(事件)上是undefined1) -
所以考虑将您的触发器类型更改为加载窗口,以便标签从 DL 中获取正确的值。否则,事件操作将“未设置”
标签: google-analytics report google-tag-manager