GTMコンテナを使用してトラッキングピクセルを選択的に表示するトラッキングシステムで作業していますが、少し変化しています。Cookieがまだ設定されている間にGTM Cookie変数の値が消去されます
セットアップは基本的に、ユーザーがURL文字列のパラメータに基づいてサイトを最初に訪れたときに設定されるクライアント側のCookieに依存します。現在、この部分はうまく動作し、クッキーは適切な値に設定されます。
第1党のCookieの値を取得するために設定されたGTM変数が、実際に最初のページの後に値を取得できないように見えることが問題です。まだブラウザにCookieが設定されているように見えるので、なぜこのようなことが起こるのかわかりません。 GTMがページ上の変数値を更新して何らかの理由で2回目にCookieが表示されないような場合です。
これをトラブルシューティングする方法に関するご意見やご提案は本当にありがとうございます。
更新:私のGTMがクッキーをどのように読んでいるかに問題があるとわかりました。私のWordpress/cartのパスからWordpress/checkoutのパスにそれを投げ捨てるような移行です。私はどのように私はクッキーがそれほど特別でないようにして、それがそのような別個の経路に制約されないようにするかと思います。現在私がWordpressの/カート/ *パスの任意の場所にアクセスできるように表示されますが、Wordpressの/ *
に私がGTMのカスタムJS変数にそのようなCookieを設定していない:
使用function() {
return function(name, value, ms, path, domain) {
if (!name || !value) {
return;
}
var d;
var cpath = path ? '; path=' + path : '';
var cdomain = domain ? '; domain=' + domain : '';
var expires = '';
if (ms) {
d = new Date();
d.setTime(d.getTime() + ms);
expires = '; expires=' + d.toUTCString();
}
document.cookie = name + "=" + value + expires + cpath + cdomain;
}
}
そのようなクッキーの存在のためにすべてのページをチェックの上に発射GTMタグ:パスは本当にいただければ幸いです。このCookieのように特定されるのを防ぐための方法についての
<script type="text/javascript">
var source = '';
if (window.location.search.indexOf('source=network1') !== -1) {
source = 'network1';
} else if (window.location.search.indexOf('source=network2') !== -1) {
source = 'network2';
}
{{setCookieHelper}}('source', source, 2592000000);
</script>
任意の考え。
おそらく、GTMはクッキーを設定するクライアント側のコードの前に実行されていますか?それとも、前回の訪問時にクッキーがある場合でもこれは起こりますか? –
あなたの返事をありがとう。私はそれが道の移行時に起こるとは思わない。私の編集をチェックしてください:) – itchyspacesuit