0

Google アナリティクスに対して同時に 40 件のリクエストを行う必要があります。しかし、次の GA から PHP へのバッチ処理の説明 ( Link ) を理解するのに問題があります。趣旨はわかりましたが、これをPHPに翻訳するにはどうすればよいでしょうか。私は通常の cURL リクエストを実行するのに問題はありませんが、ここのように複数のリクエストがトップリクエストに「ネスト」されている場合、どのように見えますか? これはcURLで可能ですか? 私はまだPHPに慣れていません。

バッチ処理を行わないと、すべてのリクエストを実行するのに時間がかかりすぎます。

$authorization= 'Authorization: Bearer '.$google->accessToken;

$batch = curl_init(); 
curl_setopt_array($batch, array(
    CURLOPT_HTTPHEADER => array('Content-Type: multipart/mixed' , $authorization),
    CURLOPT_RETURNTRANSFER => TRUE,         
));

##...add nested requests here somewhere....

$result = curl_exec($batch);
curl_close($batch);

Google の例:

POST /バッチ HTTP/1.1

ホスト: www.googleapis.com

コンテンツの長さ: 731

コンテンツ タイプ: マルチパート/混合。境界=batch_0123456789

認可: Bearer ya29.5gFZooleNoSpGqYOOF0eFciUGz1x26k9GagZoW7HJCogWlCoNOotxlZPo7bDbwo1ykDq

--batch_0123456789

コンテンツ タイプ: アプリケーション/http

コンテンツ ID:

Content-Transfer-Encoding: バイナリ

投稿 [https]://www.googleapis.com/analytics/v3/management/accounts/XXXXXX/webproperties/UA-XXXXXX-1/customDimensions

コンテンツ タイプ: アプリケーション/json

コンテンツの長さ: 68

{ "name": "キャンペーン グループ", "scope": "SESSION", "active": true }

--batch_0123456789

コンテンツ タイプ: アプリケーション/http

コンテンツ ID:

Content-Transfer-Encoding: バイナリ

投稿 [https]://www.googleapis.com/analytics/v3/management/accounts/XXXXXX/webproperties/UA-XXXXXX-1/customDimensions

コンテンツ タイプ: アプリケーション/json

コンテンツの長さ: 67

{ "名前": "キャンペーン タイプ", "スコープ": "セッション", "アクティブ": true }

--batch_0123456789--

4

0 に答える 0