0

我们这里有一系列网络应用程序,允许用户从许多数据库和在线服务中下载选定的数据。主要是环境信息。我们可以使用 Piwik 或 Google Analytics 等工具跟踪访问网页的用户。我们还想跟踪他们使用的资源或数据量,可能还会对记录下载应用限制。

如果这是一个单一的数据库系统,我们可以跟踪在数据库中传递的行。然而,这里我们有一个具有一系列源和接收器的 SOA。我设想的是一种服务,可以由其他系统发送消息以注册或跟踪使用的资源量。例如,用户 Andrew 收到了 125MB 的水质数据。

中央数据计量服务跟踪来自各种来源的使用消息,生成报告并在适当的情况下应用上限或计费限制。该服务可能会扩展到包括处理和数据下载。

我认为这是一个不寻常的要求,但我找不到太多现有软件的方式 - 也许是因为我没有使用正确的术语。

所以我的问题:

  1. 你会怎么称呼这项服务 - 哪些关键字将引导我进入现有系统?
  2. 该领域已经存在哪些解决方案 - 特别是 FOSS 或基于云的系统?
  3. 像谷歌分析这样的东西能被说服以这种方式运作吗?
4

1 回答 1

0

可以将Google Universal Analytics的测量协议与 Analytics 中的用户 ID功能和一个或多个自定义维度结合使用。

测量协议是一种与语言无关的模糊类 REST(只要您将一堆参数发送到端点)协议,用于将跟踪数据发送到 Google 服务器。

用户 ID 是一种跨设备和多次访问识别经过身份验证的用户的功能。

如果您的设置的各个部分向测量协议发送 http 调用 build 并包含用于识别用户的用户 ID 和文件大小的自定义维度的值(或者如果您想要总和和平均值,则更确切地说是自定义指标)也许还有一个文件名的自定义维度,您可以将其发送到您的分析帐户并构建自定义下载报告。

请注意,用户 ID 是一个内部 ID,用于将同一用户在多个设备上的访问链接在一起 - 它不会显示在报告中,允许您在分析界面中报告单个用户(如果您希望您需要包含另一个 id 作为自定义维度,并且您必须与Google TOS检查允许使用哪种 id)。另外,您需要在 GA 中为具有不会显示未经身份验证的用户的用户 ID 的会话提供专用数据视图。

于 2014-06-24T08:16:54.873 回答