标签: analytics

What does PARTITION BY 1 mean?

For a pair of cursors where the total number of rows in the resultset is required immediately after the first FETCH, ( after some trial-and-error ) I came up with the query below

SELECT
 col_a,
 col_b,
 col_c,
 COUNT(*) OVER( PARTITION BY 1 ) AS rows_in_result
FROM 
 myTable JOIN theirTable ON
 myTable.col_a = theirTable.col_z
GROUP BY
 col_a, col_b, col_c
ORDER BY 
 col_b
Run Code Online (Sandbox Code Playgroud)

Now when the output of the query is X rows, rows_in_result reflects this accurately.

  • What does PARTITION BY 1 …

oracle analytics count database-partitioning

7
推荐指数
2
解决办法
8811
查看次数

e.preventDefault();有多危险,可以用keydown/mousedown跟踪代替吗?

我正在为一个相当复杂的CRM制作跟踪脚本,以跟踪Google Analytics中的表单操作.我试图平衡与准确地跟踪表单操作的欲望需要永不防止形式从不工作.

现在,我知道做这样的事情是行不通的.

$('form').submit(function(){
 _gaq.push(['_trackEvent', 'Form', 'Submit', $(this).attr('action')]);
});
Run Code Online (Sandbox Code Playgroud)

在有机会处理之前,DOM会卸载.

所以,很多示例代码推荐如下:

$('form').submit(function(e){
e.preventDefault();
var form = this; 
 _gaq.push(['_trackEvent', 'Form', 'Submit', $(this).attr('action')]);
//...do some other tracking stuff...
setTimeout(function(){
form.submit();
}, 400);
});
Run Code Online (Sandbox Code Playgroud)

大多数情况下这是可靠的,但它让我感到紧张.如果e.preventDefault();在我之间触发基于DOM的提交之间发生了什么事情怎么办?我完全打破了这个形式.

我一直在寻找其他一些分析实现,我注意到这样的事情:

$('form').mousedown(function(){
 _gaq.push(['_trackEvent', 'Form', 'Submit', $(this).attr('action')]);
});
$('form').keydown(function(e){
    if(e.which===13) //if the keydown is the enter key
    _gaq.push(['_trackEvent', 'Form', 'Submit', $(this).attr('action')]);
});
Run Code Online (Sandbox Code Playgroud)

基本上,不是中断表单提交,而是通过假设某人正在关闭或键入Enter来取代该表单,而不是提交该表单.显然,这将导致一定数量的误报,但它完全消除了使用e.preventDefault();,这在我看来消除了我可能阻止表单成功提交的风险.

所以,我的问题:

  • 是否有可能采取标准形式的跟踪代码,防止它曾经完全防止形式从提交?
  • mousedown/keydown替代方案是否可行?
  • 是否有可能错过的提交案例?具体来说,除了鼠标和键盘之外,还有其他方式可以提交吗?在开始卸载页面之前,浏览器是否总是有时间处理javascript?

javascript jquery analytics google-analytics javascript-events

7
推荐指数
1
解决办法
2973
查看次数

客户端分析优于服务器端的优势是什么?

我一直使用客户端网络分析,它使用JavaScript来跟踪网站的访问者点击量,以及提供的所有有用信息.但有些人最近告诉我他们更喜欢服务器端分析,因为它更快.

所以我想知道用JavaScript做客户端的主要优点是什么?哪个有更多的功能,为什么?

javascript logging analytics server-side client-side

7
推荐指数
2
解决办法
4674
查看次数

跟踪用户 - 自定义PHP/MySQL网站分析

我运行本地目录网站(想想yelp/yell.com等),需要向网站上列出的企业提供分析数据.

我需要跟踪以下内容:

1)特定页面的访问者数量(即:Jim的小部件被查看了65次)

2)用户点击链接的次数(即:25个用户点击访问您的网站)

我可以通过在每次动作发生时向相关数字添加一个来完成此操作.

我希望能够做到的是将其分为日期范围,例如,过去30天,过去12个月,所有时间.

如何将此数据存储在数据库中?我只需要理论,而不是代码!如果有人能够解释存储这些信息的最佳方式,我将非常感激.

例如,我是将一个表用于日期,一个用于页面/链接,另一个用于用户数据(链接点击/访问过的页面)?到目前为止,我唯一的解决方案是每当其中一个动作发生时向DB添加一个新行,这不会很好地扩展.

感谢任何可以提供帮助的人.

php mysql analytics tracking

7
推荐指数
1
解决办法
2806
查看次数

YouTube Analytics API是否仅为您提供频道统计信息?

我想知道是否有办法可以获得其他渠道的统计数据.我只能看到我的视频的统计数据.当我使用其他contentOwners或频道时,它说它是被禁止的.

有些统计数据适合您自己,例如"所有自我上传内容的总观看次数(以及更多)",但其他一些像"前10名 - 内容所有者观看次数最多的视频"应该适用于所有人,对吗?

有谁知道解决方案,我如何获得不同渠道的统计数据?

谢谢

youtube api analytics

7
推荐指数
1
解决办法
334
查看次数

Cassandra + Solr/Hadoop/Spark - 选择合适的工具

我目前正在调查如何存储和分析基于每行最多1000列的基于时间的富集数据.目前,Cassandra与Datastax Enterprise提供的Solr,Hadoop或Spark一起,似乎满足了我对粗糙度的要求.但是魔鬼在细节上.

在1000列中,大约60个用于实时查询(Web前端,用户发送表单并期望快速响应).这些查询或多或少是GROUPBY语句,其中计算数量或出现次数.

由于Cassandra本身不提供所需的分析能力(没有GROUPBY),我留下了这些替代方案:

  • 通过Cassandra粗略查询并在自编代码中过滤结果集
  • 使用Solr索引数据并运行facet.pivot查询
  • 使用Hadoop或Spark并运行查询

第一种方法看起来很麻烦并且容易出错...... Solr确实有一些分析功能,但是没有多字段分组我会遇到枢轴问题.我不知道这是不是一个好的或高效的方法...最后但并非最不重要的是有Hadoop和Spark,先前已知不是最好的实时查询,后来很新,也许没有生产就绪.

那么走哪条路?这里没有一个人,但在我走一条路之前,我想得到一些反馈.也许我想复杂或者我的期望太高了:S

提前致谢,

阿尔曼

analytics solr hadoop cassandra apache-spark

7
推荐指数
1
解决办法
1808
查看次数

放置Google Analytics代码的位置

我知道之前有人问这个问题,但由于谷歌在支持方面存在冲突,我感到很困惑.

在生成Google分析代码时,Google Analytics会告诉我在开始正文标记之后立即放置我的跟踪代码: 打印屏幕谷歌分析

但是,我在谷歌支持论坛上看到它应该在我的<head>标签内.

https://support.google.com/analytics/answer/1008080?hl=en-GB

将您的代码段(未更改,完整地)粘贴到您要跟踪的每个网页中.在结束</head>标记之前粘贴它.

谁知道哪一个最好?

seo analytics google-analytics

7
推荐指数
1
解决办法
2万
查看次数

使用Tealium的utag.view和/或utag.link作为动态加载的元素

这可能是一个很长的镜头,但我正在寻找与Tealium UDO(通用数据对象)合作的人.我有一个带有Google Search Appliance的搜索页面,我utag_data在数据层中的对象如下所示:

var utag_data = {
   "country":"US",
   "language":"EN",
   "search_keywords": "blahblah",
   "search_results": "0"
}
Run Code Online (Sandbox Code Playgroud)

这里的问题是search_results属性没有足够的时间等待实际结果数加载所以它是默认0而不是实数1200.我已阅读Tealium的文档utag.view(),utag.link()并希望使用其中一个更新search_results标记.我试过了:

utag.link({'search_results':'1200'}); 
Run Code Online (Sandbox Code Playgroud)

utag.view(utag_data,null,[12]); 
Run Code Online (Sandbox Code Playgroud)

其中12是Tealium中标签的UID,但是当在firefox中使用Omnibug时,我没有看到任何更新的值,但是它将点击事件发送到AT Internet.

有人对这个有经验么?先感谢您

javascript jquery analytics tealium

7
推荐指数
1
解决办法
1万
查看次数

如何在App Store URL中跟踪UTM标记

我正在努力实现自己的分析系统.其中一部分包括跟踪用户的来源.我为此使用UTM标签.在Android,iOS和Web中,从查询参数中读取UTM标签非常容易.但是,我也想跟踪应用安装.

我希望能够使用UTM标记与Play/App商店共享URL,并使用这些标记在应用程序中标记用户的第一个会话.Android有一个很好的解决方案:将referrer包含UTM标记的查询参数传递给Play商店URL,安装后,UTM标签将可用.(来源:https://developers.google.com/analytics/devguides/collection/android/v4/campaigns)

但是,App Store不支持这种跟踪.我正在试图找出跟踪应用安装的行业标准.我见过以下解决方案:

  1. 共享您自己域名的URL.(例如myredirectdomain.com?utm_campaign=test)
  2. 如果客户端是iOS设备,请将客户端IP,屏幕分辨率和UTM标记保存在数据库表中
  3. 将用户重定向到App Store
  4. 用户安装应用程序后,应用程序会将客户端IP和屏幕分辨率发送到您的服务器,检查这些是否最近添加到数据库中.
  5. 如果是,则返回相应的UTM标记,并且用户的会话将被标记.

当然,这肯定会导致一些误报.我一直试图弄清楚其他公司是如何做到这一点的.我偶然发现Google Analytics的实施利用了iPhone IDFA(来源:https://developers.google.com/analytics/solutions/ios-install-tracking).但是,IDFA似乎不适用于移动浏览器.

您知道跟踪应用安装广告系列的行业标准是什么吗?

analytics sessiontracking app-store google-play utm-tracking

7
推荐指数
2
解决办法
7984
查看次数

Apache Kafka 中的魔术字节

有人知道卡夫卡中的魔法字节吗?它用于什么以及如何使用?

生产者可以将魔术字节中的任何值发送到 Kafka 分区吗?

请分享有关此的任何文档。

analytics hadoop bigdata apache-kafka kafka-consumer-api

6
推荐指数
1
解决办法
4203
查看次数