2014-01-06 41 views
1

發送多個活動這是我使用我需要知道如果PHP-GA可以讓我在一次

我希望一次發送多個事件的代碼的同時不必每次添加一個trackerEvent()函數

<?php 
    require_once('autoloader.php'); 
    use UnitedPrototype\GoogleAnalytics; 

    // Initializing ga tracker 
    $tracker = new GoogleAnalytics\Tracker('UA-XXXXXX-X', 'website.com'); 

    $event = new GoogleAnalytics\Event(); 
    $session = new GoogleAnalytics\Session(); 
    $visitor = new GoogleAnalytics\Visitor(); 

    $event->setCategory('cat'); 

    $event->setAction('act'); 

    $event->setValue(7); 

    $tracker->trackEvent($event, $session, $visitor); 

    print_r($tracker); 
?> 

回答

1

我是php-ga的作者。您需要爲每個要跟蹤的活動撥打trackEvent,因爲Google Analytics需要針對每個活動請求1個請求。

請問爲什麼這對您是個問題?

0

當我運行此代碼來跟蹤事件時,它將更改我的實時用戶的每個請求併爲主頁提供一個新用戶。這是正常的嗎?

use UnitedPrototype\GoogleAnalytics; 

// Initilize GA Tracker 
$tracker = new GoogleAnalytics\Tracker('', 'domain.com'); 

// Assemble Visitor information 
// (could also get unserialized from database) 
$visitor = new GoogleAnalytics\Visitor(); 
$visitor->setIpAddress($_SERVER['REMOTE_ADDR']); 
$visitor->setUserAgent($_SERVER['HTTP_USER_AGENT']); 
//$visitor->setScreenResolution('1024x768'); 

// Assemble Session information 
// (could also get unserialized from PHP session) 
$session = new GoogleAnalytics\Session(); 


$event = new GoogleAnalytics\Event(); 
$event->setCategory('ads'); 

$event->setAction('loaded'); 

$event->setValue('1'); 

$tracker->trackEvent($event, $session, $visitor); 

它看起來好像

$visitor->setIpAddress($_SERVER['REMOTE_ADDR']); 
$visitor->setUserAgent($_SERVER['HTTP_USER_AGENT']); 

是不是設置正確的訪問者的信息也是如此。他們都註冊爲我的服務器。

0

由於Google本身,您受到限制。檢查:

Limit on Google Analytics asynchronous event push?

您可以一次發送10個事件。之後,你每秒限制一次。

你可以這樣做10次:

$tracker->trackEvent($event, $session, $visitor); 

...這應該工作,但在那之後,不知何故,你應該考慮請求之間的時間。

相關問題