Προς το περιεχόμενο

Google analytics opt-out


Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα παιδιά!

Μου φαίνεται ή ο κώδικας για το opt-out που παρέχει η google δεν κάνει ακριβώς τίποτα; Απλά δημιουργεί ένα ακόμα Cookie που δεν είμαι σίγουρος σε τι ακριβώς βοηθάει. Το δοκίμασα και το analytics συνέχιζε κανονικά το real time tracking. Έχω καταλάβει κάτι λάθος σχετικά με το opt-out;

*Να τονίσω ότι έχω κάνει όλες τις σωστές ρυθμίσεις σχετικά με anonymize κτλ. 

Επισκέπτης
Δημοσ.

Θες να μην σε κάνει tracking το Google Analytics;

Δημοσ.
8 ώρες πριν, elorant είπε

Θες να μην σε κάνει tracking το Google Analytics;

Το opt-out αυτό δεν κάνει; Ή απλά «και καλά» δεν κρατάει προσωπικά δεδομένα το analytics;

Επισκέπτης
Δημοσ.

Ο καλύτερος τρόπος να κόψεις το tracking είναι μέσω κάποιου plugin. Εγώ χρησιμοποιώ το uMatrix. Κόβει όλα τα 3rd party JavaScripts.

Δημοσ.
1 ώρα πριν, elorant είπε

Ο καλύτερος τρόπος να κόψεις το tracking είναι μέσω κάποιου plugin. Εγώ χρησιμοποιώ το uMatrix. Κόβει όλα τα 3rd party JavaScripts.

Μάλλον σε μπέρδεψα. Σε δικό μου site θέλω να έχει δυνατότητα ο χρήστης να κόβει το tracking. :P
Όταν λέμε δίνουμε στο χρήστη τη δυνατότητα να κάνει opt-out το analytics αυτό δεν είναι;

Επισκέπτης
Δημοσ.

Ε ωραία, το opt-out αυτό είναι. Κι εννοείται ότι θα βάλει cookie, πως αλλιώς θα ξέρει ότι ο τάδε χρήστης δεν πρέπει να γίνεται track στο τάδε site;

Δημοσ. (επεξεργασμένο)
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>

 

Επεξ/σία από rafinos
Επισκέπτης
Δημοσ.

Πως το ξέρεις ότι συνεχίζει να κάνει tracking;

Δημοσ.
12 λεπτά πριν, elorant είπε

Πως το ξέρεις ότι συνεχίζει να κάνει 

Ανοιξα το site με τον παραπανω κωδικα να τρεχει και ανοιξα το analytics και με εδειχνε online σε πραγματικο χρονο (η επισκεψημοτητα ειναι σχεδον μηδενικη).

Δημοσ. (επεξεργασμένο)

Σας παραθέτω τον κώδικα που χρησιμοποιώ στο 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. Άρα λειτουργεί.

Απλά σας παραθέτω τον κώδικα μήπως έχετε να προτείνετε κάτι ή μήπως κάνω όντως κάποιο λάθος και δεν μπορώ να καταλάβω ποιο είναι. 

Επεξ/σία από rafinos
Δημοσ. (επεξεργασμένο)

Παιδιά, γιατί όταν κάνω αυτό

setcookie('_ga', '', time() - 1000, '/', 'somepage.com');

το cookie παραμένει (δείτε την εικόνα); Αυτό γίνεται και με τα 3 cookies που δημιουργούνται από το google analytics και μόνο με αυτά. 

Από την άλλη, αν κάνω το ίδιο με οποιοδήποτε άλλο cookie, ακόμα και αν αυτό είναι το ga-disable-UA-xxxx-1 τότε αυτό εξαφανίζεται τελείως. Δηλαδή η google έχει κάνει τα cookie της να αφήνουν υπόλειμμα  ότι και να γίνει;

 

Χωρίς τίτλο.png

Επεξ/σία από rafinos

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...