Google Analytics API 数据不匹配

问题描述 投票:0回答:1

我设置了一个自定义变量以从

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 数据显示:

enter image description here

GA API 数据显示:

enter image description here

我在 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
中最适合使用什么。

任何立即的帮助将非常感激。谢谢。

php google-analytics google-analytics-api universal-analytics
1个回答
0
投票

我遇到了同样的问题。

我的解决方法是将维度更改为 ga:eventCategory,然后对返回的 uniqueEvents 求和。这提供了与 Web 界面上每个 eventAction 的 uniqueEvent 相同的数字。

使用更精细的维度可以得到准确的数字。希望这也适合你。

© www.soinside.com 2019 - 2024. All rights reserved.