4

我正在尝试使用 Google Analytics Measurement 协议(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(分析)帐户中没有显示任何事件,即使在实时部分也是如此。

你知道我做错了什么吗?

谢谢

4

2 回答 2

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
于 2014-03-19T15:54:20.493 回答
0

如果没有 User-Agent,Measurement 协议中的请求不起作用

于 2022-01-12T13:09:34.673 回答