Leaflet Map erst nach Klick anzeigen (DSGVO)
Eingetragen von Jenna (1883)
am 05.07.2020 - 10:59 Uhr in
am 05.07.2020 - 10:59 Uhr in
Auf jeder Node ist die Leaflet Map mit Standortanzeige des Kunden aktiviert.
Jetzt suche ich eine Lösung um die Map erst nach aktiven Klick anzuzeigen. Gibt es dazu eventuell ein Modul oder eine gute Anleitung zum selber bauen?
Aus Datenschutzgründen soll die Map ja erst nachgeladen werden wenn der Besucher dies bestätigt.
Grüße Jenna
- Anmelden oder Registrieren um Kommentare zu schreiben
Hat wirklich niemand eine
am 09.07.2020 - 09:10 Uhr
Hat wirklich niemand eine Lösung zur Umsetzung oder einen Modultipp dazu?
Grüße Jenna
Wie bindest du die Library
am 09.07.2020 - 11:36 Uhr
Wie bindest du die Library ein? Wenn Leaflet auf deinem eigenen Server läuft, brauchst du keine separate Einwilligung hierfür. Eine Einwilligung ist gemäß Art. 6 Abs. 1 S. 1 lit. a, die du für eine Verarbeitungstätigkeit benötigst. Eine solche liegt bspw. vor, wenn personenbezogene Daten übermittelt werden, wie bei der Einbindung einer externen Map.
Allerdings wäre zu prüfen, ob die Verarbeitung überhaupt einwilligungsfähig ist (freie Entscheidung des Benutzers, jederzeit widerruflich, Verarbeitung ist nicht grundsätzlich erforderlich). Meiner Auffassung nach stellen elementäre Funktionen einer Webseite, wie bspw. die Einbindung von Karten (keine Standortabfrage des Besuchers!) ein berechtigtes Interesse im Sinne des Art. 6 Abs. 1 S. 1 lit. f DSGVO dar. Das wäre im Rahmen einer Abwägung zu prüfen und zu dokumentieren, sollte jedoch i. d. R. weniger problematisch als diverse Cookies von Analysetools sein.
Edit: Hilft dir das oder das vielleicht weiter?
Web: Halle im Bild | n8aktiv
Social: Facebook | Xing
Ich sehe gerade, dass sich
am 10.07.2020 - 09:16 Uhr
Ich sehe gerade, dass sich dein Thema tatsächlich auf die Standortermittlung bezieht. Sorry, das habe ich überlesen. Ein Tool kann ich dir leider nicht empfehlen, aber vielleicht einen formalen Workaround. Anwalt.de oder anwalt24.de setzen dies auch ein, dort hatte ich mal eine Auskunft nach Art. 15 DSGVO angefragt. Ihre Begründung liest sich etwas abenteuerlich, aber scheinbar reicht das aus: Die Standortabfrage sei für die Dienste auf der Webseite erforderlich und stellt damit ein berechtigtes Interesse dar. Der Benutzer kann darüber hinaus ja selbst entscheiden, ob er dem Browser/der URL die Berechtigung gibt und willigt somit zusätzlich ein.
Charmant finde ich das als zertifizierter DSB nicht, aber scheinbar ausreichend.
Web: Halle im Bild | n8aktiv
Social: Facebook | Xing
Zitat:Ich sehe gerade, dass
am 10.07.2020 - 10:25 Uhr
Ich sehe gerade, dass sich dein Thema tatsächlich auf die Standortermittlung bezieht
Nee, es ist keine Standortermittlung erforderlich. Du hast vorher völlig richtig gelesen. Ich habe es etwas komisch beschrieben.
Auf jeder Node wird einfach nur der Standort der jeweiligen Ferienwohnung, die bei uns inseriert, auf der Map dargestellt, das ist alles. Vom Besucher brauchen wir gar nichts.
Die Lösung von coolcat ist, denke ich, nicht umsetzbar. Denn ich kann ja nicht nur "einen" Link einfügen, da es sich um hunderte Objekte später handelt.
Es müsste eine Lösung sein, wie man Content (in dem Fall die Leaflet Map) in einen DIV Bereich packt und nachlädt, nachdem der Besucher einen Button bestätigt hat, so wie man es für Videos ja auch bräuchte.
Die Leaflet Libraries liegt bei mir, für die Auslieferung nutze ich aber Mapbox (wegen eigener Kartendarstellung). Mapbox hat aber ein Privacy Abkommen unterzeichnet, insofern könntest du Recht haben, das
man es viellicht gar nicht blocken muß? https://www.mapbox.com/legal/privacy/#[UPSaPS]
Das wäre natürlich super.
Die 2. Lösung bezieht sich komplett auf Google und Google Maps setzte ich nicht mehr ein, leider kann ich da auch nichts wirklich abgucken um es auf Leaflet anzuwenden.
Wäre diese Art Umsetzung nicht auch denkbar für Maps und Videos (also alles was erst nach Klick nachgeladen/angezeigt werden darf)?
https://gist.github.com/johnmorris/71a19a206c7dce786d7d
ergänzt
https://www.w3schools.com/jquery/jquery_ajax_load.asp
Grüße Jenna
Hm, die
am 11.07.2020 - 13:26 Uhr
Hm, die Datenschutz-Aufsichtsbehörden gehen allesamt (im deutschen und europäischen Raum) davon aus, das bei einer Datenübertragung von der Webseite zu einem externen Dienst immer eine neue Rechtsgrundlage geschaffen werden muss. Wäre es vielleicht möglich, mit IP-Anonymisierung zu arbeiten? Der Knackpunkt ist wirklich die eigene Kartendarstellung via MapBox. Da brauchst du unabhängig von der Einwilligung noch eine Vereinbarung zur Auftragsverarbeitung mit denen.
Wegen dem Modul kann ich dir gerade leider nicht helfen, ich behalte das aber mal im Blick, da ich ja bei einer Seite vor einem ähnlichen Problem stehen könnte.
Web: Halle im Bild | n8aktiv
Social: Facebook | Xing
Hast du das schon getestet?
am 11.07.2020 - 13:45 Uhr
Hast du das schon getestet? https://www.drupal.org/project/cookies
Web: Halle im Bild | n8aktiv
Social: Facebook | Xing
Das Modul Cookies gibt es
am 11.07.2020 - 14:03 Uhr
Das Modul Cookies gibt es nicht für Drupal 7, aber darum geht es auch nicht. Ich habe einen externen Anbieter mit Cookie Erkennung, ähnlich wie das genannte Modul.
Aber das keinen Einfluss auf die Darstellung der Leaflet Map.
Die produziert anscheindend überhaupt keinen Cookie, zumindest wurde beim gesamten Scan des Anbieters kein Cookie dazu gefunden.
Also, selbst wenn ein Besucher nur die "notwendigen" Cookies akzeptiert, würde dann ja trotzdem die Leaflet Map angezeigt werden.
Ich suche lediglich eine Möglichkeit das man die Map manuell per Klick nachlädt, damit wäre man ja auf der sicheren Seite.
Grüße Jenna
Wie Du schon sagtest.Mit
am 11.07.2020 - 22:17 Uhr
Wie Du schon sagtest.
Mit Ajax nachladen (am besten einen View mit der MAP), nachdem der User seinen Bestätigungs-Klick getätigt hat.
$('.click_div').once().click(function() {
$.ajax({
url: Drupal.settings.basePath + '/views/ajax',
//url: 'https://www.your_domain.com/views/ajax',
type: 'post',
data: {
view_name: 'YOUR_VIEW_NAME',
view_display_id: 'DISPLAY_NAME', //your display id
view_args: 'NID', // your views argument(s)
},
dataType: 'json',
success: function (response) {
var viewHtml = response[1].data;
(...)
(...)
Drupal.attachBehaviors();
}
})
}); //END$('.click_div').once()
Wichtig ist, dass man die benötigten JS-Files (für Leaflet) extra lädt (per drupal_add_js > template.php o.ä.), da der Ajax-Request die normalerweise nicht mitliefert.
Drupal rockt!!!
Vielen Dank Ionit, ich
am 12.07.2020 - 03:13 Uhr
Vielen Dank Ionit, ich versuche das die nächsten Tage umzusetzen und gebe dann Feedback wie weit ich mit meinen Kenntnissen gekommen bin.
Grüße Jenna