0

そのため、Google アナリティクス モジュールと eu-cookie-compliance モジュールがあり、どちらも正常に動作しています。ユーザーが eu-cokie-compliance で Cookie の許可を与えなかった場合、Google アナリティクスを無効にしようとしています。Cookieモジュールにjavascript機能があることは知っています

Drupal.eu_cookie_compliance.hasAgreed()

しかし、Google アナリティクスの php コードから確認する必要があります。そのため、ページが最初に読み込まれると、Google アナリティクスは無効になります。

それを機能させる方法はありますか?

<?php 
$cookie=$_COOKIE['cookie-agreed-sl'];
if($cookie==1 || $cookie==2)return true;
else return false;

?>

そのコードを Google アナリティクス コードに追加しましたが、常に false を返すため、Google アナリティクス Cookie がより新しい設定になっています。私はいくつかのphpファイルでそのコードを試しましたが、そこで動作します。修正方法は?

4

1 に答える 1

1

eu_cookie_compliance ロジックは、javascript ファイルで見つけることができます: js/eu_cookie_compliance.jsには以下が含まれますeu_cookie_compliance_get_settings

Drupal.eu_cookie_compliance.setStatus = function(status) {
    var date = new Date();
    date.setDate(date.getDate() + 100);
    document.cookie = "cookie-agreed-"+Drupal.settings.eu_cookie_compliance.popup_language + "="+status+";expires=" + date.toUTCString() + ";path=" + Drupal.settings.basePath;
}

そのため、php を使用してこの Cookie を取得する必要があります。

于 2013-05-15T10:22:29.463 に答える