我正在尝试使用Google Analytics测量协议(可与Universal Analytics一起使用)来跟踪离线事件。
我在这里使用文档:https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#event
这是我打电话的CURL:
https://www.google-analytics.com/collect?v=1&tid=UA-5520857-25&cid=1260961011.1389432370&t=event&ec=Test-event-cat&ea=Test-event-action&el=&ev=
我通过以下方式获取cid(客户端ID):
ga(function(tracker) {
var clientId = tracker.get('clientId');
});
以下是完整的CURL电话:
$getString = 'https://www.google-analytics.com/collect?';
$getString .= http_build_query($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $getString);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
// TEST
echo 'CURL call : '.$getString.'<br />';
echo 'Response : <pre>';
print_r($info);
echo '</pre>';
它返回一个200 HTTP代码(但我已经读过它总是如此,即使出现问题)。 我的Google Analytics帐户中不会显示任何活动,即使是在实时部分也是如此。
你对我做错了什么了解吗?
谢谢
答案 0 :(得分:2)
问题在于我没有设置el和ev参数。
正确的电话是:
https://www.google-analytics.com/collect?v=1&tid=UA-5520857-25&cid=1260961011.1389432370&t=event&ec=Test-event-cat&ea=Test-event-action&el=test-label&ev=1