Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何使用多个应用程序设置分析系统?_Jquery_Ruby On Rails_Mongodb_Postgresql - Fatal编程技术网

Jquery 如何使用多个应用程序设置分析系统?

Jquery 如何使用多个应用程序设置分析系统?,jquery,ruby-on-rails,mongodb,postgresql,Jquery,Ruby On Rails,Mongodb,Postgresql,我有一个前端应用程序运行在Rails 4+Postgres上。让我们称之为FRONT\u APP。 我有一个运行Rails4+Mongodb的统计应用程序。让我们称之为STATISTICS\u APP 在我的FRONT\u应用程序中,我将此框架XHR查询与以下代码一起使用: $.ajax({ url: "http://localhost:3000/hits", type: "POST", crossDomain: true, data: { user_data: "Value",

我有一个前端应用程序运行在Rails 4+Postgres上。让我们称之为
FRONT\u APP
。 我有一个运行Rails4+Mongodb的统计应用程序。让我们称之为
STATISTICS\u APP

在我的
FRONT\u应用程序中
,我将此框架XHR查询与以下代码一起使用:

$.ajax({
  url: "http://localhost:3000/hits",
  type: "POST",
  crossDomain: true,
  data: { user_data: "Value", token: "TokenString"}
})
我正在向
STATISTICS\u APP
发送
POST
请求,并创建一个
Hit
实例,该实例包含正确的数据。通过这种方式,我将在我的Mongodb上收集数百万行数据

在我的
STATISTICS\u应用程序中,我将评估所有数据,并直接连接到我的生产Postgres数据库,更新相应的表

因此,我将通过我的Postgres db显示统计信息

你认为这样做方便吗

或者你有更好的工作流程吗


谢谢

您所指的是标准-向另一个系统发送请求,该系统在分析服务器上启动请求(因此将请求记录为
点击
或类似内容)


虽然您的结构是正确的(将请求异步发送到另一个应用程序),但我不会使用ajax——更好的方法是从另一个服务器请求资源(通常是:

跟踪代码的工作原理

一般来说,谷歌分析跟踪代码(GATC)检索web 页面数据如下:

浏览器请求包含跟踪代码的网页。A. 创建名为_gaq的JavaScript数组,并执行跟踪命令 推到阵列上。将为创建和启用一个元素 异步加载(后台加载)。ga.js跟踪 提取代码,并自动检测相应的协议。 获取并加载代码后,_gaq数组上的命令 并将数组转换为跟踪对象。 随后的跟踪电话直接打给谷歌分析。荷载 将脚本元素添加到DOM中。跟踪代码收集数据后, GIF请求被发送到分析数据库进行日志记录和 后处理


我们也做过类似的事情,但由于我们的应用程序仍在开发中,我们实际上仍在使用
xmlhttprequest
ajax
):


数据

在存储数据方面,我们实际上在Redis中捕获所有裸数据,然后存储在Postgres(heroku)中

我们并没有用它开发很长时间,但对于数据保留,您肯定应该考虑存储“短期”数据和“长期”数据


希望这能提供一些指导?

这是一个很好的答案,Rich,谢谢!你知道有什么好的资源可以更好地理解谷歌式的分析收集吗?最好是看看分析公司已经创造了什么——这些人都使用相同的技术,所以最好看看他们是如何管理海量数据流的:)实际上,我想我正在寻找一个现有的代码示例或类似的东西:)在你的项目中,你有没有发现任何好的博客帖子或Github repo?嗯,我想是的,但我忘了它们在哪里了。我喜欢通过获得一个概念来工作&围绕这个概念工作。让我看看能不能帮你找到
//v0.0.230
//authenticates with server
(function(token) {
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.open("POST","http://*******.herokuapp.com/data",true);
    xmlhttp.setRequestHeader("Authorization", "Token " + token);
    xmlhttp.send();
})(tracker);