gpt4 book ai didi

php - 分析跟踪新 Web+App 中的自定义事件

转载 作者:行者123 更新时间:2023-12-02 02:49:14 24 4
gpt4 key购买 nike

我曾经通过 cURL 使用 google AnalyticsPHP 跟踪自定义事件(API 命中),但现在 Analytics 已弃用此方法。我知道新的分析 Web+App 用于跟踪此类事件,但我找不到任何可以让我跟踪这些事件的东西。我当前的代码:

$response = $client->post('https://www.google-analytics.com/collect', [
'form_params' => [
'v' => 1,
't' => 'event',
'ec' => 'ap1-v1-xxx',
'ea' => 'invoke',
'el' => 'MY-API',
'tid' => 'XXXXXXXX',
'cid' => '555'
]
]);

这样做,我能够跟踪每次点击并获得有关 API 使用情况的统计数据,分析面板如下所示:

enter image description here

但是,正如我所说,分析正在弃用这种方法,并且它停止跟踪我的点击:

https://support.google.com/firebase/answer/9167112?ref_topic=6386699

有办法跟踪这些自定义事件吗?我在 PHPcURL 中找不到任何类似的东西。

谢谢!

最佳答案

与其说该方法(测量协议(protocol))已被弃用,不如说它正在使用新的、但显然尚未记录的测量协议(protocol)第 2 版。

这是有道理的 - 你不能再发送命中类型(因为现在有一个单一类型的事件,其名称可以自定义),并且你不能发送事件类别,操作和标签,因为它们不再存在,并且已经被替换为事件参数。

由于似乎还没有文档,您可以进行一些逆向工程。我查看了来自 web&app 属性(实际上是 gtag.js)的代码发出的页面浏览请求:

https://www.google-analytics.com/g/collect? // endpoint, remains the same
v=2 // protocol version, v2
&tid=G-XXXXXXXXXX // tracking id
&_p=1253409603 // no idea, don't think this needs to be set
&sr=1920x1080 // screen resolution, not applicable to a serverside call
&ul=de-de // user agent language, probably not relevant for a serverside call
&cid=533127994.1575982871 // client id
&_s=1 // no idea
&en=pageview // event - this corresponds broadly to hit type t in the previous version
&dl=http://localhost/test2.html // document location
&dr= // document referrer, not relevant for a serverside call
&dt=Title // document title
&sid=1575982870 // no idea
&sct=1 // no idea
&seg=1 // no idea

我认为对于服务器端应用程序,您可以忽略所有标记为“不知道”的参数(我认为这是由 Javascript 跟踪代码确定的)。

您需要设置“v=2”而不是“v=1”,并且您需要设置“en”作为事件名称,而不是“t”作为命中类型。我将看看是否可以弄清楚如何发送事件参数(我在办公室,实际上没有时间进行实验),但无论如何,这应该足以让您开始(我通过curl测试了一个调用,并且它出现在网络和应用程序属性的实时部分,因此它也应该适合您)。

关于php - 分析跟踪新 Web+App 中的自定义事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59264782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com