82 lines
No EOL
2.1 KiB
PHP
82 lines
No EOL
2.1 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Generic Server-Side Google Analytics PHP Client
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License (LGPL) as published by the Free Software Foundation; either
|
|
* version 3 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
|
*
|
|
* Google Analytics is a registered trademark of Google Inc.
|
|
*
|
|
* @link http://code.google.com/p/php-ga
|
|
*
|
|
* @license http://www.gnu.org/licenses/lgpl.html
|
|
* @author Thomas Bachem <tb@unitedprototype.com>
|
|
* @copyright Copyright (c) 2010 United Prototype GmbH (http://unitedprototype.com)
|
|
*/
|
|
|
|
namespace UnitedPrototype\GoogleAnalytics\Internals\Request;
|
|
|
|
use UnitedPrototype\GoogleAnalytics\Page;
|
|
|
|
class PageviewRequest extends Request {
|
|
|
|
/**
|
|
* @var \UnitedPrototype\GoogleAnalytics\Page
|
|
*/
|
|
protected $page;
|
|
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
protected function getType() {
|
|
return Request::TYPE_PAGE;
|
|
}
|
|
|
|
/**
|
|
* @return \UnitedPrototype\GoogleAnalytics\Internals\ParameterHolder
|
|
*/
|
|
protected function buildParameters() {
|
|
$p = parent::buildParameters();
|
|
|
|
$p->utmp = $this->page->getPath();
|
|
$p->utmdt = $this->page->getTitle();
|
|
if($this->page->getCharset() !== null) {
|
|
$p->utmcs = $this->page->getCharset();
|
|
}
|
|
if($this->page->getReferrer() !== null) {
|
|
$p->utmr = $this->page->getReferrer();
|
|
}
|
|
|
|
return $p;
|
|
}
|
|
|
|
/**
|
|
* @return \UnitedPrototype\GoogleAnalytics\Page
|
|
*/
|
|
public function getPage() {
|
|
return $this->page;
|
|
}
|
|
|
|
/**
|
|
* @param \UnitedPrototype\GoogleAnalytics\Page $page
|
|
*/
|
|
public function setPage(Page $page) {
|
|
$this->page = $page;
|
|
}
|
|
|
|
}
|
|
|
|
?>
|