Copyright © 2022 MOMENTUMMEDIA
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
Joomla! Version | 5.1.4 |
PHP Version | 8.3.9 |
Identity | guest |
Response | 200 |
Template | momentum |
Database |
|
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 |
SELECT @@SESSION.sql_mode;
75μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:308CopySELECT `data`
FROM `g5slx_session`
WHERE `session_id` = ?
142μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:250CopySELECT `session_id`
FROM `g5slx_session`
WHERE `session_id` = :session_id LIMIT 1
99μs1.3KBParams/libraries/src/Session/MetadataManager.php:187CopyINSERT INTO `g5slx_session`
(`session_id`,`guest`,`time`,`userid`,`username`) VALUES
(:session_id, :guest, :time, :user_id, :username)
8.27ms912BParams/libraries/src/Session/MetadataManager.php:260CopySELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled`
FROM `g5slx_extensions`
WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1
293μs1.73KB/libraries/src/Component/ComponentHelper.php:399CopySELECT `id`,`rules`
FROM `g5slx_viewlevels`
127μs656B/libraries/src/Access/Access.php:955CopySELECT `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` = :guest
201μs1.33KBParams/libraries/src/Access/Access.php:868CopySELECT `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:294CopySELECT `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:166CopySELECT `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:375CopySELECT `id`
FROM `g5slx_content`
WHERE `alias` = :alias AND `catid` = :catid
200μs1.34KBParams/components/com_content/src/Service/Router.php:263CopySELECT *
FROM `g5slx_languages`
WHERE `published` = 1
ORDER BY `ordering` ASC
139μs1.59KB/libraries/src/Language/LanguageHelper.php:177CopySELECT `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` = 1
247μs880B/administrator/components/com_templates/src/Model/StyleModel.php:775CopySELECT `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:357CopySELECT `id`,`name`,`rules`,`parent_id`
FROM `g5slx_assets`
WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 0
427μs5.48KBParams/libraries/src/Access/Access.php:301CopySHOW FULL COLUMNS FROM `g5slx_content`
978μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587CopyUPDATE `g5slx_content`
SET `hits` = (`hits` + 1)
WHERE `id` = '133'
9.01ms1.3KB/libraries/src/Table/Table.php:1348CopySELECT `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:215CopySELECT `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:375CopySELECT `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:405CopySELECT `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:375CopySELECT 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 ASC
1.43ms4.77KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164CopySELECT `field_id`,`value`
FROM `g5slx_fields_values`
WHERE `field_id` IN (:preparedArray1) AND `item_id` = :itemid
262μs1.38KBParams/administrator/components/com_fields/src/Model/FieldModel.php:747CopySELECT `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 DESC
649μs1.84KBParams/plugins/content/pagenavigation/src/Extension/PageNavigation.php:188CopySELECT `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:375CopySELECT `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:51CopySELECT *
FROM `g5slx_schemaorg`
WHERE `itemId` = :itemId AND `context` = :context
296μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403CopySELECT `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:215CopySELECT 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` = 1
304μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:466CopySELECT `session_id`
FROM `g5slx_session`
WHERE `session_id` = ?
290μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:277CopyUPDATE `g5slx_session`
SET `data` = ?
, `time` = ?
WHERE `session_id` = ?
6.83ms592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:301Copy