【问题标题】:How to add Google Analytics Event via PHP?如何通过 PHP 添加 Google Analytics 事件?
【发布时间】:2018-09-29 15:56:29
【问题描述】:

我们可以通过 Javascript 进行 GA 事件

ga('send', 'event', 'test', 'test','value');

我需要在整个项目中实现这一点。但是有些部分我需要通过 PHP 来完成。

所以寻找可以通过composer添加为模块的PHP库。

我找到了

Google Analytics Measurement Protocol library for PHP

PHP Analytics Events

但是这个不是最好的。我正在寻找的那个。

跟踪 ID 和网站仅由一次指定。然后只需要像我们在 Javascript 中那样传递事件参数。

有人遇到过这种库吗?

觉得这个很有帮助

https://gearside.com/using-server-side-google-analytics-sending-pageviews-event-tracking/

【问题讨论】:

    标签: javascript php html google-analytics


    【解决方案1】:

    谷歌分析 javascript sn-p 通过measurment protocol 将数据发送到谷歌分析

    测量协议接受 http post 和 http gets。这可以通过 PHP 轻松完成,但如果您正在寻找开箱即用的东西来创建它,那么我知道没有任何官方用 php 编写的东西。您必须自己编写代码。

    【讨论】:

      【解决方案2】:

      使用

      https://github.com/thomasbachem/php-ga

      通过安装

      composer require united-prototype/php-ga
      

      下面是代码

        use UnitedPrototype\GoogleAnalytics; 
      
        $tracker = new GoogleAnalytics\Tracker('UA-XXXXXX-1', 'example.com');
      
        $session = new GoogleAnalytics\Session();
      
        // Setup visitor
        $visitor = new GoogleAnalytics\Visitor();
        $visitor->setIpAddress($server->get('REMOTE_ADDRESS'));
        $visitor->setUserAgent($server->get('HTTP_USER_AGENT'));
      
        //Set Event
        $event = new GoogleAnalytics\Event();
        $event->setCategory('Category'); // Event Category (Required)
        $event->setAction('Event'); // Event Action (Required)
        $event->setLabel('Label'); // Event Label (Optional)
        $event->setValue(1);    //integer, not required
      
        //track event
        $response = $tracker->trackEvent($event,$session,$visitor);
      

      对我来说很好。

      【讨论】:

      • php-ga 不再维护,因为 Google 发布了官方的服务器端跟踪 API:Measurement Protocol
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多