rafinos Δημοσ. 23 Ιουνίου 2019 Δημοσ. 23 Ιουνίου 2019 Καλησπέρα παιδιά! Μου φαίνεται ή ο κώδικας για το opt-out που παρέχει η google δεν κάνει ακριβώς τίποτα; Απλά δημιουργεί ένα ακόμα Cookie που δεν είμαι σίγουρος σε τι ακριβώς βοηθάει. Το δοκίμασα και το analytics συνέχιζε κανονικά το real time tracking. Έχω καταλάβει κάτι λάθος σχετικά με το opt-out; *Να τονίσω ότι έχω κάνει όλες τις σωστές ρυθμίσεις σχετικά με anonymize κτλ.
Επισκέπτης Δημοσ. 23 Ιουνίου 2019 Δημοσ. 23 Ιουνίου 2019 Θες να μην σε κάνει tracking το Google Analytics;
rafinos Δημοσ. 23 Ιουνίου 2019 Μέλος Δημοσ. 23 Ιουνίου 2019 8 ώρες πριν, elorant είπε Θες να μην σε κάνει tracking το Google Analytics; Το opt-out αυτό δεν κάνει; Ή απλά «και καλά» δεν κρατάει προσωπικά δεδομένα το analytics;
Επισκέπτης Δημοσ. 23 Ιουνίου 2019 Δημοσ. 23 Ιουνίου 2019 Ο καλύτερος τρόπος να κόψεις το tracking είναι μέσω κάποιου plugin. Εγώ χρησιμοποιώ το uMatrix. Κόβει όλα τα 3rd party JavaScripts.
rafinos Δημοσ. 23 Ιουνίου 2019 Μέλος Δημοσ. 23 Ιουνίου 2019 1 ώρα πριν, elorant είπε Ο καλύτερος τρόπος να κόψεις το tracking είναι μέσω κάποιου plugin. Εγώ χρησιμοποιώ το uMatrix. Κόβει όλα τα 3rd party JavaScripts. Μάλλον σε μπέρδεψα. Σε δικό μου site θέλω να έχει δυνατότητα ο χρήστης να κόβει το tracking. Όταν λέμε δίνουμε στο χρήστη τη δυνατότητα να κάνει opt-out το analytics αυτό δεν είναι;
Επισκέπτης Δημοσ. 23 Ιουνίου 2019 Δημοσ. 23 Ιουνίου 2019 Ε ωραία, το opt-out αυτό είναι. Κι εννοείται ότι θα βάλει cookie, πως αλλιώς θα ξέρει ότι ο τάδε χρήστης δεν πρέπει να γίνεται track στο τάδε site;
rafinos Δημοσ. 23 Ιουνίου 2019 Μέλος Δημοσ. 23 Ιουνίου 2019 (επεξεργασμένο) 3 ώρες πριν, elorant είπε Ε ωραία, το opt-out αυτό είναι. Κι εννοείται ότι θα βάλει cookie, πως αλλιώς θα ξέρει ότι ο τάδε χρήστης δεν πρέπει να γίνεται track στο τάδε site; Μα ετρεξα τον κωδικα που δινει η google και ναι μεν δημιουργεί το cookie για το disable, αλλά συνεχίζει να κάνει κανονικά tracking. Μήπως πρέπει να κάνω εγώ clear τα υπόλοιπα cookies; Αυτός είναι ο κώδικας: <script> // Set to the same value as the web property used on the site var gaProperty = 'UA-XXXX-Y'; // Disable tracking if the opt-out cookie exists. var disableStr = 'ga-disable-' + gaProperty; if (document.cookie.indexOf(disableStr + '=true') > -1) { window[disableStr] = true; } // Opt-out function function gaOptout() { document.cookie = disableStr + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; window[disableStr] = true; } </script> Επεξ/σία 23 Ιουνίου 2019 από rafinos
Επισκέπτης Δημοσ. 23 Ιουνίου 2019 Δημοσ. 23 Ιουνίου 2019 Πως το ξέρεις ότι συνεχίζει να κάνει tracking;
rafinos Δημοσ. 23 Ιουνίου 2019 Μέλος Δημοσ. 23 Ιουνίου 2019 12 λεπτά πριν, elorant είπε Πως το ξέρεις ότι συνεχίζει να κάνει Ανοιξα το site με τον παραπανω κωδικα να τρεχει και ανοιξα το analytics και με εδειχνε online σε πραγματικο χρονο (η επισκεψημοτητα ειναι σχεδον μηδενικη).
rafinos Δημοσ. 23 Ιουνίου 2019 Μέλος Δημοσ. 23 Ιουνίου 2019 (επεξεργασμένο) Σας παραθέτω τον κώδικα που χρησιμοποιώ στο index: <?php if(isset($_COOKIE["ga-disable-UA-xxxx-1"])){ unset($_COOKIE['_ga']); unset($_COOKIE['_gat_gtag_UA_xxxx_1']); unset($_COOKIE['_gid']); setcookie('_ga', '', time() - 1000, '/', 'somepage.com'); setcookie('_gat_gtag_UA_xxxx_1', '', time() - 1000, '/', 'somepage.com'); setcookie('_gid', '', time() - 1000, '/', 'somepage.com'); ?> <script> // Set to the same value as the web property used on the site var gaProperty = 'UA-xxxx-1'; // Disable tracking if the opt-out cookie exists. var disableStr = 'ga-disable-' + gaProperty; if (document.cookie.indexOf(disableStr + '=true') > -1) { window[disableStr] = true; } </script> <?php }else{ ?> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-xxxx-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-xxxx-1', { 'anonymize_ip': true }); </script> <?php } ?> Και τον κώδικα για τα opt-in και opt-out button: <div id="toggle_analytics"> </div> <script type="text/javascript"> var gaProperty = 'UA-xxxx-1'; var disableStr = 'ga-disable-' + gaProperty; if (document.cookie.indexOf(disableStr + '=true') > -1) { $("#toggle_analytics").html('<button class="btn btn-success" id="opt-in">Ενεργοποίηση</button>: Τα cookies στατιστικών είναι απενεργοποιημένα'); }else{ $("#toggle_analytics").html('<button class="btn btn-danger" id="opt-out">Απενεργοποίηση</button>: Τα cookies στατιστικών είναι ενεργοποιημένα'); } $(document).on("click","#opt-in",function(){ document.cookie = disableStr + '=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;'; location.reload(); }); $(document).on("click","#opt-out",function(){ document.cookie = disableStr + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; location.reload(); }); </script> To opt-in λειτουργεί 1000%. Απλά το opt-out δεν λειτουργεί κατευθείαν, αλλά θέλει το χρόνο του για να το πάρει χαμπάρι το analytics (περίπου 5 λεπτά) από ότι κατάλαβα. Βέβαια από δοκιμές είδα ότι μετά από ώρα και να μπω στο site αν είναι ενεργοποιημένο το opt-out τότε δεν μου δείχνει τίποτα το analytics. Άρα λειτουργεί. Απλά σας παραθέτω τον κώδικα μήπως έχετε να προτείνετε κάτι ή μήπως κάνω όντως κάποιο λάθος και δεν μπορώ να καταλάβω ποιο είναι. Επεξ/σία 23 Ιουνίου 2019 από rafinos
rafinos Δημοσ. 25 Ιουνίου 2019 Μέλος Δημοσ. 25 Ιουνίου 2019 (επεξεργασμένο) Παιδιά, γιατί όταν κάνω αυτό setcookie('_ga', '', time() - 1000, '/', 'somepage.com'); το cookie παραμένει (δείτε την εικόνα); Αυτό γίνεται και με τα 3 cookies που δημιουργούνται από το google analytics και μόνο με αυτά. Από την άλλη, αν κάνω το ίδιο με οποιοδήποτε άλλο cookie, ακόμα και αν αυτό είναι το ga-disable-UA-xxxx-1 τότε αυτό εξαφανίζεται τελείως. Δηλαδή η google έχει κάνει τα cookie της να αφήνουν υπόλειμμα ότι και να γίνει; Επεξ/σία 25 Ιουνίου 2019 από rafinos
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα