【问题标题】:How to virtually change the pageview in google analytics?如何虚拟更改谷歌分析中的综合浏览量?
【发布时间】:2018-10-22 21:33:35
【问题描述】:

我关注this:

但在我的真实代码中,我使用谷歌标签管理器来管理谷歌分析。所以我的网站头部只有一个属于 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

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

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

Uncaught ReferenceError: ga is not defined

我该如何解决?有人告诉我根本不需要添加ga('create', 'UA-124402662-1', 'auto');,gtm 会处理这一切。 但是在我的测试中:

  • 当我打开我的网站(主页)并在控制台中运行 ga('send', 'pageview', "/adv"); 时,谷歌分析没有任何变化,它仍然指向主页。

  • 当我打开我的网站(主页),运行ga('create', 'UA-124402662-1', 'auto');,然后运行ga('send', 'pageview', "/adv");,然后谷歌分析将更改为/adv(不再是主页)。所以我相信ga('create', 'UA-124402662-1', 'auto'); 是必要的。但是为什么它是未定义的呢?

【问题讨论】:

  • 您的 GTM 容器是否已经包含 GA 跟踪?您是否有理由不使用 GTM 发送虚拟页面浏览量?

标签: javascript google-analytics


【解决方案1】:

您的网页上有 Google 跟踪代码管理器 sn-p。不是 Google Analytics 的 analytics.js。你把两者混淆了。

你不应该在页面上有这个或任何与 ga() 相关的东西。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多