在某个页面上,我尝试通过Google跟踪代码管理器触发虚拟页面视图。我有
<script>
jQuery(document).ready(function(){
dataLayer.push({
'event':'sendVirtualPageview',
'vpv':'/goals/sale-product'
});
});
</script>
在标记管理器中,我为相同的通用分析创建了一个新容器: - “{{vpv}}”的“文档路径” - 触发规则:发送虚拟网页浏览{{vpv}}等于sendVirtualPageview。 - 数据层变量宏名称和数据层变量名称“vpv”,数据层版本为1。
规则未在调试模式下触发。关于可能发生什么的想法?
我认为在此代码之前必须包含Google跟踪代码管理器吗?
更新我所拥有的内容:
<script>dataLayer = [{ 'vpv': '/goals/sale-product', }];</script>
代码
Tag Name: Google Analytics Sale
Tag Type: Universal Analytics
Tracking ID: UA-XXXXXX-XX
Track Type: Event
Category: Virtual Page View
Action: {{vpv}}
规则
Rule Name: Send Virtual Pageview Sale
{{vpv}} equals /goals/sale-product
宏
Macro Name: vpv
Macro Type: Data Layer Variable
Data Layer Variable Name: vpv
Data Layer Version: Version 1
规则与标签相关联。标签没有开火。
答案 0 :(得分:2)
我希望我能正确地阅读你的问题。
当用户点击特定网址时,您是否尝试在Google跟踪代码管理器中进行跟踪,然后将该网址推送到Google Analytics?
这是一种解决方法:
var currentPage = (document.URL);
var lastSegment = currentPage.split('/').pop();
dataLayer = [{
'pageURL': lastSegment,
}];
rule
,只要您点击相应的网址,就会触发。{/ h1>
Rule Name: URL Fire
Conditions:
{{url}} contains whateveryoururlis.com
这可以根据需要具体说明。如果您只希望在您的网站位于/ goals /中时触发它:
Rule Name: URL Fire
Conditions:
{{url}} contains /goals/
Macro
,它将推送dataLayer pageURL对象。Macro Name: Push URL
Macro Type: Data Layer Variable
Data Layer Variable Name: pageURL
Tag
,该Tag Name: URL Analytics
Tag Type: Universal Analytics
Tracking ID: Your ID
Firing Rules: URL Fire (The one you created above)
Track Type: Event
Category: Virtual Page View
Action: {{Push URL}}
会在当前页面上触发,将当前页面网址推送到Google Analytics事件:{{1}}
答案 1 :(得分:0)
据我了解,在您的示例中,您应该使用{{event}}等于sendVirtualPageview。