如何在Google AnalyticsAPI中使用参数

时间:2016-06-16 08:25:39

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

如何在getResults函数中使用参数?我需要获取有关我的网站用户的网址正在观看的信息。如果我使用ga:sessions,我会看到有多少用户。如果我将其更改为ga:pageviews,则数字(在结果数组中)会发生变化。所以这意味着API“活着”。

如何获取人们开始观看我的网站的网址“输入点”。以及如何在这个地方'ga:sessions');发送参数? 我正在阅读的API说明是here

function getResults(&$analytics, $profileId) {
  // Calls the Core Reporting API and queries for the number of sessions
  // for the last seven days.
   return $analytics->data_ga->get(
       'ga:' . $profileId,

       '7daysAgo',
       'today',
       'ga:sessions');
}

function printResults(&$results) {
  // Parses the response from the Core Reporting API and prints
  // the profile name and total sessions.
  if (count($results->getRows()) > 0) {

    // Get the profile name.
    $profileName = $results->getProfileInfo()->getProfileName();

    // Get the entry for the first entry in the first row.
    $rows = $results->getRows();
//    $sessions = $rows[0][0];

    // Print the results.

    echo '<pre>';
    print_r($rows);


  } else {
    print "No results found.\n";
  }
}

现在的结果是:

Array
(
    [0] => Array
        (
            [0] => 3585
        )

)

1 个答案:

答案 0 :(得分:2)

当您运行请求时

$analytics->data_ga->get('ga:' . $profileId,    
                         '7daysAgo',
                         'today',
                         'ga:sessions');

您正在做的是要求Google Analytics在今天和7天之前为您提供您的个人资料的会话数。它实际上是在做什么。在此期间有3585次会议

现在,如果您查看dimensions and metrics explorer,您会找到大量维度和指标。 ga:会话是一种指标:网页浏览是一个维度,因此您需要将维度添加到您的请求中。

$params = array('dimensions' => 'ga:pageviews');    
$analytics->data_ga->get('ga:' . $profileId,    
                         '7daysAgo',
                         'today',
                         'ga:sessions',
                         $params);

现在运行您的请求,您应该获得每个页面的列表,其中包含该页面的会话总数。

提示:

foreach ($results->getRows() as $row) {         
    print $row[0]." - ".$row[1];
}