如何根据3个不同的细分获取跳出率?

时间:2014-08-07 14:10:47

标签: php google-analytics google-analytics-api

更新:在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

我的问题是:

  1. 我是否需要发送3个单独的电话?

  2. 如何构造conditionScope和conditionType?基于https://developers.google.com/analytics/devguides/reporting/core/v3/segments#reference

1 个答案:

答案 0 :(得分:3)

  1. 是的,因为您一次只能应用一个细分受众群。
  2. 您可能希望在会话(访问)范围而不是用户范围内获取此信息,因为某些项目在用户范围内没有意义(即,两次访问的用户都是用户范围内的新访问者和返回访问者,跳出率是会话级度量标准);所以你的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

  3. 此外,您应该知道ga:bounces会为您提供请求中的总跳出次数,而不是退回费率;您可以使用ga:bounceRate获得跳出率,或者另外提取ga:sessions来自行计算费率。