Теперь AdWords – это Google Реклама. Новое название отражает, что сервис включает в себя различные рекламные инструменты в поисковой и контекстно-медийной сетях, на YouTube и не только. Подробнее

Analytics
Сейчас в сети: 2.5K
Сейчас в сети: 2.5K
Настройка целей, отслеживание электронной торговли, многоканальные последовательности и тд
Подсказки
star_border
Ответить

Загрузка данных по возвратам через API Analytics

Активные участники
Добрый день, Коллеги!
 
Возник вопрос по экспорту возвратов товаров в Google Analytics через API. Нужно реализовать эту фичу, но вот в руководстве developers google внятного ответа с примером так и не нашли. Возможно у кого-то есть пример, или кто-то встречал статью где описывается подобная реализация буду благодарен за совет, или за линк!
 
Спасибо!
---------
С уважением Олег Поддубный
3 Ответ экспертаverified_user
1 УТВЕРЖДЕННОЕ РЕШЕНИЕ

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Oleg P
июля 2016

Re: Загрузка данных по возвратам через API Analytics

Активные участники

Реализовали. Все работает.

Что было сделано:
1. Создан customDataSource ("таблица" в "Импорт данных")
2. Создали специальную програмуленку, которая каждый день выгружает данные о возвратах в csv формате согласно тебованиям по ссылке: https://support.google.com/analytics/answer/6014861?hl=ru
3. Загрузили csv-файл с помощью метода uploadData через Managment API ( https://developers.google.com/analytics/devguides/config/mgmt/v3/mgmtReference/management/uploads/up... ), указав ID источника данных в параметре customDataSourceId

 

Что получилось по коду:

 

/**
 * Note: This code assumes you have an authorized Analytics service object.
 * See the Data Import Developer Guide for details.
 */

/**
 * This request uploads a file to a custom data source.
 */
try {
  $analytics->management_uploads->uploadData(
      'xxxxxxxx',
      'UA-xxxxxxxx-y',
      'SPhZ-5t7SFi6p7xF4OqjTw',
      array('data' => file_get_contents('example.csv'),
            'mimeType' => 'application/octet-stream',
            'uploadType' => 'media'));

} catch (apiServiceException $e) {
  print 'There was an Analytics API service error '
      . $e->getCode() . ':' . $e->getMessage();

} catch (apiException $e) {
  print 'There was a general API error '
      . $e->getCode() . ':' . $e->getMessage();
}

 

где 

xxxxxxxx - это идентификатор нашего аккаунта Google Analytics

y - идентификатор ресурса куда будет происходить выгрузка

---------
С уважением Олег Поддубный

Просмотреть решение в исходном сообщении

Re: Загрузка данных по возвратам через API Analytics

Активные участники
Здравствуй, Олег.
Возможно поможет:
https://support.google.com/analytics/answer/6014861?hl=ru

Re: Загрузка данных по возвратам через API Analytics

Активные участники
Спасибо за ссылочку, но вокруг этих вот данных со справки и крутимся.. .увы(
---------
С уважением Олег Поддубный

Re: Загрузка данных по возвратам через API Analytics

Ведущий участник
Вот это не сможет вам помочь ? https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide?hl=ru#enhancedecom
C уважением,
Павел

Re: Загрузка данных по возвратам через API Analytics

Активные участники
Вроде разобрались. По итогам реализации отпишусь. Думаю будет полезно, друг еще кому нужно будет.
---------
С уважением Олег Поддубный
Лучший ответ.
Решение
Утвердил автор темы Oleg P
июля 2016

Re: Загрузка данных по возвратам через API Analytics

Активные участники

Реализовали. Все работает.

Что было сделано:
1. Создан customDataSource ("таблица" в "Импорт данных")
2. Создали специальную програмуленку, которая каждый день выгружает данные о возвратах в csv формате согласно тебованиям по ссылке: https://support.google.com/analytics/answer/6014861?hl=ru
3. Загрузили csv-файл с помощью метода uploadData через Managment API ( https://developers.google.com/analytics/devguides/config/mgmt/v3/mgmtReference/management/uploads/up... ), указав ID источника данных в параметре customDataSourceId

 

Что получилось по коду:

 

/**
 * Note: This code assumes you have an authorized Analytics service object.
 * See the Data Import Developer Guide for details.
 */

/**
 * This request uploads a file to a custom data source.
 */
try {
  $analytics->management_uploads->uploadData(
      'xxxxxxxx',
      'UA-xxxxxxxx-y',
      'SPhZ-5t7SFi6p7xF4OqjTw',
      array('data' => file_get_contents('example.csv'),
            'mimeType' => 'application/octet-stream',
            'uploadType' => 'media'));

} catch (apiServiceException $e) {
  print 'There was an Analytics API service error '
      . $e->getCode() . ':' . $e->getMessage();

} catch (apiException $e) {
  print 'There was a general API error '
      . $e->getCode() . ':' . $e->getMessage();
}

 

где 

xxxxxxxx - это идентификатор нашего аккаунта Google Analytics

y - идентификатор ресурса куда будет происходить выгрузка

---------
С уважением Олег Поддубный

Re: Загрузка данных по возвратам через API Analytics

Ведущий участник
Приветствую Oleg P, спасибо за реализацию. Если позволите вопрос к вам, почему не стали использовать Measurement Protocol. Интересуюсь для себя
C уважением,
Павел

Re: Загрузка данных по возвратам через API Analytics

Активные участники
Это была больше хотелка клиента. Мне вариант с Measurement Protocol больше нравится, там больше данных передать можно.
---------
С уважением Олег Поддубный

Загрузка данных по возвратам через API Analytics

Бакалавр ✭

Правильно ли я понимаю, что необходим еще объект авторизации (комментарий в начале кода)? Может быть, вы могли бы подсказать код для авторизации?

 

/**
 * Note: This code assumes you have an authorized Analytics service object.
 * See the Data Import Developer Guide for details.
 */