Я пытаюсь вывести отчеты многоканальных воронки из API Google Analytics и получаю следующую ошибку:
Недопустимое значение 'mcf: source'. Значения должны соответствовать следующему регулярному выражению: '(ga:. +)?'
Вот код, который я использую, он отлично работает, когда измерения и показатели из семейства ga: …, но по какой-то причине он не позволит мне тянуть mcf: reports.
$analytics = new Google_Service_Analytics($client); $analytics_id = 'ga:XXXXXXXX'; $lastWeek = date('Ym-d', strtotime('-26 day', time())); $today = date('Ym-d', strtotime('-26 day', time())); try { $optParams = array(); $optParams['dimensions'] = "mcf:source"; #$optParams['sort'] = ""; $optParams['max-results'] = "10000"; $metrics = 'mcf:totalConversions'; $results = $analytics->data_ga->get($analytics_id, $lastWeek, $today,$metrics,$optParams); $rows = $results->getRows(); foreach ($results->columnHeaders as $header) { $headerName = ucwords(preg_replace('/(\w+)([AZ])/U', '\\1 \\2', str_replace('ga:', '', $header->name))); printf('%s', $headerName); print ','; } print "\n"; foreach ($results->rows as $row) { foreach ($row as $cell) { printf('%s', $cell); print ','; } print "\n"; } }
С самого начала я бы сказал, что это потому, что вы используете $analytics->data_ga->get()
вместо $analytics->data_mcf->get()
(у многоканальных данных есть собственный API).