更新:在Google Groups to draw more attention中交叉发帖。
我设法使用Google Analytics v3 API获取我的php客户端。
但是,我无法导航以获得基于3个不同细分的跳出率:
我的代码如下:
// create service and get data
$service = new Google_Service_Analytics($client);
// ids - Unique table ID for retrieving Analytics data. Table ID is of the form ga:XXXX, where XXXX is the Analytics view (profile) ID.
// startDate - Start date for fetching Analytics data. Requests can specify a start date formatted as YYYY-MM-DD, or as a relative date (e.g., today, yesterday, or 7daysAgo). The default value is 7daysAgo.
// endDate - End date for fetching Analytics data. Request can should specify an end date formatted as YYYY-MM- DD, or as a relative date (e.g., today, yesterday, or 7daysAgo). The default value is yesterday.
// metrics - A comma-separated list of Analytics metrics. E.g., 'ga:sessions,ga:pageviews'. At least one metric must be specified.
$ids = 'ga:59542xxx';
$startDate = '2014-01-01';
$endDate = '2014-01-31';
$metrics = 'ga:bounces';
$optParams = array('segment' => 'users::sequence::ga:userType==New Vistor');
$call = $service->data_ga->get($ids, $startDate, $endDate, $metrics, $optParams);
我的代码主要基于此link。
我想要的3个细分市场是“自然流量”,“新用户”,“返回用户”。
我知道条件是
ga:userType==New Visitor
ga:userType==Returning Visitor
ga:medium==organic
我的问题是:
我是否需要发送3个单独的电话?
如何构造conditionScope和conditionType?基于https://developers.google.com/analytics/devguides/reporting/core/v3/segments#reference
答案 0 :(得分:3)
您可能希望在会话(访问)范围而不是用户范围内获取此信息,因为某些项目在用户范围内没有意义(即,两次访问的用户都是用户范围内的新访问者和返回访问者,跳出率是会话级度量标准);所以你的conditionScope将是sessions::
。就conditionType而言,这些是简单的条件而不是序列(请参阅some info regarding sequence segments),因此您将使用condition::
。因此,根据<conditionScope><conditionType><dimensionOrMetricConditions>
格式,您的细分受众群将是:
sessions::condition::ga:userType==New Visitor
sessions::condition::ga:userType==Returning Visitor
sessions::condition::ga:medium==organic
此外,您应该知道ga:bounces
会为您提供请求中的总跳出次数,而不是退回费率;您可以使用ga:bounceRate
获得跳出率,或者另外提取ga:sessions
来自行计算费率。