如何通过PHP添加Google Analytics事件?

时间:2018-04-19 08:20:46

标签: javascript php html google-analytics

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

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

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

所以寻找可以通过作曲家添加为模块的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/

2 个答案:

答案 0 :(得分:0)

Google Analytics javascript代码段通过measurment protocol

将数据发送到Google Analytics

测量协议接受http post和http gets。这可以很容易地用PHP完成,但如果你正在寻找创建的东西开箱即用,我知道没有任何官方用PHP写的官方。你将不得不自己编码。

答案 1 :(得分:0)

使用

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);

对我来说很好。