Google Analytics ежедневно качване с помощта на PHP

Трябва да направя PHP скрипт, който автоматично ще качва данни в Google Analytics с помощта на API. Но има проблем: ръководството за програмисти е написано за python и само java. Клиентската библиотека на 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 библиотеката на техния сайт определено поддържа това, има методи за „dailyUploads“, изброени в Клиентска библиотека на 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