Gum*_*aro 5 php google-analytics
我曾经使用google analytics和PHPvia跟踪自定义事件(API 命中)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'
]
]);
Run Code Online (Sandbox Code Playgroud)
这样做,我能够跟踪每次点击并获得有关API使用情况的统计信息,这就是分析面板的样子:
但是,正如我所说,分析正在弃用这种方法,它停止跟踪我的点击:
https://support.google.com/firebase/answer/9167112?ref_topic=6386699
有没有办法跟踪这些自定义事件?我无法找到任何类似的PHP或cURL任何责任。
谢谢!
与其说该方法(测量协议)已被弃用,不如说它正在使用新的、但显然尚未记录的测量协议第 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
Run Code Online (Sandbox Code Playgroud)
我认为对于服务器端应用程序,您可以忽略所有标记为“不知道”的参数(我认为这是由 Javascript 跟踪代码确定的)。
您需要设置“v=2”而不是“v=1”,并且您需要设置“en”作为事件名称,而不是“t”作为命中类型。我将看看是否可以弄清楚如何发送事件参数(我在办公室,实际上没有时间进行实验),但无论如何,这应该足以让您开始(我通过curl测试了一个调用,并且它出现在网络和应用程序属性的实时部分,因此它也应该适合您)。
| 归档时间: |
|
| 查看次数: |
518 次 |
| 最近记录: |