![](/img/trans.png)
[英]How to use multiple filters with Google Analytics Data API (GA4) using PHP
[英]PHP - Google Analytics API - Using variables in data_ga->get
我在使用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');
}
变量在其他位置分配; 但是当我运行代码时,我得到以下信息:
发生一般错误:(获取)缺少必需的参数:“开始日期”,“结束日期”
任何人都知道为什么,当将它们用作带单引号的纯字符串时有效吗? (例如:今天为'2014-09-04)
我刚刚有了灵感。 我意识到我的“代码”在函数内部。 有意义的是,必须将变量传递给函数才能使代码理解它。
固定码
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');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.