Google Analytics:使用PHP发送PageView或事件

时间:2014-07-22 08:16:51

标签: php ajax google-analytics

我的网站已经使用过谷歌分析,但它已经使用了谷歌分析。没有发送Ajax操作的页面视图(例如动态搜索引擎)我没有找到一个API来通过服务器用PHP发送它。

1 个答案:

答案 0 :(得分:1)

为了您的任务,请查看Google Measurement Protocol https://developers.google.com/analytics/devguides/collection/protocol/v1/?hl=de

现在我指向我的Github项目 - 也许这对你的任务很有用。

https://github.com/ins0/google-measurement-php-client

它是一个PHP客户端库,可以从服务器端与Google Analytics进行通信。

// autoloader
require_once( dirname(__FILE__) . '/../src/Racecore/GATracking/Autoloader.php');
Racecore\GATracking\Autoloader::register(dirname(__FILE__).'/../src/');

// init tracking
$tracking = new \Racecore\GATracking\GATracking('UA-XXXXXXXX-X',false);

// optional when not setting the client id by constructor
$tracking->setAccountID('UA-XXXXXXXX-X');

/**
 * Page Tacking
 */
$page = new \Racecore\GATracking\Tracking\Page();
$page->setDocumentPath('/test/pageview/blub.jpg');
$page->setDocumentTitle('Test Image Title');

$tracking->addTracking($page);

// Do the Job!
Try {
    $tracking->send();
    echo 'success';

} Catch (Exception $e) {
    echo 'Error: ' . $e->getMessage() . '<br />' . "\r\n";
    echo 'Type: ' . get_class($e);
}

否则你可以使用其他伟大的存储库,看这里

https://github.com/search?q=google-measurement&source=cc