| <?php |
|
|
| |
| |
| |
| |
| |
| |
|
|
| namespace Piwik\Plugins\Goals\Columns; |
|
|
| use Piwik\Plugin\Dimension\ConversionDimension; |
| use Piwik\Tracker\ActionPageview; |
| use Piwik\Tracker\Request; |
| use Piwik\Tracker\Visitor; |
| use Piwik\Tracker\Action; |
| use Piwik\Tracker\GoalManager; |
|
|
| class PageviewsBefore extends ConversionDimension |
| { |
| protected $columnName = 'pageviews_before'; |
| protected $columnType = 'SMALLINT UNSIGNED DEFAULT NULL'; |
| protected $type = self::TYPE_NUMBER; |
| protected $category = 'Goals_Goals'; |
| protected $nameSingular = 'Goals_PageviewsBefore'; |
|
|
| |
| |
| |
| |
| |
| public function onEcommerceOrderConversion(Request $request, Visitor $visitor, $action, GoalManager $goalManager) |
| { |
| return $this->onGoalConversion($request, $visitor, $action, $goalManager); |
| } |
|
|
| |
| |
| |
| |
| |
| public function onGoalConversion(Request $request, Visitor $visitor, $action, GoalManager $goalManager) |
| { |
| |
| |
|
|
| $visitPageviews = $visitor->getImmutableVisitorColumn('visit_total_interactions') - |
| $visitor->getImmutableVisitorColumn('visit_total_searches'); |
|
|
| if ($action instanceof ActionPageview) { |
| $visitPageviews++; |
| } |
|
|
| return $visitPageviews; |
| } |
| } |
|
|