| <?php |
|
|
| |
| |
| |
| |
| |
| |
|
|
| namespace Piwik\Plugins\CoreHome\Columns; |
|
|
| use Piwik\Columns\DimensionSegmentFactory; |
| use Piwik\Plugin\Dimension\VisitDimension; |
| use Piwik\Plugin\Segment; |
| use Piwik\Segment\SegmentsList; |
|
|
| class VisitorDaysSinceFirst extends VisitDimension |
| { |
| protected $type = self::TYPE_NUMBER; |
| protected $sqlSegment = 'ROUND(log_visit.visitor_seconds_since_first / 86400)'; |
| protected $nameSingular = 'General_DaysSinceFirstVisit'; |
| protected $columnName = 'visitor_seconds_since_first'; |
| protected $segmentName = 'daysSinceFirstVisit'; |
|
|
| public function configureSegments(SegmentsList $segmentsList, DimensionSegmentFactory $dimensionSegmentFactory) |
| { |
| $segment = new Segment(); |
| $segment->setSegment('daysSinceFirstVisit'); |
| $segment->setName('General_DaysSinceFirstVisit'); |
| $segment->setCategory('General_Visitors'); |
| $segment->setSqlSegment('log_visit.visitor_seconds_since_first'); |
| $segment->setSqlFilterValue(function ($value) { |
| return (int)$value * 86400; |
| }); |
| $segmentsList->addSegment($dimensionSegmentFactory->createSegment($segment)); |
| } |
| } |
|
|