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--