我需要在我的网络应用程序中跟踪唯一访客数量.我真的很想使用谷歌分析,但由于谷歌强加的负载限制,我将无法使用它们.我期待每天超过10,000个请求.这是Google网站分析API强加的限制.是否有另一家公司具有与付费或免费的谷歌分析相同的功能?
所以我们正在使用新版GA for Android.
我们有一个登录和注销机制,我们正在使用会话上的自定义维度进行跟踪...
因此,当我们正在测试分析时,除非用户已登录,否则无法达到触发注册事件的方法时,我们将获得显示为已注销的事件.
我的问题是,当下次调度之前有关会话的某些内容发生了变化时,GA如何处理项目?
IE
启动应用
做事件A,做事件B,做事件C.
登录并更改会话维度
做事件D,做事件E,做事件F.
调度
将事件显示为已注销,df是否已登录?或者它们都会显示为已注销,因为这是调度队列开始获取命中时应用于会话的维度的状态?
我正在使用Google Analytics(分析版)Open Web Analytics构建自己的网站以进行网站分析.
在Google Analytics中,域会进行哈希处理,并且此哈希值存储在Cookie中.
我在urchin跟踪器中发现了类似的哈希技术:
function(d) {
if (!d || d == "") return 1;
var h = 0,
g = 0;
for (var i = d.length - 1; i >= 0; i--) {
var c = parseInt(d.charCodeAt(i));
h = ((h << 6) & 0xfffffff) + c + (c << 14);
if ((g = h & 0xfe00000) != 0) h = (h ^ (g >> 21));
}
return h;
} …Run Code Online (Sandbox Code Playgroud) 假设我在 google 上搜索网站Website1。当我点击搜索结果链接时,它首先将我带到谷歌服务器 URL,然后将我重定向到实际站点,即Website1。
由此我了解到,在重定向到实际网站之前,谷歌使用 cookie 将用于搜索的关键字等信息存储在网站域的 cookie 中(我正在搜索,即Website1)。然后,当实际网站加载时,分析脚本从 cookie 中提取此信息并将其推送到 Google Analytics 服务器。
我的问题是谷歌如何代表其他网站存储 cookie。根据我的理解,第一方 cookie 可以由域本身创建和访问。
只是为了确认是否Cookie可以用于其他的站点设置,我搜索,发现类似的链接此。
请问有什么指点吗?
cookies google-analytics search-engine google-search web-analytics
我正在寻找开源ASP.NET Web Analytics框架或工具,我可以自定义并在将来添加更多功能.它必须是自我托管的.我在谷歌搜索中发现的唯一一件事是MotionTracker,我对它的功能不太确定,因为没有很多评论.谢谢
该文件表明,userid必须这样设置:
ga('create', 'UA-XXXX-Y', { 'userId': 'USER_ID' });
Run Code Online (Sandbox Code Playgroud)
但在单页应用程序(SPA)中,用户以匿名方式启动,然后登录.因此,应用程序将从以下开始:
ga('create', 'UA-XXXX-Y', 'auto');
Run Code Online (Sandbox Code Playgroud)
当他登录时,我想更改为跟踪该用户的特定ID,但是当我尝试时:
ga('create', 'UA-XXXX-Y', { 'userId': 'USER_ID' });
Run Code Online (Sandbox Code Playgroud)
没有任何反应,用户ID不会出现在后续请求中.
哪种是在运行时设置userId的正确方法?
谢谢.
analytics google-analytics web-analytics universal-analytics
Example usage: cid=35009a79-1a05-49d7-b876-2b884d0f825b
Run Code Online (Sandbox Code Playgroud)
但是当查看analytics.js发出的调用时,我发现该值有另一种格式:
cid:714937391.1406537193
Run Code Online (Sandbox Code Playgroud)
那些价值观是什么?它们是如何产生的?如果我想从其他应用程序向该会话追加事件,我可以使用相同的值吗?
客户端ID是否用作会话标识符?
就在我再次熟悉SQL语句时,从Google Analytics中提取数据时,我发现它们不使用SQL,而是使用Dimensions和Metrics以及它们的组合.
为什么这是一个原因?我认为它没有SQL接口(或普通的Web服务器日志下载)?如果是这样,SQL语句如何转换为Dimension,Metrics(以及Segment和Filters)?
似乎Metrics往往是"聚合",例如count()或average(),而Dimension往往是记录值本身(例如Browser == IE或Country == Australia),它与group by值.过滤器就像条件,那么Segment呢?
似乎如果我们指定Dimensions,那么它会自动执行group by并显示该字段.它通常是count()或sum().如果我们想改变average(*)怎么办?如果我们希望它显示但不希望它做group by什么呢?
要进行实验的示例网站位于http://code.google.com/apis/analytics/docs/gdata/gdataExplorer.html
analytics google-analytics web-analytics google-analytics-api yahoo-analytics
假设Visits指标仅计算用户在给定页面上开始会话的次数,我是否正确,而Unique Pageview是查看给定页面的用户数量?
考虑下面的情况下,我有我的网站上两页:A页和B页.页面A包含指向页面B的链接.
如果用户正在浏览开始我的网站在网页A,谷歌Analytics(分析)将增加访问和重复浏览量上一个 1.
现在,如果用户点击链接到乙,将谷歌Analytics(分析)增加两个访问和重复浏览量,或只是重复浏览在乙?
假设我有一个表格,其中存储了访问者(网站访问者)的信息.假设,表结构包含以下字段:
- ID
- visitor_id
- visit_time(自1970-01-01 00:00:00以来以UTC为单位存储)
这张表中有数百万行,而且还在增长.
在这种情况下,如果我想从任何时区看到报告(日期与访问者),那么一个解决方案是:
解决方案#1:
但在这种情况下,性能会下降.另一种解决方案可能如下:
解决方案#2:
但在任何一种情况下都有一个trade off between performance and correctness.
解决方案#1确保正确性,解决方案#2确保更好的性能.
我想知道这个特定场景中的最佳做法是什么?