为具有 # 次浏览次数的单页网站启用 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 分析 的相关文章

  • 如何在jquery中以相反的顺序迭代元素? [复制]

    这个问题在这里已经有答案了 我是jquery的新手 我想知道如何使用each 在jquery中以相反的顺序迭代表单元素 任何帮助 将不胜感激 尝试这个 input get reverse each function
  • 如何仅在最后一个
  • 处给出透明六边形角度?
  • 我必须制作这样的菜单 替代文本 http shup com Shup 330421 1104422739 My Desktop png http shup com Shup 330421 1104422739 My Desktop png
  • 为什么元素上的负底部边距会降低该元素父元素的高度?

    这可能是由于边距折叠造成的 我知道边距折叠 至少知道它如何影响相邻元素 但我不明白当涉及负边距时它如何在嵌套元素上工作 例如 在此标记和随附的 CSS 中 Markup div class parent div class child Ch
  • 长轮询会冻结浏览器并阻止其他 ajax 请求

    我正在尝试在我的中实现长轮询Spring MVC Web 应用程序 http static springsource org spring docs 2 0 x reference mvc html但在 4 5 个连续 AJAX 请求后它会
  • Schema.org 的常见问题解答页面

    我有一个常见问题解答页面 我想用更好的 html 架构来实现它
  • 无效字符错误:“fred”

    我确信他一定是一个新手问题 简单来说 我想定义我的第一个 Polymer dart 组件 只是我一直在同一个减速带上踢脚趾 为了使事情变得非常简单 我将其简化为一个非常简单的示例 我做了一个简单的rename示例 跑表 来自 Dart 组件
  • 父页面更改后的窗口引用

    我正在使用 window open 函数打开一个命名窗口 win window open xxx html mywin 之后 我从父窗口移动到另一个页面 我想确定名为 mywin 的窗口是否仍然打开 如果我在父页面中 我会使用 win cl
  • 当我使用 bootstrap css 时,工具提示在 fullcalendar 中不起作用

    我正在尝试在我的全日历应用程序中显示工具提示 但如果我包含 bootstrap css 它就不起作用 当我在没有它的情况下运行代码时 一切正常 var calendar new Calendar calendarEl events titl
  • 在 Express Nodejs 中将图像文件转换为 Base64

    我正在尝试将图像文件转换为base64 这样我就可以以base64字符串形式存储在mongoDB中 这就是我尝试这样做的方式 router post file upload function req res function base64
  • 将字符串转换为整数 JSP

    我是一个使用JSP的初学者 我想使用用户选择的最大范围显示递增整数的列表 输入 6 应显示以下内容 1号 number 2 number 3 number 4 number 5 number 6 输入 jsp
  • Angular 2 - 内容未加载到路由器插座中

    我对 Angular 2 还是很陌生 希望你们能帮助我 我有一个相当简单的应用程序 有一个登录页面 成功登录后用户将被定向到带有侧菜单的页面 登录屏幕没有此侧边菜单 当用户注销时 他会再次被引导至登录页面 问题是登录后侧菜单变得可见 但其他
  • Vue 表单输入与现有值的绑定

    我想将输入与模型绑定 当页面加载时 输入就有一个值 但是当我与模型绑定时 当我使用 null 或空值初始化模型时 它会变空 div div
  • CSS3、WebKit 过渡顺序?如何排队等候转场?

    我有以下内容 webkit transition property top bottom z index webkit transition duration 0 5s 问题是我不希望 z index 在顶部和底部完成之前转换 有没有办法告
  • jquery循环遍历表,为每一行和td连接值

    我有一张有几行的桌子 每行都有一个产品字段 一个等级字段和一个系列字段 然后每个可用尺寸都有几个复选框 表中的一行如下所示 table class authors list border 0 tr td style font size 10
  • jQuery UI:将可排序从手风琴内部拖动到外部

    我有两个相连的可排序列表 一个只是在页面上 另一个在手风琴内 我使用手风琴作为其他列表的容器 我的目标是用户可以打开手风琴并将项目从该列表中拉到页面上 它有效 除了占位符在离开手风琴时消失 我尝试过 helper clone 并增加 zIn
  • 我在 javascript 中更新数组(键,值)对象

    如何更新数组 键 值 对象 arrTotals DistroTotal 0 00 coupons 12 invoiceAmount 14 96 我想将 DistroTotal 更新为一个值 我努力了 for var key in arrTo
  • 使 for 循环中的函数调用同步

    我在请求中得到了一个字符串数组 每个字符串都包含要在本机 shell 上执行的命令 var process require child process function execCommand req res callback var pa
  • 无法调用 Node.js 中 ES6 定义的类中的方法 [重复]

    这个问题在这里已经有答案了 我正在使用 Node js Express js 和 MongoDB 制作一个应用程序 我正在使用 MVC 模式 并且还有单独的路由文件 我正在尝试创建一个控制器类 其中一个方法调用其中声明的另一个方法 但我似乎
  • 为什么 toDataURL 在移动设备上无法获取画布内容?

    我正在尝试从画布中获取图像 它可以在电脑浏览器上运行 但不能在移动设备上运行 我在 iPhone 上的 Safari 中进行了测试 这是代码 draw click function drawing css visibility visibl
  • jQuery:计算数百个元素的点击次数

    这是我在SO 的第一个问题 基本上 我的页面上有大量元素 我想计算并显示用户单击每个元素的次数 但为此我需要为每个元素定义变量 难道就没有更简单的方法吗 对于一个元素 var counter 0 container on click fun

随机推荐

  • 使用 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容器