Javascript 使用google tag manager将pageview发送至虚拟URL至google analytics

Javascript 使用google tag manager将pageview发送至虚拟URL至google analytics,javascript,google-analytics,google-tag-manager,Javascript,Google Analytics,Google Tag Manager,有了新的谷歌标签管理器 我已尝试设置“在按钮上单击,类包含x”:“页面视图x” 那没用 我尝试设置“文本包含x的点击按钮”:“页面视图x” 那没用 尝试以编程方式添加虚拟页面视图: window.dataLayer = window.dataLayer || []; window.dataLayer.push({ 'event': 'Pageview', 'pagePath': '/test', 'pageTitle': 'Test' }); 不起作用 尝试: ga('send', 'p

有了新的谷歌标签管理器

我已尝试设置“在按钮上单击,类包含x”:“页面视图x” 那没用

我尝试设置“文本包含x的点击按钮”:“页面视图x” 那没用

尝试以编程方式添加虚拟页面视图:

window.dataLayer = window.dataLayer || []; window.dataLayer.push({
 'event': 'Pageview',
 'pagePath': '/test',
 'pageTitle': 'Test'
});
不起作用

尝试:

ga('send', 'pageview', '/test');
也不管用

当我在google analytics的实时查看器中看到其他页面时,其他页面正在被成功跟踪


请帮助将ajax URL状态的虚拟URL发送到google analytics…

您需要在google Tag Manager中生成一个事件,这与您已经尝试使用的数据层非常相似。推送

这是类似函数的一个非常基本的示例,您可以将其用作回调函数,提供路径和标题变量

function generateVirtualPageView(path, title) {
  window.dataLayer.push({
    event : 'virtualPageView',  //fixed value you need to use as trigger in GTM
    virtualPagePath : path,
    virtualPageTitle: title
  });
}
在GTM中,您需要创建一个事件类型触发器,其中事件名称与dataLayer.push中的事件名称匹配。在我的示例中:virtualPageView

您需要创建两个数据层变量,引用在变量的“数据层变量名”设置中设置的数据层推送中的页面和标题值。(在我的示例中为virtualPagePath和virtualPageTitle)


您现在可以创建一个Universal Analytics标记,它以点击类型发送页面视图,由您新创建的自定义事件触发,并在
字段中引用您的变量以设置
块,其中字段名为
页面
标题
,哪些需要设置为所创建的变量。

是否为跟踪此事件设置了任何标记和触发器?特别是对于带有dataLayer.push的代码?我不知道,不知道如何设置,请在回答中详细说明步骤。何时发送此虚拟页面视图?在特定的AJAX响应中?是的,我希望能够在JS中触发它