使用Google跟踪代码管理器的虚拟页面浏览不触发

时间:2014-06-25 13:40:28

标签: google-tag-manager

在某个页面上,我尝试通过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

规则与标签相关联。标签没有开火。

2 个答案:

答案 0 :(得分:2)

我希望我能正确地阅读你的问题。

当用户点击特定网址时,您是否尝试在Google跟踪代码管理器中进行跟踪,然后将该网址推送到Google Analytics?

这是一种解决方法:

1。创建一个推送当前网址的dataLayer对象(在google标记管理器初始化脚本之前将其放置)

    var currentPage = (document.URL);
    var lastSegment = currentPage.split('/').pop();
    dataLayer = [{
        'pageURL': lastSegment,
    }];

2。在GTM中设置rule,只要您点击相应的网址,就会触发。{/ h1>
Rule Name: URL Fire

Conditions:
{{url}} contains whateveryoururlis.com

这可以根据需要具体说明。如果您只希望在您的网站位于/ goals /中时触发它:

Rule Name: URL Fire

Conditions:
{{url}} contains /goals/

3。创建一个Macro,它将推送dataLayer pageURL对象。

Macro Name: Push URL
Macro Type: Data Layer Variable
Data Layer Variable Name: pageURL

4.将此规则+宏添加到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}}

只要您点击在#2中设置的URL并按下在#3中设置的pageURL dataLayer变量,就会触发此标记。

答案 1 :(得分:0)

据我了解,在您的示例中,您应该使用{{event}}等于sendVirtualPageview。