繁体   English   中英

php-Google Analytics(分析)Measurement Protocol POST请求

[英]php - Google Analytics Measurement Protocol POST request

从我的服务器向Google Analytics(分析)发送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配置不好。 你能帮我吗?

我已经通过添加以下行解决了这个问题。 据我了解,它们禁用SSL连接验证:

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

因此,我能够从服务器控制Google分析:))

Google的回应是什么? $ server_output

做这个:

echo "<pre>"
print_r( $server_output )

并把这里的反馈

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM