我有一个简单的 Google Analytics Measurement Protocol 实现来记录销售发生的时间。我的服务器端脚本向这个地址发送一个 HTTP Post 请求:
http://www.google-analytics.com/v=1&tid=UA-12345678-1&t=transaction&ti=80691&ta=Martins+Shop&tr=0.01&ts=1.00&tt=0.002&cu=GBP
使用此代码:
$gaURL = 'http://www.google-analytics.com/';
$URIdata = array(
'v'=>'1', // Version.
'tid'=>'UA-12345678-1', // Tracking ID / Web property / Property ID.
't'=>'transaction', // Transaction hit type.
'ti'=>$basket_id, // transaction ID. Required.
'ta'=>'Martins Shop', // Transaction affiliation.
'tr'=>$settle_amount, // Transaction revenue.
'ts'=>'0.00', // Transaction shipping.
'tt'=>$transaction_tax, // Transaction tax.
'cu'=>'GBP'); // Currency code.
$strQuery = http_build_query( $URIdata );
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => $strQuery,
),
);
$context = stream_context_create($options);
$result = file_get_contents($gaURL, false, $context);
print '<p>' . $strQuery . '</p>';
var_dump($result);
但是,请求的页面响应始终是您被重定向到的 GA 主页。如果您尝试在浏览器中访问该地址,则重定向非常明显。然而,参考指南明确指出有效载荷发送到http://www.google-analytics.com https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters并且不包含任何关于测试。我该如何测试?
PS 我的 GA 帐户已升级到 Universal Analytics,并且“视图”确实启用了电子商务跟踪