我曾经使用以下命令跟踪自定义事件(API 命中)google analytics
and PHP
via cURL
,但现在分析正在弃用这种方法。我知道新的分析 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
用法,这就是分析面板的样子:
但是,正如我所说,分析正在弃用这种方法,并且它停止跟踪我的点击:
https://support.google.com/firebase/answer/9167112?ref_topic=6386699 https://support.google.com/firebase/answer/9167112?ref_topic=6386699
有没有办法跟踪这些自定义事件?我找不到任何类似的东西PHP
or cURL
任何。
Thanks!
与其说该方法(测量协议)已被弃用,不如说它正在使用新的、但显然尚未记录的测量协议第 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测试了一个调用,并且它出现在网络和应用程序属性的实时部分,因此它也应该适合您)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)