2017-07-06 14 views
1

私のサーバーからGoogleアナリティクスへのPOSTリクエストを送信する際に問題があります。php - Googleアナリティクス測定プロトコルのPOSTリクエスト

私はテスト(イベント、オーダーなど)を送信しようとしているが、その後、私は何も受信しないと、私は、ブラウザでのイベントのトラッカーに見ると...起こって絶対に何もありません


PHPコード

$x = [ 
      'v'=>'1', 
      't'=>'event', 
      'tid'=>'.....', // here goes my tracking ID 
      'cid'=>'555', 
      'ec'=>'video' 
     ]; 

echo(google_a($x)); 


function google_a($x)       { 
    $x = http_build_query($x); 
    $ch = curl_init(); 
    $user_agent = $_SERVER['HTTP_USER_AGENT']; 
    curl_setopt($ch,CURLOPT_USERAGENT, $user_agent); 
    curl_setopt($ch, CURLOPT_URL,"https://www.google-analytics.com/collect"); 
    curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-type: application/x-www-form-urlencoded')); 
    curl_setopt($ch,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_1); 
    curl_setopt($ch,CURLOPT_POST, TRUE); 
    curl_setopt($ch, CURLOPT_POSTFIELDS,$x); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

    $server_output = curl_exec ($ch); 

    curl_close ($ch); 
    return($server_output); 
} 

私はCURL構成が良くないと思われます。これで私を助けることができますか?

答えて

1

を置きます。私は理解して彼らは、無効にSSL接続を検証:

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 

だから、私は

0

Googleの回答は何ですか? $ server_output

はこれを行います。

echo "<pre>" 
print_r($server_output) 

をそして、この行を追加することで、ここqueのフィードバック

私はこの問題を解決してきました
+0

'pre'を支援していない):)サーバからのGoogle Analyticsを制御することができますよ。応答は空のページです。何も送信していない場合でも、www.google-analytics.com/debug/collect –

+0

は私がこれを解決したようです!私は答えを投稿します –

関連する問題