Google Analytics(分析)在新的Web + App中跟踪自定义事件 - php

我曾经使用google analyticsPHP通过cURL跟踪自定义事件(API命中),但是现在分析已弃用此方法。我了解到,新的分析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使用情况的统计信息,这就是分析面板的外观:

Google Analytics(分析)在新的Web + App中跟踪自定义事件 - php

但是,正如我所说,分析技术已弃用此方法,并且它停止跟踪我的点击数:

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

有没有办法跟踪这些自定义事件?我在PHPcURL中什么都找不到。

谢谢!

参考方案

并不是不推荐使用该方法(测量协议),而是使用了新的(至今尚未记录)测量协议的版本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”,而不是“ t”作为命中类型,而将事件名称设置为“ en”。我将看看我是否可以算出如何发送事件参数(我在办公室,并且实际上没有时间进行实验),但是无论如何这应该足以让您入门(我通过curl和它显示在网络和应用媒体资源的实时部分中,因此它也应该对您有用)。

Google Analytics(分析)首页显示 - php

我已经环顾了一段时间,但尚未找到答案。是否有人对我检查数字时为什么“主页”显示为以下内容有任何见解: “ /index.php,index/,index,index-,/index.php”在GA中的一行上?我在其他几页上也看到了相同的内容: /customer_account-exec/index.php,index/,index,index-,/inde…

Google Analytics(分析)排除网址查询参数 - php

我试图排除所有包含php查询(URL中的?)的URL。例: mysite.com/mypage?Go_Away 应通过Google Analytics(分析)注册为mysite.com/mypage 我敢肯定有一种使用过滤器的方法,但是如果可以的话,我宁愿使用Google Analytics(分析)“排除URL查询参数”选项。我正在使用/?哪个应注册为问号,…

Google Analytics API身份验证加速 - php

我正在使用Doug Tan制造的PHP中的Google Analytics(分析)API类,以从特定的配置文件中检索Analytics(分析)数据。在此处检查网址:http://code.google.com/intl/nl/apis/analytics/docs/gdata/gdataArticlesCode.html当您创建该类的新实例时,您可以添加配置…

Google Analytics API - php

我正在实施Google Analytics(分析)Api。授权完成没有问题。成功授权后,我得到403 return code并得到消息:User does not have sufficient permissions for this profile。我的帐户具有Google Analytics(分析)数据,可以跟踪多个网站,并且我可以从网络浏览器访问它而…

Google Analytics API DateRange定义 - php

Google Analytics(分析)报告api中“ 1daysAgo”的定义到底是什么?我正在使用Analytics(分析)API来获取传入流量。我想获取过去24小时内传入流量的结果。如果我在php中创建一个新的DateTime对象,例如:$date = new DateTime('1daysAgo'); 我的约会恰好是24小时前。但…