Я пытаюсь автоматизировать отчет по всем нашим веб-сайтам и получить данные за указанный диапазон дат, но у меня разные результаты.
новые пользователи и возвращающиеся пользователи
Это то, что я вернулся с веб-сайта Google Analytics:
из API
- ga: userType: Новый посетитель: 1406
- ga: userType: Возвращающий посетитель: 349
Как видите, возвращающийся посетитель не совпадает.
это код, который я использую.
function getUserTypeReport($view, $analytics) {
$VIEW_ID = $view;
// Create the DateRange object.
$dateRange = new Google_Service_AnalyticsReporting_DateRange();
$dateRange->setStartDate("2019-05-01");
$dateRange->setEndDate("2019-05-31");
// Create the Metrics object.
$users = new Google_Service_AnalyticsReporting_Metric();
$users->setExpression("ga:users");
$users->setAlias("users");
// Create the Dimension object.
$userType = new Google_Service_AnalyticsReporting_Dimension();
$userType->setName("ga:userType");
// Create the ReportRequest object.
$request = new Google_Service_AnalyticsReporting_ReportRequest();
$request->setViewId($VIEW_ID);
$request->setDateRanges($dateRange);
$request->setDimensions(array($userType));
$body = new Google_Service_AnalyticsReporting_GetReportsRequest();
$body->setReportRequests( array( $request) );
return $analytics->reports->batchGet( $body );
}
То же самое относится к размеру канала:
function getMonthChannelReport($view, $analytics) {
$VIEW_ID = $view;
// Create the DateRange object.
$dateRange = new Google_Service_AnalyticsReporting_DateRange();
$dateRange->setStartDate("2019-05-01");
$dateRange->setEndDate("2019-05-31");
// Create the Metrics object.
$users = new Google_Service_AnalyticsReporting_Metric();
$users->setExpression("ga:users");
$users->setAlias("users");
// Create the Dimension object.
$aquisition = new Google_Service_AnalyticsReporting_Dimension();
$aquisition->setName("ga:acquisitionTrafficChannel");
// Create the ReportRequest object.
$request = new Google_Service_AnalyticsReporting_ReportRequest();
$request->setViewId($VIEW_ID);
$request->setDateRanges($dateRange);
$request->setDimensions(array($aquisition));
$body = new Google_Service_AnalyticsReporting_GetReportsRequest();
$body->setReportRequests( array( $request) );
return $analytics->reports->batchGet( $body );
}
Это данные из API
- ga: acquisitionTrafficChannel: Прямой: 1048
- ga: acquisitionTrafficChannel: Organic Search: 399
- ga: acquisitionTrafficChannel: Платный поиск: 181
- ga: acquisitionTrafficChannel: Реферал: 43
- ga: acquisitionTrafficChannel: Социальный: 9
и это данные с сайта:
- Прямой: 928
- Органический поиск: 377
- Платный поиск: 184
- Реферал: 63
- Социальные: 9
Я что-то не так делаю?