php - 谷歌分析测量协议(protocol)事件跟踪 : events not logging

标签 php api curl google-analytics measurement-protocol

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

你知道我做错了什么吗?

谢谢

最佳答案

问题是我没有设置 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

关于php - 谷歌分析测量协议(protocol)事件跟踪 : events not logging,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22483587/

相关文章:

php - 无法从本地机器与 cURL/PHP 建立 SSL 连接,从网络服务器工作

bash - 百分号 % 在 crontab 中不起作用

javascript - 如何在 PHP 中使用 Javascript?

PHP imap_reopen 没有返回错误

laravel - 如何将图像从 Laravel Controller 发送到 API Rest

api - 查看和设置 Safari/Chrome 的 HTTP header

go - 如何将curl通过管道传输到Go程序中?

php - 从 jquery 中的对象获取结果

php - 我无法将数据插入数据库

javascript - 使用 Axios 获取 XML 数据