我可以使用Google Analytics(分析)API来获取有关访问者会话的信息吗?
我可以通过在客户端调用ga.getAll()[0].get('clientId');
来获取他的clientId。
我可以在GA面板上看到他的会话数据(访问时间,平台,来源,会话数,持续时间,会话列表等)。
我可以通过API(PHP)将此单用户信息传输到我网站上的数据库中吗?目标是在网站的管理区域而不是ga页面上看到每个访问者很少的分析。
是否有文档或示例,或者只是建议如何实施?
答案 0 :(得分:0)
如果您可以在Google Analytics(分析)网站中找到一种显示所需信息的方法,则可以通过api提取信息。请记住,Google Analytics(分析)数据并未以您可以看到的方式链接到特定用户。
对于Clietid或userid没有dimension。因此,除非您使用内部用户ID每次匹配发送自定义维度,否则您就不会 能够看到此信息。
如果您想尝试使用php,我建议使用google api php clinet库。
// Create the DateRange object.
$dateRange = new Google_Service_AnalyticsReporting_DateRange();
$dateRange->setStartDate("2015-06-15");
$dateRange->setEndDate("2015-06-30");
// Create the Metrics object.
$sessions = new Google_Service_AnalyticsReporting_Metric();
$sessions->setExpression("ga:sessions");
$sessions->setAlias("sessions");
//Create the Dimensions object.
$browser = new Google_Service_AnalyticsReporting_Dimension();
$browser->setName("ga:browser");
// Create the ReportRequest object.
$request = new Google_Service_AnalyticsReporting_ReportRequest();
$request->setViewId("XXXX");
$request->setDateRanges($dateRange);
$request->setDimensions(array($browser));
$request->setMetrics(array($sessions));
$body = new Google_Service_AnalyticsReporting_GetReportsRequest();
$body->setReportRequests( array( $request) );
return $analyticsreporting->reports->batchGet( $body );