Configure consent management to be non-intrusive

Created on 13 November 2024, about 1 month ago

Problem/Motivation

By default, the consent management widget is shown by default in the bottom-right corner. This is pretty annoying, and in most cases even unnecessary because the vast majority of websites don't require consent management at all, or only in very specific scenarios.

The Klaro! module now has the option to hide the widget and provide a link in the footer menu instead. With that configuration, ...

  • The consent management gets completely out of the way of all users, until they really need it.
  • The privacy compliance is still met.
  • External content (e.g. YT videos) would still be replaced with their thumbnail until the user consents to get the real video loaded.

Proposed resolution

Update consent management configuration in that way and provide a menu link labeled "My privacy settings" in the footer menu.

πŸ“Œ Task
Status

Active

Component

Track: Privacy

Created by

πŸ‡©πŸ‡ͺGermany jurgenhaas Gottmadingen

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Merge Requests

Comments & Activities

  • Issue created by @jurgenhaas
  • Pipeline finished with Failed
    about 1 month ago
    Total: 511s
    #337288
  • Pipeline finished with Canceled
    about 1 month ago
    Total: 445s
    #337311
  • Pipeline finished with Canceled
    about 1 month ago
    Total: 203s
    #337326
  • Pipeline finished with Failed
    about 1 month ago
    Total: 463s
    #337334
  • Pipeline finished with Failed
    about 1 month ago
    Total: 841s
    #338317
  • πŸ‡©πŸ‡ͺGermany jurgenhaas Gottmadingen

    Consent management is now configured completely non-intrusive. That means:

    • There is no widget visible by default, i.e. the user doesn't notice that consent management is even present on the page.
    • Instead, there is a link in the footer menu called "My privacy settings". If clicked, the consent management popup will be opened allowing the user to review and change their consent.
    • That said, privacy is still being taken care of, i.e. only required cookies will be allowed and external content (e.g. YouTube videos) will be replaced with their thumbnails until the user gives consent, that the external content should be loaded and displayed.

    This is setting all Drupal CMS sites into an ideal privacy compliance state while most users on most sites will never ever get distracted by any of this. I'm sure this will create even higher acceptance out there in the world.

    Note: there is one final test failure with a config schema issue which is being addressed at πŸ› Redundant library.notice_as_modal still in default config Active .

  • Pipeline finished with Failed
    about 1 month ago
    Total: 416s
    #338336
  • Pipeline finished with Failed
    about 1 month ago
    Total: 446s
    #338555
  • πŸ‡©πŸ‡ͺGermany kgertz Konstanz

    I've just tested the issue fork and this works and looks fine to me. The only thing I noticed was a composer error during drush site:install because of missing module menu_link_attributes (installed it manually then to test).

    Another finding is that when you load a page with a video for the first time (no consent given so far), the option that comes with the thumbnail is "Yes". If you open the klaro dialog with "My privacy settings" and switch "Embedded external content" on, the content shows up as expected. If you do this again and switch it off, the thumbnail an the question appear again, plus a second option "Always" appears next to "Yes". Does anyone know why "Always" is not an option in the first time?

  • πŸ‡©πŸ‡ͺGermany jurgenhaas Gottmadingen

    I've just tested the issue fork and this works and looks fine to me. The only thing I noticed was a composer error during drush site:install because of missing module menu_link_attributes (installed it manually then to test).

    That's strange. It is contained in the require section of the composer.json and listed in the recipe.yml for installation. Have you run a composer update after checking out the MR?

    Does anyone know why "Always" is not an option in the first time?

    I remember there has been a discussion about that in the Klaro issue queue somewhere. But I can't find it any more. So, as this is not an issue about the way this is being integrated, but an issue in Klaro itself, I suggest to open an issue there so that it can be addressed upstream.

  • Pipeline finished with Success
    about 1 month ago
    Total: 612s
    #338900
  • πŸ‡©πŸ‡ͺGermany jurgenhaas Gottmadingen

    Schema issues have been fixed upstream, so the tests are now green again.

  • πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts

    No technical objections; assigning to Pam for manual testing and final approval.

  • πŸ‡¦πŸ‡ΊAustralia pameeela

    This is much better, that widget was driving me nuts!

  • πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts
  • Pipeline finished with Skipped
    about 1 month ago
    #339729
  • πŸ‡ΊπŸ‡ΈUnited States phenaproxima Massachusetts

    Merged into 0.x. Thanks!

  • Automatically closed - issue fixed for 2 weeks with no activity.

Production build 0.71.5 2024