Ежедневная загрузка Google Analytics с использованием PHP

Мне нужно сделать PHP-скрипт, который будет автоматически загружать данные в Google Analytics с помощью API. Но есть проблема: руководство разработчика написано для python и только джава. Клиентская библиотека API Google для PHP уже имеет метод загрузки. Пожалуйста, помогите мне перевести на PHP этот java-код:

  File file = new File("data.csv");
  InputStreamContent mediaContent = new InputStreamContent('application/octet-stream', new FileInputStream(file));
  mediaContent.setLength(file.length());
  Upload upload = analytics.management().dailyUploads().upload("1234",
      "UA-1234-1", "123456789", "2012-10-31", 1, "cost", mediaContent);

  upload.setReset(true);
  DailyUploadAppend append = upload.execute();

или этот код Python:

media = MediaFileUpload('data.csv', mimetype='application/octet-stream', resumable=False)

daily_upload = analytics.management().dailyUploads().upload(
      accountId='1234',
      webPropertyId='UA-1234-1',
      customDataSourceId='123456789',
      date='2012-10-31',
      appendNumber=1,
      reset=true,
      type='cost',
      media_body=media).execute()

person got2be    schedule 02.01.2013    source источник


Ответы (1)


Вы уже заставили это работать? Что вы пробовали? Я не специалист, но попробую.

Библиотека PHP на их сайте определенно поддерживает это, есть методы для «ежедневных загрузок», перечисленных в Клиентская библиотека API Google для PHP.

$dailyUploadsFile = $service->management_dailyUploads->upload(
   '12345678',                    // your accountID
   'UA-12345678-1',               // your web property ID
   'xXxXxXxXxXxXxXxXxXxXxX',      // your custom data source UID
   '2013-02-04',                  // date
   1,                             // append number
   'cost',                        // type of data
   array(
     "reset" => true,
     "data" => file_get_contents("your-data.csv"),
     'mimeType' => 'application/octet-stream',
     'uploadType' => 'media'));

Все это пришло из класса "Google_ManagementDailyUploadsServiceResource".

Соединение должно быть аутентифицировано. Если ваш входной файл содержит данные за несколько дней, вы можете указать дату окончания.

person Lenwood    schedule 11.02.2013
comment
Если я ответил на ваш вопрос, не могли бы вы выбрать это в качестве ответа? - person Lenwood; 21.02.2013