在Google Analytics中,有一个非常好的“访问者流”页面,它清楚地包含并跟踪访问者在网站上采取的路径 . 是否可以从API获取数据?我知道你可以使用“自定义变量”为用户提供一个唯一的ID,而且我已经这样做了,但是我可以使用已经收集的数据而不使用自定义变量 . 我现在有以下内容:
$ga->requestReportData(56786432, array('networkLocation', 'date', 'hour', 'nextPagePath', 'previousPagePath'), array('avgTimeOnSite', 'visits','pageviews'), array('-date', '-hour'), null, null, null, 1, 100);
这让我访问日期和时间的“会话”,我认为这是一个开始,但如何从这里继续?可能吗?
编辑我现在已将nextPagePath和previousPagePath添加为新维度和页面浏览量作为指标 . 这给出了访问者通过网站的一些路径 . 如果访问者走了路径 A->B->C->exit ,这给了我结果:
pageviews:1 previous:(entrence) next: :A
pageviews:1 previous:B next: :C
pageviews:1 previous:A next: :B
上面的结果确实是正确的,但是如果访问者在A-> B和A-> C多次越过该站点多次,那么当他去B和他去C时,我不可能跟踪它 .
pageviews:1 previous:(entrence) next: :A
pageviews:2 previous:A next: :C
pageviews:5 previous:A next: :B
pageviews:2 previous:C next: :A
pageviews4 previous:B next: :C
如果可能我需要获得每个新页面的结果,访问者得到的顺序正确 .
我已经看到了这个问题,但它没有让我更接近我的答案:Get Google Analytics "Visitors Flow" data from API
1 回答
我目前正面临a similar problem using the Android SDK,我遇到了你的问题和this one . 你当然可以get the flow data out of the Google Analytics Reporting API and run any kind of analysis on it you want . 挑战在于您可能需要使用core reporting libraries之一对结果进行分页以访问所有结果 .
关于跟踪后退/前进导航动作的问题,可能最好将其作为单独的问题提出 . 如果它可能,你可能不得不在某种程度上使用ga.js包在你的页面上添加一些自定义javascript,但我不是如何做到这一点的专家 .
注意:我不是律师,但我认为在您的应用程序中尝试跟踪个人用户可能会违反Google Analytics Terms of Service . 如果我错了,那将是愉快的,我想自己开始做!