Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Zusätzliche Cookies in den Cookie Consent mit aufnehmen

    demoncleaner

    • Fördermitglied
    • Beiträge: 468
    Hallo Zusammen,

    hat jemand einen heißen Tipp für mich wie ich eigene Cookies mit in den Cookie consent aufnehmen kann?
    z.B. will ich Pinterest und Mailchimp integrieren die beide auch eigene Cookies setzen. Ich sehe aber nicht wie ich es hinbekomme, dass die quasi auch erst dann aktiv werden, wenn der User sich mit der Nutzung dieser Cookies einverstanden erklärt hat. Für die im System verankerten Google Analytics, Facebook und Matomo Cookies ist das ja soweit klar...aber wie sieht das mit zusätzlichen Cookies aus?

    Linkback: https://www.modified-shop.org/forum/index.php?topic=41094.0
    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware

    demoncleaner

    • Fördermitglied
    • Beiträge: 468
    Re: Zusätzliche Cookies in den Cookie Consent mit aufnehmen
    Antwort #1 am: 18. Mai 2020, 18:54:55
    Also ich hab mir das jetzt nochmal angeschaut und glaube ich einen Ansatz. Ich frage mich aber ob das so richtig ist, weil ich mir fast nicht vorstellen kann, dass es keine einfachere Möglichkeit gibt neue Cookies mit zu dem Consent hinzu zu nehmen.

    Also in der /templates/mein_template/javascript/extra/default.js.php

    Wird hier

    Code: PHP  [Auswählen]
    function TrackingScripts() {
                    if ($.isFunction(window.TrackingGoogle)) {
                            TrackingGoogle();
                    }
                    if ($.isFunction(window.TrackingPiwik)) {
                            TrackingPiwik();
                    }
                    if ($.isFunction(window.TrackingFacebook)) {
                            TrackingFacebook();
                    }
            }
     

    Glaub ich durch die im Consent aufgerufene Funktion TrackingScripts()  das jeweilige Trackingscreipt für Facebook, Analytics etc. erlaubt oder eben nicht erlaubt.

    Heißt das jetzt ich kann/muss mir selber was in includes/external/smarty/plugins/ basteln um dort dann in irgendeiner Form etwas zusätzliches zum Consent hinzuzufügen? Sorry, dass das also nur so grob und nicht zu Ende gedacht ist, aber ich hatte gehofft, dass das sicher schon mal jemand gemacht hat und befürchtet, dass es vielleicht viel viel einfacher geht und ich irgendwas übersehe.

    demoncleaner

    • Fördermitglied
    • Beiträge: 468
    Re: Zusätzliche Cookies in den Cookie Consent mit aufnehmen
    Antwort #2 am: 19. Mai 2020, 20:36:55
    Sorry wenn ich das nochmal pushe. Ist die Frage irgendwie missverständlich oder unberechtigt?

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Zusätzliche Cookies in den Cookie Consent mit aufnehmen
    Antwort #3 am: 21. Mai 2020, 01:03:06
    Hallo demoncleaner,

    um  Pinterest im Template "tpl_modified_responsive" in den Cookie Consent aufzunehmen könntest du folgendes machen.
    In der Datei templates\tpl_modified_responsive\javascript\extra\cookieconsent.js.php nach

    Code: XML  [Auswählen]
        if ($.isFunction(window.TrackingFacebook)) {
          TrackingFacebook();
        }

    folgenden beispielhaften Code einfügen,

    Code: XML  [Auswählen]
        if ($.isFunction(window.TrackingPinterest)) {
          TrackingPinterest();
        }

    dann in den Dateien modified2050\templates\tpl_modified_responsive\index.html und templates\tpl_modified_responsive\offline.html nach

    Code: XML  [Auswählen]
    {if $smarty.const.GOOGLE_CERTIFIED_SHOPS_MERCHANT_ACTIVE == 'true'}
      {googlecertificate subaccount=$smarty.const.GOOGLE_SHOPPING_ID account=$smarty.const.GOOGLE_TRUSTED_ID}
    {/if}

    folgenden beispielhaften Code einfügen ('YOUR_TAG_ID' musst du mit deiner ID ersetzen) ,

    Code: XML  [Auswählen]
    {literal}
        <!-- Pinterest Pixel Base Code -->
          <script type="text/javascript">
          function TrackingPinterest () {

            !function(e){if(!window.pintrk){window.pintrk=function(){window.pintrk.queue.push(
              Array.prototype.slice.call(arguments))};var
              n=window.pintrk;n.queue=[],n.version="3.0";var
              t=document.createElement("script");t.async=!0,t.src=e;var
              r=document.getElementsByTagName("script")[0];r.parentNode.insertBefore(t,r)}}("https://s.pinimg.com/ct/core.js");
            pintrk('load', 'YOUR_TAG_ID');
            pintrk('page');


          }  
          </script>
          <noscript>
            <img height="1" width="1" style="display:none;" alt="" src="https://ct.pinterest.com/v3/?tid=YOUR_TAG_ID&noscript=1" />
          </noscript>
          <!-- End Pinterest Pixel Base Code -->
    {/literal}

    und jetzt testen!

    Gruss
    Hanspeter

    demoncleaner

    • Fördermitglied
    • Beiträge: 468
    Re: Zusätzliche Cookies in den Cookie Consent mit aufnehmen
    Antwort #4 am: 21. Mai 2020, 07:26:31
    Danke Hanspeter! Hat fantastisch funktioniert.
    Glaube mein Hauptproblem war, dass ich die in der cookieconsent.js.php enthaltene function TrackingFacebook() die hier aufgerufen wird:

    Code: PHP  [Auswählen]
    if ($.isFunction(window.TrackingFacebook)) {
          TrackingFacebook();
        }
     

    nirgendwo gefunden habe und deshalb nicht weiter kam.

    Deine Anleitung habe ich etwas angepasst, da bei mir die Abfrage von TrackingFacebook(); etc in der /templates/meintemplate/javascript/extra/default.js.php liegt.

    Folgenden Code habe ich dann ganz unten in die index gesetzt

    Code: PHP  [Auswählen]
    {literal}

    <script>
            function TrackingPinterest () {
           
            !function(a,b,c){var d,e,f;d="PIN_"+~~((new Date).getTime()/864e5),a[d]?a[d]+=1:(a[d]=1,a.setTimeout(function(){e=b.getElementsByTagName("SCRIPT")[0],f=b.createElement("SCRIPT"),f.type="text/javascript",f.async=!0,f.src=c.mainUrl+"?"+Math.random(),e.parentNode.insertBefore(f,e)},10))}(window,document,{mainUrl:"//assets.pinterest.com/js/pinit_main.js"});
        }


    </script>
    {/literal}
     

    Weil es bei mir nur um den Einbau eines Pinterest-Buttons geht.
    Wollte das eigentlich noch etwas eleganter machen und den code auch in die .../javascript/extra/ packen, aber das hat mir irgendwie jedesmal n Javascript Error geschmissen. Hätte gedacht man hätte den o.s. code einfach in eine zusätzliche Datei ohne die {literal} dort verbauen können. Ist aber letzten Endes nicht so wichtig.

    Hast mir auf jeden Fall sehr weiter geholfen! Vielen Dank nochmals.
    11 Antworten
    2489 Aufrufe
    10. Dezember 2021, 21:55:58 von gdl-joe
    11 Antworten
    3304 Aufrufe
    17. Dezember 2021, 12:40:07 von Pixelknecht
    8 Antworten
    1360 Aufrufe
    16. Oktober 2023, 16:47:54 von Tomcraft
    611 Antworten
    111187 Aufrufe
    04. Januar 2024, 18:26:40 von Tomcraft
               
    anything