为具有 # 次浏览次数的单页网站启用 Google 分析

2024-04-07

我读过类似的问题,但我的问题略有不同。

我正在使用 Kendo UI 为网站实现单页注册处理页面。该网站有 4 个页面,当用户单击菜单选项卡时动态生成。例如,当用户单击菜单上的 tab1 时,则tab_1将被注入app_container容器。

模板如下:

<div id="app_container"></div>
<script id="tab_1" type="text/x-kendo-template">
//first page
</script>
<script id="tab_2" type="text/x-kendo-template">
//second page
</script>
<script id="tab_3" type="text/x-kendo-template">
//third page
</script>
<script id="tab_4" type="text/x-kendo-template">
//fourth page
</script>

该页面位于以下域名下:www.xxxxxxxx.com/register.html.

当用户单击菜单中的选项卡时,http 链接地址将更改为:www.xxxxxxxx.com/register.html#/p1

www.xxxxxxxx.com/register.html#/p2

www.xxxxxxxx.com/register.html#/p3

www.xxxxxxxx.com/register.html#/p4

我从GA获取了代码:

<script>

  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXXXX-1', 'xxxxxxxx.com');
  ga('send', 'pageview');

</script>

1)问题1,因为我只是想跟踪这个注册页面,我已经阅读了谷歌的文档,developers.google.com/analytics https://developers.google.com/analytics/devguides/collection/analyticsjs/pages,这个代码可以工作吗?

ga('send', 'pageview', '/register.html');

2)问题2,如何让GA获取4个不同标签页的数据?我是否必须修改 onclick 操作才能跟踪该事件?或者只是简单地跟踪锚标记?我读过一些东西跟踪哈希 URL http://tizardsbriefcase.com/716/javascript/google-analytics-for-tracking-hash-urls,这个代码适合我的情况吗?由于可能需要一些时间才能显示分析结果,因此现在无法测试:

_gaq.push(['_trackPageview', "/" + window.location.hash]);

如果这行代码适用于这个单页应用程序,我应该把它放在哪里?


答案 1:是的,这会工作得很好:ga('send', 'pageview', '/register.html');

如果第三个参数位于执行代码的页面上,则不需要第三个参数。如果第三个参数未定义,它将自动获取运行代码的当前页面。但此参数允许您自己设置页面,如果您需要将综合浏览量发送到除正在执行代码的页面之外的其他页面,这可能会很有用。

改成这样:

<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXXXX-1', 'xxxxxxxx.com');
  ga('set', 'page', '/register.html');
  ga('send', 'pageview');
</script>

并在每个选项卡点击事件中,添加相应的代码来跟踪哪些选项卡被点击:

Tab 1点击事件:ga('send', 'event', 'tab1', 'clicked');

Tab 2点击事件:ga('send', 'event', 'tab2', 'clicked');

Tab 3点击事件:ga('send', 'event', 'tab3', 'clicked');

Tab 4点击事件:ga('send', 'event', 'tab4', 'clicked');

Source https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为具有 # 次浏览次数的单页网站启用 Google 分析 的相关文章

随机推荐

  • 使用 javascript jQuery 突出显示 html 中的文本

    我想以编程方式突出显示 p 标记中的所有关键字 不区分大小写 如果关键字是 var keywords hello thanks goodbye this should be an array p hello world p 你好应该以蓝色突
  • 如何在 C# / winforms 中将图像裁剪为圆形?

    编辑 重复 问题中给出的代码没有为我解决问题 我遇到的主要问题是我不能简单地使用 CSS 和 radius 这很容易 这是在 winforms 页面 项目中加载的图像 我必须尝试将正方形 矩形图像变成圆形 我尝试了以下两种方法 结果将发布在
  • 在 C# 中强制保留两位小数[重复]

    这个问题在这里已经有答案了 我有这个问题 找不到解决方案 这非常简单 我不知道为什么我找不到解决方案 问题 如果一个值返回例如 16 60 在c 中我将读取 16 6 但我也需要0 因为paypal API只接受没有小数的值 或者它必须有小
  • pyproject.toml 没有安装我的包依赖项

    这是我第一次与pyproject toml我的印象是 当你列出包裹时abc作为项目的依赖项之一 该包的依赖项也会被安装 即使它们没有明确列出 这是我目前的pyproject toml build system requires setupt
  • 带有 varchar(255) PRIMARY KEY 的表会造成什么损害吗?

    我知道这不是一个好主意 但我想仔细检查一下这不会造成服务器崩溃等疯狂的事情 CREATE TABLE dbo Items Id nvarchar 255 NOT NULL PRIMARY KEY Value nvarchar max NOT
  • 可可豆荚和 Watchkit 扩展

    我尝试为我的应用程序构建一个 WatchKit 扩展 我将 pods 文件更新为如下所示 platform ios 8 0 use frameworks source https github com CocoaPods Specs git
  • 如何避免在连接 (.) 中使用未初始化的值?在 Perl v5.8.4 中 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions perl e use warning
  • 如何在 Matlab 中运行 java .jar

    我需要在 Matlab 中运行 Java jar 文件 我们将文件命名为 MyJar jar 如果有帮助的话 我正在运行 Java 1 8 0 121 b13 我尝试了不同的解决方案 并收到了这些相应的错误 java jar MyJar j
  • 动态启用/禁用 mvc 服务器端验证

    我有一个 mvc 表单multiple提交按钮 保存草稿 和 发布 目的是在单击 保存草稿 按钮并提交表单时跳过客户端 javascript 无阻碍 验证和服务器端验证 但如果单击 发布 按钮 我确实需要触发这两个验证 我的研究让我找到了一
  • 如何使用CSS的bootstrap删除屏幕底部生成的空白?

    我一直在尝试创建一个简单的 html 页面 我需要将 html 覆盖到整个页面高度 但底部留有小空间 在移动设备上打开时看起来更奇怪 请帮忙检查链接 https lp codes github io Random Quote Generat
  • 如何在 jquery 中的第一个子 div 之后追加元素?

    假设我有以下 div div div 1 div div 2 div div 3 div div 4 div div 我怎样才能在 jquery 或 javascript 中做到这一点 以便我可以在 mydiv 的第一个子元素之后附加一个元
  • 困惑于在 Azure 部署的 Web.config 中存储密码的正确过程是什么

    在将 MVC 5 应用程序放到 Azure 上时 我有过一次非常令人沮丧的经历 我一直在阅读以下页面 http www asp net identity overview features api best practices for de
  • 两列上的唯一键可交换

    请建议我如何比较地在两列上应用唯一键 即假设我们有两列 FK Col1 和 FK Col2 如果我们在两列中插入 2 和 6 那么我们应该无法在两列中再次插入 2 和 6 或 6 和 2 请建议我如何实现这一目标 提前致谢 创建一个计算列及
  • 如何使用箭头键在屏幕上移动图形?

    我正在尝试创建一个简单游戏的开始 我想做的第一件事是将图形导入到我的代码中并将其移动到屏幕上 我能够在屏幕上画一个球并移动它 但是当我从文件导入图形时 我无法移动它 我错过了什么或做错了什么 import javax swing impor
  • Android Camera2视频播放视频和音频不同步

    我在使用 android 相机 2 api 时遇到了问题 我可以录制视频 但在播放过程中 仅播放音频 视频播放完毕后 时间会提前 10 分钟到 2 小时 然后播放视频 我从来没有听说过这样的问题 我几乎关注了this https githu
  • 使用 Oracle SQL 进行带有一些逻辑网络的汇总查询

    我有一个如下表 AuctionResults Auction Action Shares ProfitperShare Round1 BUY 6 200 Round2 BUY 5 100 Round2 SELL 2 50 Round3 SE
  • 如何刷新 Kendo UI 组合框?

    我有一个 ASP Net MVC Kendo UI 组合框 它的数据绑定到包含 1000 条记录的表 我已将 MinLength 属性设置为 5 因此仅返回相关结果 问题是 用户可能需要一起更改文本值 有没有办法告诉控件刷新 这是控件的代码
  • 如何摆脱“属性无法设置为双精度值,必须将此属性设置为十进制类型的非空值”

    我正在尝试让函数导入正常工作 EF 调用我的存储过程 但结果有一个我不明白的内部异常 var result context SomeFunctionImport I get SomeClass 的 Cnt 属性无法设置为 Double 价值
  • 仅当 Perl 脚本未使用 require 加载时,如何才能运行它?

    我有一个 Perl 脚本 如果直接从命令行调用它 我想运行sub main 如果使用 require 调用它 我不想执行任何操作并等待调用者脚本调用sub job闲暇时 对于需要从脚本和 Perl 模块运行的代码 有一个推荐的 Perl 解
  • 为具有 # 次浏览次数的单页网站启用 Google 分析

    我读过类似的问题 但我的问题略有不同 我正在使用 Kendo UI 为网站实现单页注册处理页面 该网站有 4 个页面 当用户单击菜单选项卡时动态生成 例如 当用户单击菜单上的 tab1 时 则tab 1将被注入app container容器