簡體   English   中英

如何刪除谷歌分析cookie?

[英]How to remove google analytics cookies?

使用新的Cookie法則我試圖找到一種方法,我可以使用PHP腳本從我的網站刪除所有cookie。 我有一個有效的腳本,但它不會刪除谷歌分析cookie。

如何刪除Google Analytics分析Cookie?

foreach($_COOKIE as $key => $value) {
      setcookie($key, '', time()-1000);
      setcookie($key, '', time()-1000, '/');
  }

您需要以第5個參數傳遞域名...

 setcookie($key, '', time()-1000, '/', '.domain.com');

通常firefox會向您顯示cookie是否在www.yourdomain.com或domain.com下設置。 就我而言,已經為domain.com設置了谷歌分析cookie。 此代碼完成了這項工作,刪除了所有3個與Google相關的Cookie:

foreach ( $_COOKIE as $key => $value ){
if($_POST[$key]==1){
unset($_COOKIE[$key]);
if($key=='language'  || $key=='currency'){
setcookie($key, null, -1, '/', 'www.mydomain.com');
}else if($key=='_ga' || $key=='_gid' || $key == '_gat_gtag_UA_whatever_1' ){
setcookie($key, null, -1, '/', '.mydomain.com');
}else{
foreach ( $_COOKIE as $key => $value ){
if($_POST[$key]==1){
unset($_COOKIE[$key]);
if($key=='language'  || $key=='currency'){
        setcookie($key, null, -1, '/', 'www.mydomain.com');
}else if($key=='_ga' || $key=='_gid' || $key == '_gat_gtag_UA_whatever_1' ){
        setcookie($key, null, -1, '/', '.mydomain.com');
}else{
        setcookie($key, null, -1, '/');
}
$n++;
}
}

我讓它作為一個表單操作運行,我列出了當前存儲在客戶端瀏覽器中的所有cookie,讓他選擇要刪除的那個。 選中的那些作為$ _POST [$ key] == 1進入,然后由腳本處理。 未被選中的活着。 這是OpenCart下的在線商店。 不用說,用您的谷歌帳號替換跟蹤cookie中的'和'任何'的'mydomain.com'。

無法刪除屬於其他域.google的客戶端瀏覽器上的Cookie,但您可以選擇添加分析代碼。

第一步是使用PHP來檢查dnt[示例函數] ,很多瀏覽器已經支持這個+ AVG將此作為瀏覽器插件,如果它那里默認不添加js代碼。 或者,如果未設置dnt標頭,則可以提示用戶有關您的跟蹤/分析cookie,然后將選擇存儲在cookie或會話中。

foreach($_COOKIE as $key => $value) {    
    setcookie($key, '', time()-1000, '/', '.domain.com');
}

上面的示例對我不起作用 - 所有其他cookie都被刪除,只留下GA。 任何人都知道為什么這可能是一個更好的方法?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM