Javascript 如何在google analytics中虚拟更改页面视图?

Javascript 如何在google analytics中虚拟更改页面视图?,javascript,google-analytics,Javascript,Google Analytics,我以下是: 但在我的真实代码中,我使用谷歌标签管理器来管理谷歌分析。因此,我的网站头部只有一个属于gtm的脚本: (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.asyn

我以下是:

但在我的真实代码中,我使用谷歌标签管理器来管理谷歌分析。因此,我的网站头部只有一个属于gtm的脚本:

(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-P8F58CT');

ga('create', 'UA-124402662-1', 'auto'); // Uncaught ReferenceError: ga is not defined
如您所见,我在google标签管理器之后添加了
ga('create','UA-124402662-1','auto')
(与我在问题的第一行中链接的教程相同)。我有一个
ga('send','pageview',newURL)使用ajax更改页面时将执行的代码

问题是它抛出:(正如我在上面的代码中所评论的)

未捕获引用错误:未定义ga

我怎样才能修好它?有人告诉我不需要添加
ga('create','UA-124402662-1','auto')在所有,gtm将处理这一切但是在我的测试中:

  • 当我打开我的网站(主页)并运行
    ga('send','pageview',“/adv”)
  • 当我打开我的网站(主页)并运行
    ga('create','UA-124402662-1','auto')然后运行
    ga('send','pageview',“/adv”)
    ,则google analytics将更改为
    /adv
    (不再是主页)。所以我相信
    ga('create','UA-124402662-1','auto')是必需的。但为什么它没有定义


您的页面上有谷歌标签管理器代码段。不是谷歌分析的Analytics.js。你把两者混淆了

页面上不应该有这个或任何与ga()相关的内容

ga('create', 'UA-124402662-1', 'auto'); // Uncaught ReferenceError: ga is not defined

您的GTM容器是否已经包含GA跟踪?您不使用GTM发送虚拟页面视图有什么原因吗?