通过GA API重新创建每次访问的访问页面列表

时间:2013-06-03 09:12:03

标签: api list navigation google-analytics webpage

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

  1. 能够分开探访
  2. 收集该访问的页面列表
  3. 有办法订购这些页面
  4. 1。分开讨论

    可以使用using custom variables完成:确定

    2。查看的页面列表

    可以使用the below dimensions完成:确定

    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是否是实际页面。如果我们有网页浏览时间戳,这是可能的,但遗憾的是它似乎不可用(you only have ga:timeOnPage and ga:avgTimeOnPage)。

    您是否找到了一种方法来重新创建用户使用Google AnalyticsAPI访问您网站时所查看的网页的订单列表?

1 个答案:

答案 0 :(得分:1)

您正在尝试使用Google Analytics(分析)执行其未设计的操作。 GA是一种汇总数据分析工具。您应该测量用户组而不是单个用户。

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

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

更好的解决方案可能是将数据发送到您自己的服务器并自行汇总。每当您向GA发送综合浏览量时,只需对您控制的服务器执行相同操作,然后逐个用户进行聚合。