【发布时间】:2016-08-05 14:37:41
【问题描述】:
我已经对此进行了一段时间的研究,据我所知,它与 samplingLevel 有关。
我从大多数其他 stackoverflow 问题中收集到的问题是,除非我有高级帐户,否则数据将始终按样本返回。
值得一问,有没有办法改变我的 Google API 查询,让数据更准确一点?
我的查询代码:
$profiles = $analytics->management_profiles
->listManagementProfiles('myID', '~all');
foreach ($profiles->getItems() as $profile) {
$IDvalue = $profile->getId();
array_push($profilesArray, $IDvalue);
}
foreach ($profilesArray as $p) {
$results = $analytics->data_ga->get(
'ga:' . $p,
'7daysAgo',
'today',
'ga:sessions');
$profileName = $results->getProfileInfo()->getProfileName();
$rows = $results->getRows();
$sessions = $rows[0][0];
print "Profile Name: $profileName";
echo "<br>";
print "Total Sessions: $sessions";
echo "<br><br>";
}
我尝试将我的get() 更改为:
$results = $analytics->data_ga->get(
'ga:' . $p,
'7daysAgo',
'today',
'ga:sessions',
'samplingLevel:HIGHER_PRECISION');
我也试过了:
$results = $analytics->data_ga->get(
'ga:' . $p,
'7daysAgo',
'today',
'ga:sessions',
'ga:samplingLevel==HIGHER_PRECISION');
但是查询中断并说缺少 id 以及多个其他错误。我意识到我可能没有做出正确的查询,但是任何能够指出编写查询的正确方法的人都会大有帮助。那和这种方法可能吗?还是我需要一个高级帐户来完成我想做的事情?
【问题讨论】:
标签: php google-analytics google-api google-analytics-api google-api-php-client