* @link https://www.fireplugins.com * @copyright Copyright © 2026 FirePlugins All Rights Reserved * @license GNU GPLv3 or later */ namespace FireBox\Core\Analytics\QueryBuilders\Conversions; if (!defined('ABSPATH')) { exit; // Exit if accessed directly. } class PagesStrategy extends BaseConversionsQueryStrategy { public function getSelect(): string { return 'bl.page as label, COUNT(bld.id) as total'; } public function getWhere(): string { return 'AND bld.event = \'conversion\''; } public function getGroupBy(): string { return 'GROUP BY bl.page'; } public function getOrderBy(): string { $orderby = 'total DESC'; $options = $this->metric->getOptions(); if (isset($options['orderby'])) { $orderby = $options['orderby']; } return 'ORDER BY ' . $orderby; } public function getHaving(): string { return ''; } }