我的会话库有问题,这就是为什么有时我在感谢页面上丢失数据的原因。因此,由于缺少数据,我无法将数据发送到感谢页面上的GTM(dataLayer.push)。
为避免在GTM上丢失数据,我决定编写一个cronjob,它将检测数据库中的丢失数据,并每隔15分钟将其以编程方式发送到GTM。
调查后发现:
https://github.com/antoniotajuelo/google-tag-manager-php
将数据发送到GTM的库。它正在生成/输出GTM容器,脚本,推送对象等...
我使用该库编写了该方法,当我在类似“ https://example.com/my-method”的浏览器中调用该方法时,它运行良好。当我检查页面的源代码时,我看到它正在渲染Google跟踪代码管理器容器,数据层,脚本,推送等...
毕竟,我将其添加为服务器级别的cron:
* / 15 * * * * / usr / bin / curl -k'https://example.com/my-method'> / dev / null 2>&1
我认为它会很好地工作,但事实并非如此。 Js仅在浏览器端工作,而不在服务器端工作。有没有办法使其在服务器级别(渲染脚本等)工作?