| <?php |
|
|
| |
| |
| |
| |
| |
| |
|
|
| namespace Piwik\Plugins\Actions\Columns; |
|
|
| use Piwik\Columns\Discriminator; |
| use Piwik\Columns\Join\ActionNameJoin; |
| use Piwik\Plugin\Dimension\VisitDimension; |
| use Piwik\Tracker\Action; |
| use Piwik\Tracker\Request; |
| use Piwik\Tracker\TableLogAction; |
| use Piwik\Tracker\Visitor; |
|
|
| class EntryPageTitle extends VisitDimension |
| { |
| protected $columnName = 'visit_entry_idaction_name'; |
| protected $columnType = 'INTEGER(10) UNSIGNED NULL'; |
| protected $type = self::TYPE_TEXT; |
| protected $segmentName = 'entryPageTitle'; |
| protected $suggestedValuesApi = 'Actions.getEntryPageTitles'; |
| protected $nameSingular = 'Actions_ColumnEntryPageTitle'; |
| protected $namePlural = 'Actions_WidgetEntryPageTitles'; |
| protected $category = 'General_Actions'; |
| protected $sqlFilter = [TableLogAction::class, 'getOptimizedIdActionSqlMatch']; |
|
|
| public function getDbColumnJoin() |
| { |
| return new ActionNameJoin(); |
| } |
|
|
| public function getDbDiscriminator() |
| { |
| return new Discriminator('log_action', 'type', Action::TYPE_PAGE_TITLE); |
| } |
|
|
| |
| |
| |
| |
| public function onNewVisit(Request $request, Visitor $visitor, $action) |
| { |
| $idActionName = false; |
|
|
| if (!empty($action)) { |
| $idActionName = $action->getIdActionNameForEntryAndExitIds(); |
| } |
|
|
| return (int) $idActionName; |
| } |
| } |
|
|