PHP - Google AnalyticsAPI - 在data_ga-> get中使用变量

时间:2014-09-04 10:00:57

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

我在使用Google Analytics时遇到一些麻烦,并要求它根据包含日期而非日期字符串的变量提供结果。

变量声明:

$date = new DateTime();
$end_date = $date->format('Y-m-d');

$date = sub(new DateInterval('P1M'));
$start_date = $date->format('Y-m-d');

代码:

function getResults($analytics, $profileId) {
return $analytics->data_ga->get('ga:'.$profileId, $start_date, $end_date, 'ga:sessions');
}

变量分配到别处;但是当我运行代码时,我得到了以下内容:

  

存在一般错误:(get)缺少必需参数:'开始日期','结束日期'

任何人都知道为什么,将它们用作单引号的普通字符串有效吗? (例如:' 2014-09-04今天)

1 个答案:

答案 0 :(得分:0)

我只是有一个灵感的时刻。我意识到我的" Code"在一个函数里面。有意义的是,必须将变量传递给函数以使代码理解它。

固定代码

function runMainDemo($analytics, $start_date, $end_date) 
{ 
try 
{ 
$profileId = getFirstProfileId($analytics); 
if (isset($profileId)) 
{ 
$results = getResults($analytics, $profileId, $start_date, $end_date);
...
}
...
}
...
}

function getResults($analytics, $profileId, $start_date, $end_date) {
return $analytics->data_ga->get('ga:'.$profileId, $start_date, $end_date, 'ga:sessions');
}