0

測定プロトコルのドキュメントには、バッチ リクエストを送信するための次の指示が記載されています。

POST /batch HTTP/1.1
Host: www.google-analytics.com

v=1&tid=UA-XXXXX-Y&cid=555&t=pageview&dp=%2Fhome
v=1&tid=UA-XXXXX-Y&cid=555&t=pageview&dp=%2Fabout
v=1&tid=UA-XXXXX-Y&cid=555&t=pageview&dp=%2Fcontact

このための URL を作成する方法について少し混乱していますか?

私が試したこと:

$guzzle = new \GuzzleHttp\Client();
$guzzle->request('POST','www.google-analytics.com/batch',[
                'query' =>  "v=1&tid=UA-XXXXX-Y&cid=555&t=event
                             v=1&tid=UA-XXXXX-Y&cid=555&t=event
                             v=1&tid=UA-XXXXX-Y&cid=555&t=event
                             v=1&tid=UA-XXXXX-Y&cid=555&t=event
                             v=1&tid=UA-XXXXX-Y&cid=555&t=event"
            ]);

これは機能しません。ga には 5 つの新しいイベントがあるはずですが、1 つしか受信しません (最初のイベント)。

Measurement Protocol にバッチ リクエストを送信するにはどうすればよいですか?

4

4 に答える 4

2

を使用する場合は、代わりにGuzzleHttp次を使用する必要があります。bodyquery

$guzzle = new \GuzzleHttp\Client();
$guzzle->request('POST','www.google-analytics.com/batch', [
        'body' => implode("\n", array(
                        'v=1&tid=UA-XXXXX-Y&cid=555&t=event',
                        'v=1&tid=UA-XXXXX-Y&cid=555&t=event',
                        'v=1&tid=UA-XXXXX-Y&cid=555&t=event',
                        'v=1&tid=UA-XXXXX-Y&cid=555&t=event',
                        'v=1&tid=UA-XXXXX-Y&cid=555&t=event',
        )]);
于 2015-12-16T19:29:09.593 に答える