Google Analytics测量协议事件跟踪:未记录的事件

时间:2014-03-18 15:18:08

标签: php api curl google-analytics measurement-protocol

我正在尝试使用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帐户中不会显示任何活动,即使是在实时部分也是如此。

你对我做错了什么了解吗?

谢谢

1 个答案:

答案 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