Accéder au contenu principal
Imprimer
Focus 18 - Avril 2016

Taxer les plateformes de l'économie collaborative ? Oui, mais attention aux effets secondaires !

Dans son communiqué de presse du 9 avril 2016 relatif au contrôle budgétaire, le gouvernement belge annonce, parmi les réformes structurelles, la taxation de ce qu’il est convenu d’appeler l’économie collaborative, dont les figures emblématiques sont des plateformes numériques comme Airbnb, Uber ou Listminut. Le communiqué n’indique pas la manière dont cette taxation serait réalisée mais selon Le Soir et Trends, le cabinet du Ministre De Croo envisagerait d’opérer des prélèvements à la source sur les revenus que les prestataires (les hôtes d’Airbnb, les conducteurs d’Uber, …) gagnent sur ces plateformes.

L’objet de ce focus n’est pas de se prononcer sur les mérites comparés de telle ou telle forme de taxation mais, plus modestement, d’attirer l’attention sur les effets complexes que les taxes peuvent générer sur les prix pratiqués et les profits réalisés par les plateformes de l’économie collaborative. Ces plateformes sont en effet des entreprises particulières en ce que leur fonction essentielle est de favoriser l’interaction entre deux groupes d’agents distincts : des hôtes et des voyageurs pour Airbnb, des conducteurs et des personnes en quête de mobilité urbaine pour Uber, des prestataires et des demandeurs de services pour Listminut. Aucune de ces entreprises ne possède de moyens de production; la valeur qu’elles créent provient uniquement du fait que sans elles, l’interaction entre les deux groupes qu’elles relient ne pourrait pas avoir lieu (ou le serait de manière beaucoup moins efficace). On peut donc les catégoriser comme des plateformes à deux «versants» (au même titre que les plateformes de media ou les plateformes MOOCs déjà évoquées sur ce site).

Une plateforme à deux versants fixe un ensemble de prix : elle peut tarifer l’accès à la plateforme mais aussi les transactions qui y sont menées et ce, de manière différenciée pour les deux groupes d’utilisateurs. Cet ensemble de prix est choisi en tenant compte des ‘effets croisés’ qui existent entre les groupes : la participation d’un groupe renforce la participation de l’autre groupe et vice versa. Par exemple, plus il y a d’hôtes qui proposent des chambres sur Airbnb, plus grand sera l’intérêt des voyageurs à utiliser la plateforme; de même, plus il y a de voyageurs enregistrés sur Airbnb, plus grande sera l’incitation de particuliers à devenir hôte sur la plateforme. On comprend dès lors qu’en laissant l’accès gratuit aux voyageurs, Airbnb se prive certes de recettes pour ce groupe mais s’y retrouve en générant plus de recettes du côté des hôtes vu que les voyageurs supplémentaires attirés par la gratuité incitent davantage d’hôtes à payer pour rejoindre la plateforme.

Comment l’introduction d’une taxation, ou la modification de celle-ci, va-t-elle affecter la tarification des plateformes ? Quand il s’agit d’une catégorie de produits bien définie (pensez par exemple à la récente augmentation des accises sur les boissons alcoolisées), c’est essentiellement la sensibilité des consommateurs aux variations de prix qui détermine dans quelle mesure les vendeurs peuvent répercuter la taxe dans le prix de vente. Ainsi, moins la demande est ‘élastique’ (c’est-à-dire moins les consommateurs réduisent la quantité demandée suite à une hausse donnée de prix), plus les vendeurs sont en mesure de faire supporter la taxe par les acheteurs.

Dans le cas qui nous occupe, la présence d’effets croisés rend l’analyse nettement plus complexe. Pour fixer les idées, imaginons qu’Airbnb doive désormais s’acquitter d’une taxe fixe par hôte qu’elle enregistre sur sa plateforme. (Ce n’est pas exactement la mesure qui est envisagée en Belgique mais cet exemple a le mérite d’être un peu plus simple à analyser.) Une réaction immédiate d’Airbnb face à cette nouvelle taxe serait d’augmenter le prix d’accès à la plateforme pour les hôtes. Airbnb doit toutefois tenir compte du fait qu’une augmentation du prix pour les hôtes entraine deux effets opposés sur le prix d’accès qu’elle peut fixer pour les voyageurs.

Tout d’abord, il y a un effet de contamination : le prix d’accès à la plateforme augmentant pour les hôtes, certains hôtes vont quitter la plateforme, entrainant avec eux des voyageurs vu que ceux-ci valorisent moins la plateforme dès lors qu’elle attire moins d’hôtes; pour compenser la réduction du nombre de voyageurs, la plateforme a donc intérêt à baisser le prix d’accès à la plateforme qu’elle leur fait payer.

Mais un autre effet joue en sens inverse. Il s’agit de l’effet de levier que nous avons esquissé plus haut : parce que les hôtes sont sensibles au nombre de voyageurs, la plateforme peut augmenter le nombre d’hôtes en baissant le prix d’accès pour les voyageurs (car plus de voyageurs attireront plus d’hôtes), quitte à rendre cet accès gratuit; cependant, la taxe rend cet effet de levier moins profitable vu qu’elle réduit la recette que la plateforme peut gagner sur chaque hôte supplémentaire; cela pousse à la hausse le prix d’accès à la plateforme pour les voyageurs (vu qu’il est moins profitable de le diminuer).

Pour savoir lequel de ces deux effets opposés l’emporte, il faut estimer la force relative des effets croisés (sont-ce les hôtes ou les voyageurs qui valorisent le plus le fait que la taille de l’autre groupe s’accroît ?).

Il n’est donc pas simple de dire a priori si la taxe imposée du côté des hôtes amène la plateforme à augmenter ou à réduire son prix du côté des voyageurs. Ce qui est sûr, en revanche, c’est que toute variation (à la hausse ou à la baisse) du prix du côté des voyageurs amène la plateforme à reconsidérer, par effet de ricochet, le niveau du prix pratiqué du côté des hôtes. En effet, les effets de contamination et de levier jouent également dans l’autre sens, c’est-à-dire des voyageurs vers les hôtes. Au final, il n’est pas impossible que la combinaison de tous ces effets conduise la plateforme à ne pas augmenter (voire à diminuer) le prix pour les hôtes et à augmenter celui pour les voyageurs : une taxe censée frapper un groupe d’utilisateurs finirait par être entièrement supportée par l’autre groupe !

Le raisonnement se complique encore quand on introduit la concurrence entre plateformes. Il faut en effet se demander comment les concurrents d’Airbnb vont adapter leurs propres prix suite à la modification des prix d’Airbnb. Il y a là un effet qu’on qualifie de stratégique dans la mesure où, dans un jeu concurrentiel, Airbnb doit intégrer dans ses calculs la manière dont ses concurrents sont susceptibles de réagir à ses propres modifications de prix.

Dans un marché sans effets croisés (où chaque entreprise fixe le prix d’un seul produit ou service), une augmentation de prix par l’une suscite une augmentation de prix par l’autre. En effet, si je deviens plus cher, mon concurrent peut garder le même nombre de clients tout en augmentant son prix également. Cette réaction m’est bénéfique dans le sens où elle vient atténuer la perte de profit que mon augmentation de prix initiale pouvait occasionner. J’ai donc moins de réticence à augmenter mes prix. On parle d’un effet stratégique positif. Dans le cadre d’une augmentation de taxe, cet effet stratégique positif (le fait que mon concurrent réagit à mon augmentation de prix en augmentant le sien) vient tempérer l’effet direct négatif de la taxe sur mon profit.

A nouveau, les effets croisés entre groupes compliquent singulièrement le raisonnement vu que chaque plateforme a la capacité d’ajuster plusieurs prix. Dans nos travaux,* nous montrons que les effets croisés contribuent à intensifier les effets qu’ont les réactions des plateformes concurrentes sur le profit de la plateforme qui est taxée. D’une part, il est possible que la réaction des concurrents (en terme de hausse de prix) soit tellement favorable à Airbnb que l’effet direct négatif de la taxe soit plus que compensé par l’effet stratégique positif; en d’autres termes, le choc initial que représente la taxe (qui peut être vue comme une augmentation de coût pour Airbnb) permettrait aux plateformes concurrentes de réduire l’intensité de la pression concurrentielle sur les prix à laquelle elles se livrent, de telle sorte que leurs profits à toutes augmenteraient. Toute paradoxale qu’elle soit, une telle éventualité contribuerait à expliquer pourquoi Airbnb a récemment fait cette demande inédite aux maires des villes américaines : «Please tax us» («Taxez-nous, s’il vous plait»). A l’inverse, l’introduction de la taxe sur Airbnb pourrait mener les plateformes concurrentes à diminuer leurs prix et à durcir ainsi la concurrence. Airbnb souffrirait alors doublement de la taxe : une fois de manière directe et une autre fois de manière indirecte via la réaction agressive des plateformes rivales.

On le voit, une taxe frappant une plateforme à deux versants induit une série d’effets secondaires dont l’influence combinée n’est pas évidente à apprécier. Même si nous avons ici envisagé une taxation des plateformes elles-mêmes via un prélèvement fixe par hôte, il importe de souligner qu’une taxation à la source sur les revenus des hôtes (telle qu’envisagée par le gouvernement) va générer le même type d’effets que nous avons examinés plus haut, à savoir l’effet de contamination, l’effet de levier et l’effet de ricochet.

L’enjeu pour le gouvernement – et il est de taille – est donc d’estimer au mieux ces différents effets afin de taxer de manière efficace et juste les revenus générés sur et par les plateformes de l’économie collaborative, sans réduire la capacité d’innovation de ces plateformes et sans faire supporter la taxe par un autre groupe que celui qui était initialement visé. Il peut s’appuyer dans cette tâche sur les recherches économiques récentes (dont les nôtres), à l’instar du gouvernement français qui, via l’agence France Stratégie, a commandité des travaux de recherche sur le thème de la fiscalité dans l’économie numérique.

 

* Belleflamme, P. et Toulemonde, E. (2016). Tax incidence on competing two-sided platforms: Lucky break or double jeopardy. Document de travail à paraître dans la série ’Core Discussion Papers’.

PDF Télécharger le focus en PDF

On en parle dans la presse...

31.159MBMemory Usage262msRequest Duration
Joomla! Version5.2.5
PHP Version8.2.27
Identityguest
Response200
Templateyootheme
Database
Server
mysql
Version
10.6.18-MariaDB-deb11-log
Collation
utf8mb3_general_ci
Conn Collation
utf8mb4_general_ci
$_GET
array:3 [ "cid" => "161" "option" => "com_reco" "view" => "article" ]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:62 [ "TEMP" => "/home/clients/c76502dcd0092cafe8460c17f647856e/tmp" "TMPDIR" => "/home/cli...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1743757386 "last" => 1743757386...
registry
array:3 [ "data" => array:1 [ "com_reco" => array:1 [ "article" => array:2 [ "or...
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (3.82MB) (23.3ms)
  • afterInitialise (11.09MB) (86.5ms)
  • afterRoute (2.01MB) (14.53ms)
  • beforeRenderComponent com_reco (29.4KB) (1.39ms)
  • beforeRenderRawModule mod_custom (RE-Social NEW (mobile)) (6.1MB) (50.38ms)
  • afterRenderRawModule mod_custom (RE-Social NEW (mobile)) (36.64KB) (949μs)
  • beforeRenderModule mod_custom (RE-Social NEW (mobile)) (720B) (11μs)
  • afterRenderModule mod_custom (RE-Social NEW (mobile)) (85.05KB) (883μs)
  • afterRenderComponent com_reco (30.6KB) (459μs)
  • afterDispatch (109.51KB) (2.46ms)
  • beforeRenderRawModule mod_custom (RE-Social NEW) (82.74KB) (2.27ms)
  • afterRenderRawModule mod_custom (RE-Social NEW) (1.05KB) (99μs)
  • beforeRenderRawModule mod_custom (IRES présentation) (1.27KB) (23μs)
  • afterRenderRawModule mod_custom (IRES présentation) (101.92KB) (2.58ms)
  • beforeRenderRawModule mod_menu (Liste des numéros) (2.48KB) (25μs)
  • afterRenderRawModule mod_menu (Liste des numéros) (91.64KB) (2.08ms)
  • beforeRenderRawModule mod_menu (Liste des focus) (720B) (30μs)
  • afterRenderRawModule mod_menu (Liste des focus) (21.84KB) (1.12ms)
  • beforeRenderModule mod_custom (RE-Social NEW) (181.31KB) (8.35ms)
  • afterRenderModule mod_custom (RE-Social NEW) (1.91KB) (113μs)
  • beforeRenderModule mod_custom (IRES présentation) (408B) (20μs)
  • afterRenderModule mod_custom (IRES présentation) (1.76KB) (63μs)
  • beforeRenderModule mod_menu (Liste des numéros) (1.62KB) (19μs)
  • afterRenderModule mod_menu (Liste des numéros) (1.76KB) (96μs)
  • beforeRenderModule mod_menu (Liste des focus) (168B) (20μs)
  • afterRenderModule mod_menu (Liste des focus) (1.76KB) (59μs)
  • beforeRenderRawModule mod_menu () (5.48KB) (941μs)
  • afterRenderRawModule mod_menu () (33.5KB) (1.67ms)
  • beforeRenderModule mod_menu () (696B) (22μs)
  • afterRenderModule mod_menu () (3.22KB) (113μs)
  • beforeRenderRawModule mod_finder () (2.01KB) (13μs)
  • afterRenderRawModule mod_finder () (914.29KB) (8.49ms)
  • beforeRenderModule mod_finder () (704B) (5μs)
  • afterRenderModule mod_finder () (4.69KB) (97μs)
  • beforeRenderRawModule mod_custom () (624B) (543μs)
  • afterRenderRawModule mod_custom () (1.19KB) (289μs)
  • beforeRenderModule mod_custom () (704B) (5μs)
  • afterRenderModule mod_custom () (1.73KB) (114μs)
  • beforeRenderRawModule mod_custom (Oreille) (2.67KB) (332μs)
  • beforeRenderRawModule mod_menu (Menu oreille) (43.59KB) (226μs)
  • afterRenderRawModule mod_menu (Menu oreille) (214.12KB) (2.76ms)
  • beforeRenderModule mod_menu (Menu oreille) (720B) (5μs)
  • afterRenderModule mod_menu (Menu oreille) (3.19KB) (107μs)
  • afterRenderRawModule mod_custom (Oreille) (43.36KB) (273μs)
  • beforeRenderModule mod_custom (Oreille) (704B) (4μs)
  • afterRenderModule mod_custom (Oreille) (1.74KB) (70μs)
  • beforeRenderRawModule mod_custom (Toolbar-R (UCL)) (168B) (18μs)
  • afterRenderRawModule mod_custom (Toolbar-R (UCL)) (976B) (92μs)
  • beforeRenderModule mod_custom (Toolbar-R (UCL)) (720B) (3μs)
  • afterRenderModule mod_custom (Toolbar-R (UCL)) (1.76KB) (68μs)
  • beforeRenderRawModule mod_menu () (256B) (576μs)
  • afterRenderRawModule mod_menu () (3.17KB) (1.1ms)
  • beforeRenderModule mod_menu () (696B) (5μs)
  • afterRenderModule mod_menu () (1.8KB) (82μs)
  • beforeRenderRawModule mod_menu (Menu oreille (mobile)) (3.07KB) (20μs)
  • afterRenderRawModule mod_menu (Menu oreille (mobile)) (2.66KB) (1.03ms)
  • beforeRenderModule mod_menu (Menu oreille (mobile)) (720B) (4μs)
  • afterRenderModule mod_menu (Menu oreille (mobile)) (2.13KB) (80μs)
  • beforeRenderRawModule mod_finder (Recherche (mobile)) (392B) (17μs)
  • afterRenderRawModule mod_finder (Recherche (mobile)) (10.93KB) (1.38ms)
  • beforeRenderModule mod_finder (Recherche (mobile)) (720B) (5μs)
  • afterRenderModule mod_finder (Recherche (mobile)) (2.13KB) (83μs)
  • beforeRenderModule mod_custom (RE-Social NEW (mobile)) (1.6KB) (18μs)
  • afterRenderModule mod_custom (RE-Social NEW (mobile)) (1.76KB) (65μs)
  • beforeRenderRawModule mod_custom () (1.17KB) (850μs)
  • afterRenderRawModule mod_custom () (3.53KB) (250μs)
  • beforeRenderModule mod_custom () (704B) (5μs)
  • afterRenderModule mod_custom () (2.94KB) (77μs)
  • beforeRenderRawModule mod_custom () (184B) (503μs)
  • afterRenderRawModule mod_custom () (1.03KB) (212μs)
  • beforeRenderModule mod_custom () (704B) (3μs)
  • afterRenderModule mod_custom () (3.41KB) (74μs)
  • afterRender (5.64MB) (40.78ms)
  • 1 x afterInitialise (11.09MB) (33.03%)
    86.50ms
    1 x beforeRenderRawModule mod_custom (RE-Social NEW (mobile)) (6.1MB) (19.24%)
    50.38ms
    1 x afterRender (5.64MB) (15.57%)
    40.78ms
    1 x afterLoad (3.82MB) (8.9%)
    23.30ms
    1 x afterRoute (2.01MB) (5.55%)
    14.53ms
    1 x afterRenderRawModule mod_finder () (914.29KB) (3.24%)
    8.49ms
    1 x beforeRenderModule mod_custom (RE-Social NEW) (181.31KB) (3.19%)
    8.35ms
    1 x afterRenderRawModule mod_menu (Menu oreille) (214.12KB) (1.05%)
    2.76ms
    1 x afterRenderRawModule mod_custom (IRES présentation) (101.92KB) (0.99%)
    2.58ms
    1 x afterDispatch (109.51KB) (0.94%)
    2.46ms
    1 x beforeRenderRawModule mod_custom (RE-Social NEW) (82.74KB) (0.87%)
    2.27ms
    1 x afterRenderRawModule mod_menu (Liste des numéros) (91.64KB) (0.79%)
    2.08ms
    1 x afterRenderRawModule mod_menu () (33.5KB) (0.64%)
    1.67ms
    1 x beforeRenderComponent com_reco (29.4KB) (0.53%)
    1.39ms
    1 x afterRenderRawModule mod_finder (Recherche (mobile)) (10.93KB) (0.53%)
    1.38ms
    1 x afterRenderRawModule mod_menu (Liste des focus) (21.84KB) (0.43%)
    1.12ms
    1 x afterRenderRawModule mod_menu () (3.17KB) (0.42%)
    1.10ms
    1 x afterRenderRawModule mod_menu (Menu oreille (mobile)) (2.66KB) (0.39%)
    1.03ms
    1 x afterRenderRawModule mod_custom (RE-Social NEW (mobile)) (36.64KB) (0.36%)
    949μs
    1 x beforeRenderRawModule mod_menu () (5.48KB) (0.36%)
    941μs
    1 x afterRenderModule mod_custom (RE-Social NEW (mobile)) (85.05KB) (0.34%)
    883μs
    1 x beforeRenderRawModule mod_custom () (1.17KB) (0.32%)
    850μs
    1 x beforeRenderRawModule mod_menu () (256B) (0.22%)
    576μs
    1 x beforeRenderRawModule mod_custom () (624B) (0.21%)
    543μs
    1 x beforeRenderRawModule mod_custom () (184B) (0.19%)
    503μs
    1 x afterRenderComponent com_reco (30.6KB) (0.18%)
    459μs
    1 x beforeRenderRawModule mod_custom (Oreille) (2.67KB) (0.13%)
    332μs
    1 x afterRenderRawModule mod_custom () (1.19KB) (0.11%)
    289μs
    1 x afterRenderRawModule mod_custom (Oreille) (43.36KB) (0.1%)
    273μs
    1 x afterRenderRawModule mod_custom () (3.53KB) (0.1%)
    250μs
    1 x beforeRenderRawModule mod_menu (Menu oreille) (43.59KB) (0.09%)
    226μs
    1 x afterRenderRawModule mod_custom () (1.03KB) (0.08%)
    212μs
    1 x afterRenderModule mod_custom () (1.73KB) (0.04%)
    114μs
    1 x afterRenderModule mod_custom (RE-Social NEW) (1.91KB) (0.04%)
    113μs
    1 x afterRenderModule mod_menu () (3.22KB) (0.04%)
    113μs
    1 x afterRenderModule mod_menu (Menu oreille) (3.19KB) (0.04%)
    107μs
    1 x afterRenderRawModule mod_custom (RE-Social NEW) (1.05KB) (0.04%)
    99μs
    1 x afterRenderModule mod_finder () (4.69KB) (0.04%)
    97μs
    1 x afterRenderModule mod_menu (Liste des numéros) (1.76KB) (0.04%)
    96μs
    1 x afterRenderRawModule mod_custom (Toolbar-R (UCL)) (976B) (0.04%)
    92μs
    1 x afterRenderModule mod_finder (Recherche (mobile)) (2.13KB) (0.03%)
    83μs
    1 x afterRenderModule mod_menu () (1.8KB) (0.03%)
    82μs
    1 x afterRenderModule mod_menu (Menu oreille (mobile)) (2.13KB) (0.03%)
    80μs
    1 x afterRenderModule mod_custom () (2.94KB) (0.03%)
    77μs
    1 x afterRenderModule mod_custom () (3.41KB) (0.03%)
    74μs
    1 x afterRenderModule mod_custom (Oreille) (1.74KB) (0.03%)
    70μs
    1 x afterRenderModule mod_custom (Toolbar-R (UCL)) (1.76KB) (0.03%)
    68μs
    1 x afterRenderModule mod_custom (RE-Social NEW (mobile)) (1.76KB) (0.02%)
    65μs
    1 x afterRenderModule mod_custom (IRES présentation) (1.76KB) (0.02%)
    63μs
    1 x afterRenderModule mod_menu (Liste des focus) (1.76KB) (0.02%)
    59μs
    1 x beforeRenderRawModule mod_menu (Liste des focus) (720B) (0.01%)
    30μs
    2 x beforeRenderModule mod_menu () (696B) (0.01%)
    27μs
    1 x beforeRenderRawModule mod_menu (Liste des numéros) (2.48KB) (0.01%)
    25μs
    1 x beforeRenderRawModule mod_custom (IRES présentation) (1.27KB) (0.01%)
    23μs
    1 x beforeRenderModule mod_custom (IRES présentation) (408B) (0.01%)
    20μs
    1 x beforeRenderModule mod_menu (Liste des focus) (168B) (0.01%)
    20μs
    1 x beforeRenderRawModule mod_menu (Menu oreille (mobile)) (3.07KB) (0.01%)
    20μs
    1 x beforeRenderModule mod_menu (Liste des numéros) (1.62KB) (0.01%)
    19μs
    1 x beforeRenderRawModule mod_custom (Toolbar-R (UCL)) (168B) (0.01%)
    18μs
    1 x beforeRenderModule mod_custom (RE-Social NEW (mobile)) (1.6KB) (0.01%)
    18μs
    1 x beforeRenderRawModule mod_finder (Recherche (mobile)) (392B) (0.01%)
    17μs
    1 x beforeRenderRawModule mod_finder () (2.01KB) (0.01%)
    13μs
    3 x beforeRenderModule mod_custom () (704B) (0%)
    13μs
    1 x beforeRenderModule mod_custom (RE-Social NEW (mobile)) (720B) (0%)
    11μs
    1 x beforeRenderModule mod_finder () (704B) (0%)
    5μs
    1 x beforeRenderModule mod_menu (Menu oreille) (720B) (0%)
    5μs
    1 x beforeRenderModule mod_finder (Recherche (mobile)) (720B) (0%)
    5μs
    1 x beforeRenderModule mod_custom (Oreille) (704B) (0%)
    4μs
    1 x beforeRenderModule mod_menu (Menu oreille (mobile)) (720B) (0%)
    4μs
    1 x beforeRenderModule mod_custom (Toolbar-R (UCL)) (720B) (0%)
    3μs
50 statements were executed, 9 of which were duplicates, 41 unique17.71ms129.33KB
  • SELECT @@SESSION.sql_mode;131μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:308Copy
  • SELECT `data` FROM `rej_session` WHERE `session_id` = ?177μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:250Copy
  • SELECT `session_id` FROM `rej_session` WHERE `session_id` = :session_id LIMIT 1153μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `rej_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)270μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `rej_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1928μs17.73KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `rej_viewlevels`182μs624B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `rej_usergroups` AS `a` LEFT JOIN `rej_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest198μs1.31KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `rej_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1) ORDER BY `ordering`1.21ms3.96KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT `value` FROM `rej_admintools_storage` WHERE `key` = 'cparams'459μs1.15KB/administrator/components/com_admintools/src/Helper/Storage.php:120Copy
  • SELECT `option`,`view`,`query` FROM `rej_admintools_wafexceptions`285μs640B/plugins/system/admintools/src/Utility/Cache.php:196Copy
  • SELECT `params` FROM `rej_extensions` WHERE `type` = 'plugin' AND `folder` = 'system' AND `element` = 'admintools'279μs536B/plugins/system/admintools/src/Utility/RescueUrl.php:324Copy
  • SELECT `params` FROM `rej_extensions` WHERE `type` = 'plugin' AND `folder` = 'system' AND `element` = 'admintools'252μs536B/plugins/system/admintools/src/Utility/RescueUrl.php:324Copy
  • SELECT * FROM `rej_admintools_ipautoban`150μs640B/plugins/system/admintools/src/Utility/Cache.php:126Copy
  • SELECT `ip` FROM `rej_admintools_ipblock`129μs520B/plugins/system/admintools/src/Utility/Cache.php:136Copy
  • SELECT * FROM `rej_admintools_storage` WHERE `key` LIKE 'timestamp_%'176μs592B/plugins/system/admintools/src/Feature/Base.php:253Copy
  • SELECT `source`,`dest`,`keepurlparams` FROM `rej_admintools_redirects` WHERE `published` = 1 ORDER BY `ordering` ASC165μs640B/plugins/system/admintools/src/Utility/Cache.php:162Copy
  • SELECT `value` FROM rej_acym_configuration WHERE `name` = 'level'149μs1.77KB/plugins/system/acymtriggers/acymtriggers.php:643Copy
  • SELECT `value` FROM rej_acym_configuration WHERE `name` = 'active_cron'143μs536B/plugins/system/acymtriggers/acymtriggers.php:643Copy
  • 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 `rej_menu` AS `m` LEFT JOIN `rej_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`876μs19.8KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `rej_template_styles` AS `s` LEFT JOIN `rej_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` = 1667μs16.83KB/administrator/components/com_templates/src/Model/StyleModel.php:775Copy
  • SELECT `option`,`view`,`task`,`query`,`query_type`,`query_content`,`verb`,`application` FROM `rej_admintools_wafblacklists` WHERE `enabled` = 1212μs976B/plugins/system/admintools/src/Utility/Cache.php:182Copy
  • SELECT * FROM `rej_languages` WHERE `published` = 1 ORDER BY `ordering` ASC267μs1.59KB/libraries/src/Language/LanguageHelper.php:177Copy
  • SELECT id FROM rej_reco_articles WHERE id=161 AND state=1178μs536B/components/com_reco/src/Model/ArticleModel.php:45Copy
  • SELECT a.*, GROUP_CONCAT(CONCAT("<a href=\"index.php/auteurs?cid=",c.id,"\">",c.surname," ",c.name,"</a>") ORDER BY c.name ASC SEPARATOR ", ") AS authors FROM rej_reco_articles AS a LEFT JOIN rej_reco_artxaut AS b ON a.id = b.art_id LEFT JOIN rej_reco_auteurs AS c ON b.aut_id = c.id WHERE a.id = 161 AND a.state = 1 GROUP BY a.id1.02ms18.5KB/components/com_reco/src/Model/ArticleModel.php:33Copy
  • SELECT id FROM rej_reco_articles WHERE id=161 AND state=1152μs536B/components/com_reco/src/Model/ArticleModel.php:45Copy
  • SELECT b.id,b.surname,b.name,b.biocourte FROM rej_reco_artxaut AS a LEFT JOIN rej_reco_auteurs AS b ON b.id = a.aut_id WHERE a.art_id = 161 AND b.state = 1 ORDER BY b.name ASC245μs720B/components/com_reco/src/Model/ArticleModel.php:77Copy
  • SELECT id FROM rej_reco_articles WHERE id=161 AND state=1133μs536B/components/com_reco/src/Model/ArticleModel.php:45Copy
  • SELECT b.id,b.name FROM rej_reco_artxth AS a LEFT JOIN rej_reco_themes AS b ON b.id = a.th_id WHERE a.art_id = 161 AND b.state = 1 ORDER BY b.name ASC220μs592B/components/com_reco/src/Model/ArticleModel.php:100Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `rej_modules` AS `m` LEFT JOIN `rej_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `rej_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)) 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`788μs2.03KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • 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 rej_fields AS a LEFT JOIN `rej_languages` AS l ON l.lang_code = a.language LEFT JOIN rej_users AS uc ON uc.id=a.checked_out LEFT JOIN rej_viewlevels AS ag ON ag.id = a.access LEFT JOIN rej_users AS ua ON ua.id = a.created_user_id LEFT JOIN rej_fields_groups AS g ON g.id = a.group_id WHERE ( (`a`.`context` = :context AND `a`.`access` IN (:preparedArray1)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray2)) 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 ASC625μs4.03KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT `name`,`element` FROM `rej_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1331μs608B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `rej_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1)201μs584B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT custom_data FROM rej_extensions WHERE element = 'yootheme' AND folder = 'system' LIMIT 1193μs3.02KB/templates/yootheme/packages/platform-joomla/src/Storage.php:30Copy
  • SELECT `title` FROM `rej_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1)199μs584B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM rej_acym_configuration636μs4.56KB/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT * FROM rej_acym_list WHERE type = 'standard'184μs1.66KB/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT * FROM rej_acym_field203μs1.69KB/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT * FROM rej_acym_form WHERE active = 1 AND type != 'shortcode'167μs912B/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT * FROM rej_jmap_metainfo WHERE `linkurl` = 'https://regards-economiques.be/index.php?cid=161&option=com_reco&view=article' AND `published` = 1195μs912B/plugins/system/jmap/jmap.php:838Copy
  • SELECT * FROM rej_jmap_canonicals WHERE `linkurl` = 'https://regards-economiques.be/index.php?cid=161&option=com_reco&view=article'146μs640B/plugins/system/jmap/jmap.php:968Copy
  • 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 `rej_scheduler_tasks` AS `a` WHERE `a`.`state` = 1187μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT `value` FROM rej_acym_configuration WHERE `name` LIKE "%regacy" OR `name` LIKE "%\_sub"370μs536B/plugins/system/acymtriggers/acymtriggers.php:434Copy
  • SHOW FULL TABLES WHERE table_type="BASE TABLE"2.56ms3.56KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:635Copy
  • SELECT * FROM rej_acym_plugin208μs1.52KB/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT * FROM rej_acym_plugin185μs1.52KB/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT `groups`.*, `groups`.title AS text, `groups`.id AS `value` FROM rej_usergroups AS `groups`179μs1008B/administrator/components/com_acym/Core/joomla/database.php:36Copy
  • SELECT * FROM rej_jmap_headings WHERE `linkurl` = 'https://regards-economiques.be/index.php?cid=161&option=com_reco&view=article'156μs752B/plugins/system/jmap/jmap.php:1192Copy
  • SELECT `original_text`, `target_text`, `original_text_regex`, `target_text_regex` FROM `rej_jmap_text_replacements` WHERE `published` = 1146μs688B/plugins/system/jmap/jmap.php:508Copy
  • SELECT `session_id` FROM `rej_session` WHERE `session_id` = ?153μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:277Copy
  • UPDATE `rej_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?297μs592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:301Copy