1

APIを使用してデータをGoogleAnalyticsに自動的にアップロードするPHPスクリプトを作成する必要があります。しかし、問題があります。開発者ガイドは、PythonとJava専用に書かれています。PHP用のGoogleAPIクライアントライブラリには、すでにアップロードメソッドがあります。このJavaコードをPHPに翻訳するのを手伝ってください:

  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()
4

1 に答える 1

2

これはもう機能しましたか?何を試しましたか?私は専門家ではありませんが、ちょっと試してみます。

彼らのサイトの PHP ライブラリはこれを確実にサポートしています。PHP 用のGoogle API クライアント ライブラリにリストされている「dailyUploads」のメソッドがあります。

$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」クラスからのものです。

接続には認証が必要です。入力ファイルに複数日のデータが含まれている場合は、終了日を含めることができます。

于 2013-02-11T22:40:24.620 に答える