- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 Facebook JSSDK(即客户端)来验证我的网络应用程序的当前用户是谁。
代码看起来像这样:
... inited google analytics ...
...
//events *before* authentication
_gaq.push(['_trackEvent', 'TEST', 'EVENT BEFORE AUTH', 1]);
...
//events *after* attempt at client-side authentication
// callback might return after, say, 7 seconds
authenticateUser(function(userInfo) {
// setting visitor-level custom var
_gaq.push(['_setCustomVar', 1, 'AUTHED-USER', userInfo, 1]);
_gaq.push(['_trackEvent', 'TEST', 'EVENT AFTER AUTH', 1]);
});
(如果您尝试模拟此操作,请确保在第一个事件触发后运行“setCustomVar”相当长一段时间 - 因为您希望给 GA “足够的时间”来发送第一个事件)
这会在自定义变量下跟踪事件时产生以下“问题”:
来自 Facebook 的响应(包含用户信息)可能会在其他事件发送到 Google Analytics 后返回 - 访问者级别的自定义变量似乎可以“解决这个问题”,因为看起来甚至是之前跟踪的事件此 session (在设置自定义变量之前)列在自定义变量值(在其之后设置)的“下方”。
不同的用户可能使用相同的浏览器来使用该应用程序。 “覆盖”访问者级自定义变量的行为是有问题的 - 似乎从此浏览器发出的所有预身份验证事件都在最新的自定义变量值下列出/分组。我尝试在覆盖之前发出 _deleteCustomVar 调用 - 但这并没有解决问题。
以不同的方式“解决”第一个问题 - 我想到不使用访问者级别的自定义变量(而是使用页面/ session 变量) - 但这意味着所有预身份验证事件都不会列在自定义变量下var - 为了解决这个问题,我想以某种方式将所有事件跟踪推迟到身份验证完成之后 - 但这似乎..嗯..很奇怪。
另一个解决方案是使用我自己的“visitor-cookie”。但 GA 已经这样做了,所以我不愿意重新发明轮子..(而且在用户切换之后,访问者的 cookie 将“撒谎”用于预身份验证事件)
对于如何解决这种情况有什么建议吗?
最佳答案
也许对每个 customVar 范围的一些解释会对您有所帮助。
访客级别简历
访客级别简历将适用于您设置简历那一刻起的所有访问。如果您在单次访问期间更改了简历,该访问将在 GA 中的旧值下列出,但以后的访问将具有更新的简历。
session 级简历
session 级别CV仅在当前 session 中有效。在以后的 session 中它是空的。如果您在访问期间更改了 session 级别 CV,则 GA 中报告的值是最后一个。
https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingCustomVariables#usage
The last session-level variable called in a session is the one used for that session. Example: If login=false for slot #1 at the beginning of the session and login=true for slot #1 later on, the session is set to true for login.
Over-rides any previously-set page-level variable called in the same session. Example: If slot #1 is first used for category=sports and then for login=true for a session, category=sports will not be recorded for that session.
页面级简历
对于你的情况,你必须小心这一点。当您使用页面级简历时,切勿将访问次数视为指标,而应始终使用综合浏览量(如果您在设置简历后立即触发事件,则使用totalEvens)。
使用哪一个?
现在回答你的问题。我首先会问自己是否有任何理由相信多个用户会使用同一个浏览器。我见过为计算机等信息亭设计的系统,在这种情况下,这是一个完全正确的观点。但除了使用同一浏览器的用户数量可能与您的指标无关。
即使在使用相同的浏览器的情况下,如果您使用 session 级别的简历,它始终会是空白的,直到用户设置它,如果他在访问期间更改它,您将得到最新的简历,这可能就是您想要的。使用 session 级简历的唯一缺点是,如果用户从未登录,您将没有该访问的简历。
因此,如果您有任何理由相信您的受众很有可能与多个用户共享同一浏览器,那么我会选择 session 级别的简历。否则,我会保留用户级别的简历,因为该值更改的可能性很小,而且即使用户决定在特定访问期间不登录,您也会拥有一份简历。
PS
我不知道您代码中的事件是否只是示例,但它们是错误的。事件中的前 3 个参数是字符串,看起来您正在传递 2 个字符串和一个整数。
设置 CV 后,您肯定需要一个事件或综合浏览量,设置 CV 不会向 GA 发送点击,因此发送点击是绝对必要的。如果您只是为了注册简历而发送事件,则最好发送如下事件:
_gaq.push(['_trackEvent', 'CV', 'set', '', 0, true]);
这将触发非交互式事件,并且不会影响跳出率等指标。
关于google-analytics - Google Analytics - 访客级自定义变量问题和观察,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10912173/
我正在尝试为访问者获取真实IP 当我在 php 中回显时,它为我获取了我的真实IP echo $_SERVER['REMOTE_ADDRESS']; 但是当我尝试在 jQuery 中执行此操作时: $
我目前正在尝试在 Antlr4 Visitor 的帮助下开发一个 JavaScript 编译器。我已经用 Java 实现了这个,但无法弄清楚如何在 JavaScript 中执行此操作。也许有人可以回答
跟踪有多少用户和 guest 在线的最佳方法是什么?我正在制作一个有趣和学习的论坛 现在,我在用户表中有 2 个字段,名为 is_online 和 last_access_time。 如果当前时间是
如何在 Magento 中获取访客 ID?我在管理中的“客户”>“ guest ”下看到它,但如何将其打印在前端的页面上? 我为老客户找到了这个: getId(); ?> 最佳答案 $visitorD
您好,我想为客人设置 session ,我编写了应该执行此操作的脚本,并且确实如此,但仅插入到表部分...我不知道为什么脚本不想设置 session ,如果他拥有所有信息。 最佳答案 在第二个查询中
我想通过继承扩展已声明的访问者,并让运行时环境搜索访问者的后代以执行正确的方法。我可以在 C# 中使用它,但我希望在 C++ 中使用它。我在 g++ 中尝试了以下代码,但未调用后代方法;仅调用基类的方
本文实例讲述了php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法。分享给大家供大家参考。具体如下: 调用方法非常简单。这个也需要数据库来支持。数据库中中文和拼音共存才可以。
我知道这可以在 mysql 中完成,但我希望将 IP 存储在 php 或文本文件中,这对我来说有点困难,因为我不太理解它。 $SESSION 是用来记录日志的,但是如何在点击 html 按钮后将其存储
我正在创建一个 friend 系统,当用户访问另一个用户的个人资料时,他们会看到一个添加 friend 选项,当他们访问自己的个人资料时,他们可以看到其他东西而不是添加 friend 选项,如 TOT
我在我的 Windows 7 机器上使用 VMware 播放器将 Ubuntu 作为 guest 操作系统运行。我遇到的问题是在 Ubuntu 机器上同步时钟。仅当我关闭 VMware 播放器并打开暂
我正在使用虚拟机管理程序。在此我有 DOM0 操作系统,它正在使用 ttyS08250串口驱动。 在此操作系统上,我正在运行一个设备管理器应用程序,该应用程序启动 DOMU 内核,该内核在 8250
我已经在使用 Hyper-V 的 Windows 10 主机系统上安装了 Ubuntu 18.04 作为 guest 系统,我想在全屏模式下使用 guest 系统。据我所知,要调整屏幕大小,我需要在增
MySQL 服务器上的访客数据库如下所示id 是主键整数类型,firstname 和 lastname 是文本类型,访客 id 是整数类型 id firstname lastname
我是一名优秀的程序员,十分优秀!