小编tws*_*tws的帖子

从API获取Google Analytics"访客流"数据

我正在尝试从Google Analytics收集信息,以便为我的网站构建推荐引擎.该网站包含许多网页,因此我会跟踪用户点击的次数,例如,从第A页到第B页.目前我可以A -> B使用previousPagePath = '/A'和测量Google Analytics上的转换nextPagePath = '/B',但问题我真的想回答是,"在包括查看页面A的网站的所有访问中,在同一次访问中查看的页面B,C,...的次数是多少?"

例如,如果流程是A -> homepage -> B,那么我当前的方法不会捕获,但会被更广泛的衡量标准捕获.看起来Google Analytics网络界面上的"访客流"报告中包含我正在寻找的数据,但我无法弄清楚如何通过API以编程方式访问它.

获取此数据的最佳方法是什么?

google-analytics recommendation-engine google-analytics-api

14
推荐指数
2
解决办法
5304
查看次数

如何从Ruby中的MULTI块中读取Redis?

我在MULTI事务中封装了一组复杂的Redis命令,但事务中的逻辑依赖于Redis中已有的值.但事务中的所有读取似乎都会返回nil

这是一个演示问题的示例:

[Dev]> $redis.set("foo", "bar")
=> "OK"
[Dev]> $redis.multi{ $redis.set("foo", "baz") if $redis.get("foo") == "bar" }
=> ["bar"]
[Dev]> $redis.get("foo")
=> "bar"
Run Code Online (Sandbox Code Playgroud)

显然我想要最后一个返回值'baz'- 我怎样才能实现这个目标?

ruby transactions redis

10
推荐指数
2
解决办法
5890
查看次数

如何使用dplyr和整理评估以编程方式过滤数据框?

假设我想以starwars编程方式过滤数据框.这是一个简单的例子,让我根据家庭世界和物种进行过滤:

library(tidyverse)

# a function that allows the user to supply filters
filter_starwars <- function(filters) {
  for (filter in filters) {
    starwars = filter_at(starwars, filter$var, all_vars(. %in% filter$values))
  }

  return(starwars)
}

# filter Star Wars characters that are human, and from either Tatooine or Alderaan
filter_starwars(filters = list(
  list(var = "homeworld", values = c("Tatooine", "Alderaan")),
  list(var = "species", values = "Human")
))
Run Code Online (Sandbox Code Playgroud)

但是,这并不让我指定,说,高度过滤器,因为我硬编码%in%在操作.vars_predicatefilter_at(),高度过滤器将使用的一个>,>=,<,<=,或== …

r dplyr tidyverse rlang

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

从YAML加载ActiveRecord对象时出现反序列化错误

当我尝试反序列化新的ActiveRecord对象时,为什么会出现此错误:

[Dev]> YAML.load(Identity.new.to_yaml)
Delayed::DeserializationError: Delayed::DeserializationError
Run Code Online (Sandbox Code Playgroud)

同时,具有现有AR对象的此示例按预期工作:

[Dev]> YAML.load(Identity.first.to_yaml)
=> #<Identity id: 1, ...
Run Code Online (Sandbox Code Playgroud)

基于搜索答案的一些看似相关的事情:

我使用ruby 1.9.2p318,rails 3.1.3,delayed_job 2.1.4和我YAML::ENGINE.yamlersyck.

我可以做什么,以便我可以将新的身份记录序列化为YAML,然后再将其反序列化?

更新:我还发现,如果我删除了delayed_jobgem,那么这个简单的例子确实有效,而我YAML::ENGINE.yamler现在就是psych.但我delayed_job在我的应用程序中使用,所以了解正在发生的事情仍然很重要

ruby yaml ruby-on-rails delayed-job ruby-on-rails-3

5
推荐指数
1
解决办法
947
查看次数

我可以从GitHub页面提供gzip压缩包吗?

我在GitHub页面上有一个JSON文件,大约2 MB未压缩.我通过jQuery的$.get()方法访问该文件.我想gzip文件,它将它缩小到大约500 KB,但当我把gzip文件放在GitHub页面上时,$.get()不能用于错误:Uncaught SyntaxError: Unexpected token

我认为问题是GitHub页面没有Content-Encoding: gzip在JSON文件上设置标头,并且GET请求认为它正在处理普通的JSON文件.有没有办法:

  1. 强制GitHub页面将Content-Encoding: gzip标题添加到.json文件中,或者
  2. 配置AJAX请求,以便它知道它正在处理gzip压缩的JSON文件,即使服务器没有告诉它内容是压缩的

jquery github-pages

5
推荐指数
1
解决办法
986
查看次数