protected function configureSegments()
 {
     $example = Piwik::translate('General_EcommerceVisitStatusEg', '"&segment=visitEcommerceStatus==ordered,visitEcommerceStatus==orderedThenAbandonedCart"');
     $acceptedValues = implode(", ", self::$visitEcommerceStatus) . '. ' . $example;
     $segment = new Segment();
     $segment->setSegment('visitEcommerceStatus');
     $segment->setName('General_EcommerceVisitStatusDesc');
     $segment->setAcceptedValues($acceptedValues);
     $segment->setSqlFilterValue(__NAMESPACE__ . '\\VisitGoalBuyer::getVisitEcommerceStatus');
     $this->addSegment($segment);
 }
 protected function configureSegments()
 {
     $acceptedValues = 'new, returning, returningCustomer. ';
     $acceptedValues .= Piwik::translate('General_VisitTypeExample', '"&segment=visitorType==returning,visitorType==returningCustomer"');
     $segment = new Segment();
     $segment->setSegment('visitorType');
     $segment->setName('General_VisitType');
     $segment->setAcceptedValues($acceptedValues);
     $segment->setSqlFilterValue(function ($type) {
         return $type == "new" ? 0 : ($type == "returning" ? 1 : 2);
     });
     $this->addSegment($segment);
 }