我设置了一个自定义变量以从
data
获取 Google Analytics
并将其存储到本地数据库中。
要求:
我想获得
users
、sessions
、event label
、total events
、unique events
、event value
、operating system
、browser
和 device category
的列表.
问题:
我检查了 Google Analytics 上的仪表板,数据报告正常。但是,我注意到在 Google Analytics 上,
unique events
列中列出的数据与我请求 Google Analytics API
时获得的金额不匹配。
GA 数据显示:
GA API 数据显示:
我在 GA API 中使用的查询:
public function getEventsLabelByDate($params=array()) {
$defaults = array(
'metrics' => 'ga:visitors,ga:visits,ga:totalEvents,ga:uniqueEvents,ga:eventValue',
'dimensions' => 'ga:eventLabel,ga:eventCategory,ga:country,ga:operatingSystem,ga:browser,ga:date,ga:deviceCategory',
'filters' => 'ga:eventAction==Play Done',
);
$_params = array_merge($defaults, $params);
return $this->_query($_params);
}
$data = $ga->getEventsLabelByDate();
我想知道我的
API calls
中最适合使用什么。 我遇到了同样的问题。
我的解决方法是将维度更改为 ga:eventCategory,然后对返回的 uniqueEvents 求和。这提供了与 Web 界面上每个 eventAction 的 uniqueEvent 相同的数字。
使用更精细的维度可以得到准确的数字。希望这也适合你。