1

Google アナリティクス イベント トラッキング コードを cURL リクエストから Guzzlehttp 6 に変換しようとしています。Guzzle リクエストは 200 で返されますが、イベントは追跡されません。同じリクエストが cURL を使用して追跡されます。何か案は?

作業中の cURL:

$ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, 'https://www.google-analytics.com/collect');
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_HEADER, 1);
        curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-Type: application/x-www-form-urlencoded"]);
        curl_setopt($ch, CURL_HTTP_VERSION_1_1, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($ch, CURLOPT_POSTFIELDS,
            'v=1&t=event&tid=UA-xxxxxxxx-x&cid=' . $cid . '&ec=' . $cat . '&ea=' . urlencode($action) . '&el=' . urlencode($label) . '&uip=' . $uip . '');
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_exec($ch);
        curl_close($ch);

GuzzleHttp:

$postData['form_params'] = [
    'v' => '1',
    't' => 'event',
    'tid' => 'UA-xxxxxxxx-x',
    'cid' => $cid,
    'ec' => $cat,
    'ea' => $action,
    'el' => $label,
    'uip' => $uip
];
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://www.google-analytics.com/collect', $postData);
4

0 に答える 0