首页 文章

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

提问于
浏览
0

在页面上,我尝试通过Google跟踪代码管理器触发虚拟页面视图 . 我有

<script>
jQuery(document).ready(function(){
dataLayer.push({
'event':'sendVirtualPageview',
'vpv':'/goals/sale-product'
});
});
</script>

在标记管理器中,我为相同的通用分析创建了一个新容器: - “文档路径”“{}” - 触发规则:发送虚拟网页浏览{}等于sendVirtualPageview . - 数据层变量宏名称和数据层变量名称“vpv”,数据层版本为1 .

规则未在调试模式下触发 . 可能会发生什么的想法?

我认为在此代码之前必须包含Google跟踪代码管理器?

Update of What I Have:

<script>dataLayer = [{ 'vpv': '/goals/sale-product', }];</script>

Tag

Tag Name: Google Analytics Sale
Tag Type: Universal Analytics
Tracking ID: UA-XXXXXX-XX
Track Type: Event
Category: Virtual Page View
Action: {{vpv}}

Rule

Rule Name: Send Virtual Pageview Sale
{{vpv}} equals /goals/sale-product

Macro

Macro Name: vpv
Macro Type: Data Layer Variable
Data Layer Variable Name: vpv
Data Layer Version: Version 1

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

2 回答

  • 0

    我希望我正确地读你的问题 .

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

    这是一种方法:

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

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

    2.在GTM中设置一个规则,只要您点击相应的URL,该规则就会触发 .

    Rule Name: URL Fire
    
    Conditions:
    {{url}} contains whateveryoururlis.com
    

    这可以根据您的需要进行定制 . 如果您只希望在您的网站位于/ goals /中时触发它:

    Rule Name: URL Fire
    
    Conditions:
    {{url}} contains /goals/
    

    3.创建一个将推送dataLayer pageURL对象的宏 .

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

    4.将此规则宏挂钩到将在当前页面上触发的标记,该标记会将当前页面网址推送到Google Analytics事件:

    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}}
    

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

  • 2

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

相关问题