Cookieless Revolution: Marketers Embrace Direct Advertising with Publishers in the New Internet Era

The digital landscape is undergoing a significant shift as the era of cookies comes to an end. The rising concerns around user privacy and data protection have led to the evolution of a cookieless internet. This transition poses both challenges and opportunities for marketers, who heavily rely on cookies for targeted advertising. However, amidst these changes, a new approach is emerging as a promising alternative: direct advertising with website publishers. 

 

The Cookieless Internet: Understanding the Shift

 

The concept of cookies refers to small data files stored in users' web browsers, which are used to track their online behaviour, preferences, and interactions. This data has been instrumental for marketers in delivering personalised ads, enhancing targeting capabilities, and measuring campaign effectiveness. However, with growing privacy concerns and increased regulations such as the General Data Protection Regulation (GDPR) and the California Consumer Privacy Act (CCPA), the use of cookies is facing significant limitations.

 

The transition to a cookieless internet aims to prioritise user privacy by providing them with more control over their data. Major web browsers such as Google Chrome, Safari, and Mozilla Firefox have implemented changes to restrict third-party cookie usage or eliminate them entirely. Additionally, privacy-focused technologies like Intelligent Tracking Prevention (ITP) and Enhanced Tracking Protection (ETP) have further eroded the efficacy of cookies.

 

Impact on Marketers: Navigating a Changing Landscape

 

The cookieless internet poses challenges for marketers who heavily rely on cookies for targeted advertising. Without access to user data, traditional advertising strategies centred around third-party cookies become less effective. Marketers will face difficulties in understanding their audience, tracking conversions (although UTM tracking is still an effective method of tracking), and measuring campaign performance.

 

However, amidst these challenges, there are opportunities to adapt and evolve. Marketers will need to embrace alternative strategies that prioritise first-party data, contextual targeting, and privacy-centric advertising techniques. Direct relationships with publishers can play a pivotal role in this new paradigm.

 

The Rise of Direct Advertising with Website Publishers

 

Enhanced First-Party Data: Advertising directly with publishers allows marketers to access valuable first-party data. By partnering with publishers, marketers gain insights into audience behaviours and preferences, enabling more personalised and relevant ad targeting. This approach mitigates the reliance on third-party cookies, as marketers can tap into the publisher's own data ecosystem to reach their desired audience.

 

Contextual Targeting: With the demise of cookies, contextual targeting is making a comeback. By understanding the context in which their ads appear, marketers can align their messaging with relevant content. Direct advertising with publishers offers an advantage in this regard, as marketers can handpick the websites that align with their target audience and brand values. This enables precise contextual targeting and enhances the overall ad experience for users.

 

Transparent Partnerships: Establishing direct relationships with publishers fosters transparency and trust. Marketers can work closely with publishers to define ad placements, negotiate terms, and ensure brand safety. This level of collaboration allows marketers to have greater control over their advertising strategies and tailor campaigns based on specific objectives. Additionally, the transparency offered by direct partnerships helps mitigate concerns related to ad fraud and non-viewable impressions.


Building Stronger Brand Relationships: Advertising directly with publishers provides an opportunity for marketers to build stronger brand relationships. By aligning their brand with trusted publishers, marketers can tap into the loyalty and credibility associated with those platforms. This association can lead to increased brand trust, engagement, and customer loyalty

Find out how we can help your business engage

4.466MBMemory Usage237msRequest Duration
Joomla! Version5.1.4
PHP Version8.3.9
Identityguest
Response200
Templatemomentum
Database
Server
mysql
Version
8.0.41-0ubuntu0.24.04.1
Collation
utf8mb4_0900_ai_ci
Conn Collation
utf8mb4_0900_ai_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:57 [ "USER" => "www-data" "HOME" => "/var/www" "SCRIPT_NAME" => "/index.php" "REQUEST_...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1743902065 "last" => 1743902065...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
referrer
[]
  • afterLoad (84.66KB) (1.97ms)
  • afterInitialise (1.14MB) (19.48ms)
  • afterRoute (1.25MB) (10.06ms)
  • beforeRenderComponent com_content (99.77KB) (1.66ms)
  • Before Access::preloadComponents (all components) (33.64KB) (684μs)
  • After Access::preloadComponents (all components) (121.42KB) (1.04ms)
  • Before Access::preloadPermissions (com_content) (1.63KB) (19μs)
  • After Access::preloadPermissions (com_content) (116.92KB) (865μs)
  • Before Access::getAssetRules (id:331 name:com_content.article.133) (6.65KB) (21μs)
  • After Access::getAssetRules (id:331 name:com_content.article.133) (7.34KB) (82μs)
  • beforeRenderRawModule mod_breadcrumbs (Breadcrumbs) (470.27KB) (32.46ms)
  • afterRenderRawModule mod_breadcrumbs (Breadcrumbs) (7.66KB) (698μs)
  • beforeRenderModule mod_breadcrumbs (Breadcrumbs) (704B) (11μs)
  • afterRenderModule mod_breadcrumbs (Breadcrumbs) (6.09KB) (158μs)
  • afterRenderComponent com_content (13.76KB) (62μs)
  • afterDispatch (2.28KB) (126μs)
  • beforeRenderRawModule mod_footer (MM ADS Footer) (9.87KB) (552μs)
  • afterRenderRawModule mod_footer (MM ADS Footer) (47.68KB) (151ms)
  • beforeRenderModule mod_footer (MM ADS Footer) (720B) (18μs)
  • afterRenderModule mod_footer (MM ADS Footer) (42.79KB) (201μs)
  • beforeRenderRawModule mod_menu (Main Menu) (1.73KB) (155μs)
  • afterRenderRawModule mod_menu (Main Menu) (92.13KB) (1.35ms)
  • beforeRenderModule mod_menu (Main Menu) (704B) (11μs)
  • afterRenderModule mod_menu (Main Menu) (5.59KB) (123μs)
  • afterRender (527.68KB) (13.63ms)
  • 1 x afterRenderRawModule mod_footer (MM ADS Footer) (47.68KB) (63.75%)
    151ms
    1 x beforeRenderRawModule mod_breadcrumbs (Breadcrumbs) (470.27KB) (13.72%)
    32.46ms
    1 x afterInitialise (1.14MB) (8.23%)
    19.48ms
    1 x afterRender (527.68KB) (5.76%)
    13.63ms
    1 x afterRoute (1.25MB) (4.25%)
    10.06ms
    1 x afterLoad (84.66KB) (0.83%)
    1.97ms
    1 x beforeRenderComponent com_content (99.77KB) (0.7%)
    1.66ms
    1 x afterRenderRawModule mod_menu (Main Menu) (92.13KB) (0.57%)
    1.35ms
    1 x After Access::preloadComponents (all components) (121.42KB) (0.44%)
    1.04ms
    1 x After Access::preloadPermissions (com_content) (116.92KB) (0.37%)
    865μs
    1 x afterRenderRawModule mod_breadcrumbs (Breadcrumbs) (7.66KB) (0.29%)
    698μs
    1 x Before Access::preloadComponents (all components) (33.64KB) (0.29%)
    684μs
    1 x beforeRenderRawModule mod_footer (MM ADS Footer) (9.87KB) (0.23%)
    552μs
    1 x afterRenderModule mod_footer (MM ADS Footer) (42.79KB) (0.08%)
    201μs
    1 x afterRenderModule mod_breadcrumbs (Breadcrumbs) (6.09KB) (0.07%)
    158μs
    1 x beforeRenderRawModule mod_menu (Main Menu) (1.73KB) (0.07%)
    155μs
    1 x afterDispatch (2.28KB) (0.05%)
    126μs
    1 x afterRenderModule mod_menu (Main Menu) (5.59KB) (0.05%)
    123μs
    1 x After Access::getAssetRules (id:331 name:com_content.article.133) (7.34KB) (0.03%)
    82μs
    1 x afterRenderComponent com_content (13.76KB) (0.03%)
    62μs
    1 x Before Access::getAssetRules (id:331 name:com_content.article.133) (6.65KB) (0.01%)
    21μs
    1 x Before Access::preloadPermissions (com_content) (1.63KB) (0.01%)
    19μs
    1 x beforeRenderModule mod_footer (MM ADS Footer) (720B) (0.01%)
    18μs
    1 x beforeRenderModule mod_menu (Main Menu) (704B) (0%)
    11μs
    1 x beforeRenderModule mod_breadcrumbs (Breadcrumbs) (704B) (0%)
    11μs
31 statements were executed, 5 of which were duplicates, 26 unique41.23ms446.07KB
  • SELECT @@SESSION.sql_mode;75μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:308Copy
  • SELECT `data` FROM `g5slx_session` WHERE `session_id` = ?142μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:250Copy
  • SELECT `session_id` FROM `g5slx_session` WHERE `session_id` = :session_id LIMIT 199μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `g5slx_session` (`session_id`,`guest`,`time`,`userid`,`username`) VALUES (:session_id, :guest, :time, :user_id, :username)8.27ms912BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `g5slx_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1293μs1.73KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `g5slx_viewlevels`127μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `g5slx_usergroups` AS `a` LEFT JOIN `g5slx_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest201μs1.33KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `g5slx_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`714μs3.98KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `g5slx_menu` AS `m` LEFT JOIN `g5slx_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`3.95ms335.92KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `g5slx_categories` AS `s` INNER JOIN `g5slx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`435μs3.86KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id` FROM `g5slx_content` WHERE `alias` = :alias AND `catid` = :catid200μs1.34KBParams/components/com_content/src/Service/Router.php:263Copy
  • SELECT * FROM `g5slx_languages` WHERE `published` = 1 ORDER BY `ordering` ASC139μs1.59KB/libraries/src/Language/LanguageHelper.php:177Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `g5slx_template_styles` AS `s` LEFT JOIN `g5slx_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 1247μs880B/administrator/components/com_templates/src/Model/StyleModel.php:775Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `g5slx_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39,:preparedArray40,:preparedArray41,:preparedArray42,:preparedArray43)587μs7.69KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `g5slx_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 0427μs5.48KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `g5slx_content`978μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `g5slx_content` SET `hits` = (`hits` + 1) WHERE `id` = '133'9.01ms1.3KB/libraries/src/Table/Table.php:1348Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `g5slx_content` AS `a` INNER JOIN `g5slx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `g5slx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `g5slx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `g5slx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `g5slx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)861μs22.13KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `g5slx_categories` AS `s` INNER JOIN `g5slx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`856μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `g5slx_contentitem_tag_map` AS `m` INNER JOIN `g5slx_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)426μs3.97KBParams/libraries/src/Helper/TagsHelper.php:405Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `g5slx_categories` AS `s` INNER JOIN `g5slx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`710μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM g5slx_fields AS a LEFT JOIN `g5slx_languages` AS l ON l.lang_code = a.language LEFT JOIN g5slx_users AS uc ON uc.id=a.checked_out LEFT JOIN g5slx_viewlevels AS ag ON ag.id = a.access LEFT JOIN g5slx_users AS ua ON ua.id = a.created_user_id LEFT JOIN g5slx_fields_groups AS g ON g.id = a.group_id LEFT JOIN `g5slx_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2)) AND `a`.`access` IN (:preparedArray3,:preparedArray4)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray5,:preparedArray6)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC1.43ms4.77KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT `field_id`,`value` FROM `g5slx_fields_values` WHERE `field_id` IN (:preparedArray1) AND `item_id` = :itemid262μs1.38KBParams/administrator/components/com_fields/src/Model/FieldModel.php:747Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`catid`,`a`.`language`, CASE WHEN CHAR_LENGTH(`a`.`alias`) != 0 THEN CONCAT_WS(':', `a`.`id`, `a`.`alias`) ELSE a.id END AS `slug`, CASE WHEN CHAR_LENGTH(`cc`.`alias`) != 0 THEN CONCAT_WS(':', `cc`.`id`, `cc`.`alias`) ELSE cc.id END AS `catslug` FROM `g5slx_content` AS `a` LEFT JOIN `g5slx_categories` AS `cc` ON `cc`.`id` = `a`.`catid` WHERE `a`.`catid` = :catid AND `a`.`state` = :state AND `a`.`access` IN (:preparedArray1,:preparedArray2) AND (`publish_up` IS NULL OR `publish_up` <= :nowDate1) AND (`publish_down` IS NULL OR `publish_down` >= :nowDate2) ORDER BY CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END DESC649μs1.84KBParams/plugins/content/pagenavigation/src/Extension/PageNavigation.php:188Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `g5slx_categories` AS `s` INNER JOIN `g5slx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`796μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `g5slx_modules` AS `m` LEFT JOIN `g5slx_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `g5slx_extensions` AS `e` ON `e`.`element` = `m`.`module` AND `e`.`client_id` = `m`.`client_id` WHERE ( ( (`m`.`published` = 1 AND `e`.`enabled` = 1 AND `m`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1,:preparedArray2)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) ORDER BY `m`.`position`,`m`.`ordering`952μs2KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT * FROM `g5slx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context296μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `g5slx_content` AS `a` INNER JOIN `g5slx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `g5slx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `g5slx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `g5slx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `g5slx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)683μs22.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `g5slx_scheduler_tasks` AS `a` WHERE `a`.`state` = 1304μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:466Copy
  • SELECT `session_id` FROM `g5slx_session` WHERE `session_id` = ?290μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:277Copy
  • UPDATE `g5slx_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?6.83ms592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:301Copy