Javascript 如何在google analytics中虚拟更改页面视图?
我以下是: 但在我的真实代码中,我使用谷歌标签管理器来管理谷歌分析。因此,我的网站头部只有一个属于gtm的脚本: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
(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”)在控制台中,google analytics没有任何变化,它仍然指向主页
- 当我打开我的网站(主页)并运行
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发送虚拟页面视图有什么原因吗?