setSegment('referrerName'); $segment->setName('Referrers_ReferrerName'); $segment->setAcceptedValues('twitter.com, www.facebook.com, Bing, Google, Yahoo, CampaignName'); $this->addSegment($segment); } /** * @param Request $request * @param Visitor $visitor * @param Action|null $action * @return mixed */ public function onNewVisit(Request $request, Visitor $visitor, $action) { $information = $this->getReferrerInformationFromRequest($request); if (!empty($information['referer_name'])) { return Common::mb_substr($information['referer_name'], 0, 70); } return $information['referer_name']; } /** * @param Request $request * @param Visitor $visitor * @param Action|null $action * @return mixed */ public function onAnyGoalConversion(Request $request, Visitor $visitor, $action) { return $this->getValueForRecordGoal($request, $visitor); } }