问题标签 [snowplow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何在 POST 请求之前处理新的数组元素
我目前正在开发一个脚本,允许我检索网站上连接尝试的用户名。但主要限制是我无法编辑页面的 HTML,只能通过跟踪代码管理器添加我的脚本。
我必须解释我使用什么工具。我正在使用网络跟踪工具SnowPlow Analytics。它的工作原理与 Google Analytics 相同,带有一个数组 _snaq,(将)包含要处理的数据。问题的核心在于,即使将数据很好地添加到数组中,主脚本 (sp.js) 也没有时间完成工作并在 POST 请求之前向 CloudFront 收集器发送请求。
这是我使用的示例页面,以及捕获数据的脚本:
页:
脚本:
注意:POST 请求在包含数据的 _snaq.push() 之后使用断点!
在此先感谢您的帮助!
google-analytics - 你能以编程方式创建一个测试和目标插件吗?
是否可以通过 API 创建 T&T 插件?我见过人们创建插件来将 T&T AB 测试数据传递给 Google Analytics 和其他分析包,并且希望通过 T&T API 来执行此操作,因为我有几个使用 T&T 的客户。我正在尝试将 T&T 事件传递给 Snowplow Analytics。
插件需要两个步骤 - (1) HTML 报价和 (2) 引用 HTML 报价的 Javascript 插件。似乎您可以通过 API 创建 HTML 报价,但我看不到如何通过 API 以编程方式创建 Javascript 插件。
cygwin - chmod 无法更改 Vagrant VM 中的权限
我正在尝试设置一个 Vagrant 环境来托管 Snowplow ( https://github.com/snowplow )。当我从 cygwin shell 启动 vagrant
$vagrant up && vagrant ssh
我进入了一个 Ubuntu 来宾映像(12.04),当我尝试使用 ansible 将 java8 安装到此环境中时,我收到以下消息:
vagrant@precise64:~$ ansible-playbook /vagrant/ansible-playbooks/java8-gradle.yml --inventory-file=/vagrant/home/ansible/ansible_hosts --connection=local 错误:文件/vagrant/home/ansible /ansible_hosts 被标记为可执行,但未能正确执行。如果这不应该是可执行脚本,请使用
chmod -x /vagrant/home/ansible/ansible_hosts
.
该文件确实是777:
-rwxrwxrwx 1 vagrant vagrant 3 月 3 日 24 日 19:03 ansible_hosts*
但是这个相同的文件被同步到主机(Windows)并且cygwin将文件显示为644:
-rw-r--r-- 1 rcoe 域用户 24 Mar 3 14:03 ansible_hosts
在无头(VirtualBox)Vagrant 环境中运行是否存在不允许对同步到主机的文件设置权限的已知问题?
谢谢。
sql - Redshift 慢速子查询(如果它包含某些列)
我有一个查询如下:
我正在尝试为每个用户找到第一个事件。这是相当快的~5s。如果我试图找到用户user_ipaddress
而不是domain_userid
它的方式更慢。300s 后它没有完成。
数据类型为domain_userid varchar(36) encode runlength
和user_ipaddress varchar(45) encode runlength
。
这是查询的解释:
https://gist.github.com/mortenstarfly/4ce3be9b3a19aac2601a
https://gist.github.com/mortenstarfly/2008b0f737259df30695
我真的很想加快第二次查询。有什么建议么?
php - 多个指标的相同聚合 Elasticsearch
我已经用 Elasticsearch设置了扫雪机。
当我想获取数据时,我只是进行普通查询并使用聚合来按天、国家等获取它们。
所以我想弄清楚这些聚合的点击率,我有两种事件:页面浏览量和点击量。
目前我做了2个查询:
页面浏览量:
点击次数:
我将响应格式化为更易于使用的东西,然后使用类似这样的东西将它们合并到 PHP 中。
$pv 和 $c 都是包含查询 Elasticsearch 产生的聚合的数组,为了便于使用,我做了一些格式化。
我的问题是:
是否有可能获得多个指标(在我的情况下,页面浏览量和点击量,这些是特定的过滤器)并在两者上执行相同的聚合?然后返回聚合类似:
但无需我手动合并它们?
http - Snowplow Analytics `uid` GET 参数不出现
我使用 Google Tag Manager 在我的网站上包含了 Snowplow 事件跟踪器片段,并且 Snowplow 事件确实作为 GET 请求发送到我配置的端点。来自Snowplow 跟踪器协议的许多参数都存在于请求中。不过,我用
window.snowplow('setUserId', 'XXXX');
在标签中设置uid
参数,但它没有出现在请求中。我该如何启用它?
Snowplow 文档暗示此事件会自动包含在内。
java - SBT 编译期间未找到模块
我正在尝试从这里构建一个扫雪机运动应用程序-
我已经克隆了分支
不是
作为构建指令状态。
但是当我跑步时
我收到一个错误 -
未找到模块:com.snowplowanalytics#snowplow-hadoop-shred_2.10;0.4.0
我对此不够熟悉,无法轻松排除故障。谁能帮我吗?
analytics - Snowplow NodeJS Tracker:snowplow-tracker vs snowplow-tracker-core
我们有一个 NodeJS - Express 应用程序,我们在其上实施了 Snowplow 分析,并且正在从 Google Analytics 迁移。我们现在想在 NodeJS 代码中配置一个 JS Tracker。我们很难在两个可用的 NodeJS 跟踪器之间进行选择。
snowplow-tracker-*
我的问题是 - 这两个npm 模块有什么区别?我知道这snowplow-tracker
是一个更详细的实现,更抽象。但是,在选择其中之一时应该注意哪些功能或复杂程度?
我在看:
- 应用程序的复杂性
- 两个 npm 包之间的性能开销
- 排除在
snowplow-tracker-core
该功能之外的任何特定功能都可能想要使用
谢谢!!
node.js - 进行异步调用的 Express 中间件
我们有一个 NodeJS Express 应用程序,我们已经为其实现了自定义分析后端。现在,我们正在决定如何为功能手机等禁用 JS 的浏览器实现跟踪机制。
我们正在考虑的一种设计方法是创建一个中间件,它拦截每个请求,从请求/上下文中提取参数并将它们发送到后端。这是非常可扩展的,并且对于我们这样的自定义分析解决方案非常有意义。
另一种方法是像谷歌分析那样创建一个跟踪像素,然后从中提取数据。但这似乎是自定义跟踪解决方案的可扩展性要低得多的解决方案,因为与 GA 不同,参数和数据结构可以随时更改或扩展。
我的问题是 - 制作发出异步请求的中间件是否有任何反面?在创建它时我们需要注意什么,因为对我们服务器的每个请求都将通过这个中间件?我们的是一个比较大的应用,每分钟几十万的流量。