Usercentrics Einwilligung in Modul

  • Hallo zusammen,


      für Tipps zu Joomla kommt man an dem Forum hier nicht vorbei und ich konnte immer wieder gute Tipps finden. An dieser Stelle zu allerst ein dickes Dankeschön.


    Nun habe ich allerdings ein sehr spezielles Thema bei dem ich ratlos bin, vielleicht hat jemand eine Idee. Und zwar soll ein Banner über ein Modul in Joomla eingebunden werden. Die Ausspielung des Banners wird durch das Cookie Consenttool von Prive/Usercentrics gesteuert.


    Zum Einbau von Usercentrics ändert man normalerweise das Javascrip, welches die Cookies setzt in "text/ plain“. Das hier verwendete Banner ist jedoch kein Script sondern lediglich einen Link zum Anzeigen eines Bildes und setzen eines Cookies. Da es kein Script gibt, ist der Ansatz, ein Skript um den Link drumrum zu bauen und den Link mittels document.write anzuzeigen.


    Es wird das Protostar-Template in Joomla 3.10.9 verwendet und das Modul mit dem Banner soll auf Position-7, also am rechten Rand erscheinen.


    Grundsätzlich funktioniert das Konstrukt, der Text im Modul sieht so aus (nach Ausschalten des Tiny-Editors)


    Code
    <script type="text/plain" data-usercentrics="AWIN">
    
    var rel="sponsored";
    var link="https://www.awin1.com/cread.php?s=2413243&v=14051&q=365935&r=631241";
    var bild="https://www.awin1.com/cshow.php?s=2413243&v=14051&q=365935&r=631241";
    var bord="0";
    
    document.write("<a rel='"+rel+"' href='"+link+"'><img src='"+bild+"' border='"+bord+"'></a>");
    
    </script>


    Allerdings scheint die Modulanzeige durcheinander zu kommen. Sprich, sobald Consent für das Cookie erteilt wird, wird das Banner zwar angezeigt. Aber nur das Banner und der Rest der Seite nicht mehr. Im Quelltext der Seite sind jedoch noch alle Texte usw. vorhanden


    Falls es sich jemand anschauen möchte, habe mal einen Testlink aufgebaut


    Mietwagen Flughafen Stuttgart - Stuttgart Infos

    Dort links unten auf „testbanner“ klicken und consent für AWIN erteilen bzw. verweigern.


    Vielen Dank

  • Sprich, sobald Consent für das Cookie erteilt wird, wird das Banner zwar angezeigt. Aber nur das Banner und der Rest der Seite nicht mehr.

    Kann ich mit Firefox und Vivaldi nicht bestätigen. Erscheint und geht, je nach Consent einstellungen. Rest der Seite bleibt unverändert vollständig. Vielleicht mal Caches (Browser, Joomla löschen?)

    Im Quelltext der Seite sind jedoch noch alle Texte usw. vorhanden

    Da wären dann vermutlich sowieso die Ergebnisse im Browser-Inspektor zu beäugen anstatt im Seitenquelltext zu schauen..

  • Hallo Re:Later


    interessant, danke fürs Anschauen. Habe nun Browser Cache und Joomla Cache gelöscht und auf drei Rechnern und einem Handy mit Firefox, Edge und Chrom versucht. Und es sieht immer so aus:


    Keine Einwilligung erteilt ...


    ... sieht so aus. Der graue Kasten rechts ist das Modul.



    Einwilligung erteilt ...




    ... nur das Banner wird auf der linken Seite angezeigt, obwohl das Modul in dem es hängt eigentlich rechts sein sollte.


  • Moin


    Kann die Funktion ebenfalls bestätigen, Banner erscheint erst nach Zustimmung und der Rest der Seite verändert sich nicht. Firefox und Safari auf Mac.


    Mögliche Ansatzpunkte:

    - Bist Du beim Testen auf Deiner Seite angemeldet?

    - Läuft ein Adblocker in Deinem Browser?

    - Greift eventuell eine zusätzliche Software ein? Firewall? Antivieren-Programm? Plugin im Browser?


    Gruß Jan

  • Hallo,


    Sehr komisch. Ob eingeloggt oder nicht, macht tatsächlich keinen Unterschied. Adblocker oder andere Software wüsste ich nicht. Habe jetzt noch auf einem weiteren Rechner, auf dem die Seite garantiert noch nie aufgerufen worden versucht. Dann noch auf einem IPad und einem Smartphone über mobile Daten.


    Aber egal wie ich die Seite https://www.stuttgart-infos.eu/de/testbanner.html mit akzeptiertem AWIN-Cookie aufrufe, sie sieht so aus. Ich glaube ja, dass ihr die Seite anders seht, aber irgendwie doch schwer vorstellbar.



    VG, Ralf

  • Moin


    Das ist jetzt aber eine andere (Unter) Seite die Du uns dort verlinkt hast? Dort tritt das Problem ebenfalls bei mir auf und nach Zustimmung erscheint nur noch der Banner.


    Code
    Das Cookie "1038cdd65e06a667734b8b9c2a22cdff" verfügt über keinen gültigen Wert für das "SameSite"-Attribut. Bald werden Cookies ohne das "SameSite"-Attribut oder mit einem ungültigen Wert dafür als "Lax" behandelt. Dadurch wird das Cookie nicht länger an Kontexte gesendet, die zu einem Drittanbieter gehören. Falls Ihre Anwendung das Cookie in diesen Kontexten benötigt, fügen Sie bitte das Attribut "SameSite=None" zu ihm hinzu. Weitere Informationen zum "SameSite"-Attribut finden Sie unter https://developer.mozilla.org/docs/Web/HTTP/Headers/Set-Cookie/SameSite.
    Code
    Diese Seite befindet sich im Kompatibilitätsmodus (Quirks). Das Seitenlayout kann beeinflusst werden. Verwenden Sie für den Standardmodus "<!DOCTYPE html>".testbanner.html line 2 > injectedScript:6:9
    Code
    Laden fehlgeschlagen für das <script> mit der Quelle "https://app.usercentrics.eu/latest/bundle.js". testbanner.html:1:1

    Auf dieser Unterseite scheint es im Moment viele Probleme zu geben....

  • Danke für die Analyse. Anscheinend hatte ich in ferner Vergangenheit ein Plugin installiert (nfrPiwik), um den Matomo-Tracking-Code zu integrieren und dann den Tracking-Code noch zusätzlich in die index.php geschrieben. Nach Deaktivierung des Plugins, wird das JS nur noch einmal geladen. Das UserCentrics Script ist nun am Anfang vom Head. Das Verhalten ist aber gleich.


    Jetzt wolle ich prüfen, ob es am Banner selbst liegt und habe es durch einen "normalen" Textlink ersetzt (eingefügt über Sourcerer). Das ganze eingerahmt von zwei Textausgaben, um Anfang und Ende zu erkennen.


    Aber auch hier dasselbe Ergebnis. Bei Aktivierung durch UserCentrics erscheint nur noch das Modul auf der linken Seite. Diese Mal mit dem Link "Mozilla Webseite"




    Es scheint also tatsächlich am Befehl "document.write" zu liegen. Kann der Aufruf falsch sein oder muss beim Aufruf innerhalb eines Moduls vorher noch was initialisiert etc. werden?


    VG, Ralf