2

我想重新创建每个用户在使用Google Analytics API (core, v3)访问我的网站时所经历的页面的(有序)列表。我的理解是你需要:

  1. 能够区分访问
  2. 收集该访问的页面列表
  3. 有办法订购这些页面

1. 区分访问

可以使用自定义变量来完成:好的

2. 查看的页面列表

可以使用以下尺寸完成:好的

ga:pagePath
ga:landingPagePath
ga:secondPagePath
ga:exitPagePath
ga:previousPagePath
ga:nextPagePath

3. 排序查看的页面

我的印象是,这是不可能的,原因如下:

  • 绝对尺寸(例如ga:landingPagePath/ga:secondPagePath)仅提供前 2 个级别
  • 一旦同一页面在导航中多次出现,相对尺寸(例如ga:previousPagePath/ga:nextPagePath)将不足以区分页面

例如,假设有人访问以下页面(括号中的数字代表顺序):

(1) A -> (2) B -> (3) A -> (4) B -> (5) C

如果您尝试通过 API 提取数据,您很快就会碰壁:

dimensions=ga:landingPagePath                          -> (1) A  : OK
dimensions=ga:secondPagePath                           -> (2) B  : OK
dimensions=pagePath,filters=ga:previousPagePath==B -> (3) A, (5) C: PROBLEM

此时我们需要找出是否AC实际页面。如果我们有综合浏览时间戳,这将是可能的,但不幸的是它似乎不可用(你只有ga:timeOnPageandga:avgTimeOnPage)。

您是否找到了一种方法来重新创建用户在使用 Google Analytics API 访问您的网站时查看的页面的顺序列表?

4

1 回答 1

1

您正在尝试使用 Google Analytics 来做一些原本不适合做的事情。GA 是一种聚合数据分析工具。您应该衡量用户组而不是单个用户。

将 userId 用作 customVariable 只是尝试使 GA 变成它不是的东西的一种解决方法。这被认为是一种黑客行为,因此也有它的缺点。将出现的第一个问题是采样。如果您的网站在您分析的时间段内有超过 50 万次访问,则仅使用前 50 万次。它现在可能不会咬你,但当你长大时它会咬你。如果您在进行聚合分析,这通常不是一件坏事,但是当您按用户群对用户进行报告时,即使使用 90% 的样本,它也可能完全破坏您的数据。

如果您意识到这一点并决定继续前进,为什么不将网页浏览的时间戳作为 customVariable 发送。您已经在使用该 hack 来发送 userId,因此您不妨完全接受这个想法。由于您正在逐个用户报告用户机器之间的时间差异,因此应该无关紧要。

解决您的问题的更好方法可能是将数据发送到您自己的服务器并自行聚合。每当您向 GA 发起综合浏览量时,只需对您控制的服务器执行相同的操作,并在逐个用户的基础上进行聚合。

于 2013-06-03T10:44:31.533 回答