是否有Javascript事件来跟踪当前标签的"失去焦点"?
javascript analytics google-analytics event-handling javascript-events
在ASP.NET MVC 3中使用Razor视图时,在整个网站中实现用户跟踪的最佳方法是什么.
在webforms中我将一些代码放在母版页中以使用cookie并在我的网站上记录一个人在数据库中访问的每个URL,但我不确定在ASP.NET MVC中实现此代码的位置.
有像crazyegg.com这样的服务可以向您显示访问者在您的网页上放置鼠标光标的位置.我的问题是,鉴于人们有不同的屏幕宽度,他们怎么能确定我的x坐标与另一个人x坐标在页面上的位置相同?意思是,两个人可能有相同的鼠标x坐标,但由于屏幕的宽度不同,他们的鼠标将位于网页的不同部分.
如何创建一个考虑到这一点的网页热图服务,并且可以在不同内容大小的多个不同网站上进行缩放和使用?
我正在开发一个网站,我需要在其中显示一个包含来自后端数据的仪表板.数据可视化外观需要与Google Analytics信息中心类似.
我想知道是否有任何免费的API /库/项目可以让我这样做.该项目也是Java(SpringMVC).
任何指导/帮助表示赞赏.非常感谢.
有人知道_gat cookie的用途是什么吗?我知道它仅适用于未经过身份验证的用户,并且每10分钟到期一次.但我需要知道它的用途.
我找到了这个,但不太确定他们的意思是'用于限制请求率'
我在我的Android应用程序中使用Facebook分析来记录应用程序事件 - 我看到了对应用程序事件的正确跟踪,并且能够在我的Facebook App Analytics仪表板中查看它们.
但是,我不知道我附加到每个事件的参数在哪里显示.其中一些会自动汇总并显示 - 例如,购买或其他价值.但是,对于其他基于字符串的参数,我无法弄清楚我可以在哪里查看它们.
举个例子:
假设每次我的应用程序出现问题,我都会记录一个名为的事件"Error".然后我通过指定的参数AppEventsConstants.EVENT_PARAM_DESCRIPTION字符串描述-所以这可能是"App Crashed"或"No Internet Connection"什么的.让我们说其中一个发生了.
当我去查看我的分析时,我会正确地看到有两个"Error"事件.但是现在我想知道这些是实例"App Crashed"还是"No Internet Connection"- 大概是参数的重点.我该怎么做呢?我用谷歌搜索并点击了我能想到的一切,但还没有找到一种方法来查看事件的参数细分.
根据" 增强型电子商务 "产品数据"数量"仅支持整数.
但是,我们购物车上的一些商品是按英镑出售的,因为数量不是整数,但可以.两个问题:0.3ls,1.2lb等.
在我们将其发送到GA之前,以1unit = 0.01lb的方式工作的解决方法有其自身的缺点并导致意义数据影响.
我们的HTML中包含Google Analytics和Azure Application Insights分析脚本,包括Google Analytics.他们在<script>标签中<head>.当我们使用Browsersync观看时,它们会导致错误,特别是浏览器同步早午餐,因为我们使用早午餐作为我们的构建系统.但是,在观看时,此错误会两次打印到控制台(有趣的是,我们有两个分析标记):
XMLHttpRequest无法加载http:// localhost:3000/browser-sync/socket.io /?EIO = 3&transport = polling&t = 1494358571902-4&sid = rhGMlOFa_MbRrYbLAAAD.预检响应中的Access-Control-Allow-Headers不允许请求标头字段x-ms-request-id.
并且每隔几秒重复设置此错误:
选项http:// localhost:3000/browser-sync/socket.io /?EIO = 3&transport = polling&t = 1494358572782-5 400(错误请求)
选项http:// localhost:3000/browser-sync/socket.io /?EIO = 3&transport = polling&t = 1494358572782-5 400(错误请求)
XMLHttpRequest无法加载http:// localhost:3000/browser-sync/socket.io /?EIO = 3&transport = polling&t = 1494358572782-5.预检的响应具有无效的HTTP状态代码400
我相当肯定这些分析脚本会导致问题,因为使用uBlock Origin阻止它们会使它工作得很好.
我想知道在注入Browsersync标签之前是否与这些脚本标签有关(紧接在<body>标签内部,请参阅文档).但将它们移动到<body>标记的末尾并没有解决问题.
造成这种情况的原因是什么?如何减轻这种影响?
谷歌几个月前发布了gtag.js作为Google Analytics(分析)跟踪的新方法,据我了解,最终取代了analytics.js。gtag.js是设置新的Google Analytics(分析)帐户时的默认设置,因此代码段是从以下代码中提取的:
<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','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-12345678-1', 'auto');
ga('send', 'pageview');
</script>
Run Code Online (Sandbox Code Playgroud)
对此:
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-123456789-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-123456789-1');
</script>
Run Code Online (Sandbox Code Playgroud)
我需要做的是使用gtag.js获取客户端ID。使用旧脚本,我可以执行以下操作。
ga(function(tracker) {
let clientId = tracker.get('clientId');
});
Run Code Online (Sandbox Code Playgroud)
从外观上看,由于ga变量确实可用,因此gtag.js通过Google跟踪代码管理器加载相同的analytics.js脚本。但是,存在一些差异,因为tracker参数是undefined在调用回调时,因为gtag.js不使用trackers,所以这种方法显然行不通。
我浏览了gtag.js的文档,但找不到任何有关如何获取客户端ID的信息。analytics.js的文档规定不要直接访问cookie以获取客户端ID,这很有意义。但是,有什么方法可以通过带有gtag.js的JavaScript API来获取它,还是我现在必须诉诸于读取cookie?
analytics ×10
javascript ×4
analytics.js ×1
android ×1
browser-sync ×1
brunch ×1
cookies ×1
dashboard ×1
gtag.js ×1
heatmap ×1
java ×1
spring ×1
tracking ×1