我想重新创建每位用户在使用Google Analytics API (core, v3)访问我的网站时经历的(有序)网页列表。我的理解是你需要:
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
此时我们需要确定A
或C
是否是实际页面。如果我们有网页浏览时间戳,这是可能的,但遗憾的是它似乎不可用(you only have ga:timeOnPage
and ga:avgTimeOnPage
)。
您是否找到了一种方法来重新创建用户使用Google AnalyticsAPI访问您网站时所查看的网页的订单列表?
答案 0 :(得分:1)
您正在尝试使用Google Analytics(分析)执行其未设计的操作。 GA是一种汇总数据分析工具。您应该测量用户组而不是单个用户。
使用userId作为customVariable只是一种解决方法,试图将GA变成不是的东西。这被认为是一个黑客,因此它带来了它的缺点。将出现的第一个问题是抽样。如果您的网站在分析期间访问量超过500k,则仅使用前500k。它现在可能不会咬你,但是当你长大它会。如果您进行聚合分析通常不是一件坏事,但是当您按用户群对用户进行报告时,即使使用90%的样本也可以完全搞砸数据。
如果您意识到这一点并决定继续前进,为什么不将包含浏览量的时间戳作为customVariable发送。您已经在使用该hack发送userId,因此您不妨完全接受这个想法。由于您按用户报告用户报告时间差异无关紧要。
更好的解决方案可能是将数据发送到您自己的服务器并自行汇总。每当您向GA发送综合浏览量时,只需对您控制的服务器执行相同操作,然后逐个用户进行聚合。