2017-07-06 2 views
1

Ich habe ein Problem beim Senden von POST-Anfrage von meinem Server an Google Analytics.php - Google Analytics Measurement Protokoll POST-Anfrage

Ich versuche Test (Ereignis, um etc.) zu schicken, aber dann alles, was ich nicht erhalten, und wenn ich an Veranstaltungen Tracker in Browser aussehen gibt es absolut nichts passiert ...


PHP-Code

$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); 
} 

ich denke, dass meine ROTATION Konfiguration ist nicht gut. Kannst du mir dabei helfen?

Antwort

1

ich dieses Problem gelöst haben, indem diese Zeilen hinzufügen. Sie, wie ich sie verstehe, deaktivieren den SSL-Verbindung zu überprüfen:

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

Also, ich bin in der Lage Google Analytics von Server zu steuern :))

0

Wie lautet die Antwort von Google? $ Server_output

Tun Sie dies:

echo "<pre>" 
print_r($server_output) 

Und hier setzen que Feedback

+0

'pre' ist nicht zu helfen. Antwort ist leere Seite, nichts auch nicht beim Senden an www.google-analytics.com/debug/collect –

+0

scheint, dass ich das gelöst habe! Ich werde die Antwort posten –

Verwandte Themen