/** * @return \Plugin\GoogleAnalytics\ApiLib\Internals\ParameterHolder */ protected function buildParameters() { $p = parent::buildParameters(); $p->utmsn = $this->socialInteraction->getNetwork(); $p->utmsa = $this->socialInteraction->getAction(); $p->utmsid = $this->socialInteraction->getTarget(); if ($p->utmsid === null) { // Default to page path like ga.js, // see http://code.google.com/apis/analytics/docs/tracking/gaTrackingSocial.html#settingUp $p->utmsid = $this->page->getPath(); } return $p; }
/** * Equivalent of _trackPageview() in GA Javascript client. * * @link http://code.google.com/apis/analytics/docs/gaJS/gaJSApiBasicConfiguration.html#_gat.GA_Tracker_._trackPageview * @param \Plugin\GoogleAnalytics\ApiLib\Page $page * @param \Plugin\GoogleAnalytics\ApiLib\Session $session * @param \Plugin\GoogleAnalytics\ApiLib\Visitor $visitor */ public function trackPageview(Page $page, Session $session, Visitor $visitor) { $request = new PageviewRequest(static::$config); $request->setPage($page); $request->setSession($session); $request->setVisitor($visitor); $request->setTracker($this); $request->fire(); }