2016-11-30 5 views
1

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> 

任意の考え。

+0

おそらく、GTMはクッキーを設定するクライアント側のコードの前に実行されていますか?それとも、前回の訪問時にクッキーがある場合でもこれは起こりますか? –

+0

あなたの返事をありがとう。私はそれが道の移行時に起こるとは思わない。私の編集をチェックしてください:) – itchyspacesuit

答えて

0

多くのドキュメントをレビューした後、私は、document.cookieがクッキーのパスを設定する方法が現在のページをデフォルトとして使用することに気付きました。

たとえば、サーバー123.123.123.123が123.123.123.123/folder/test/index.phpのファイルからJSを使用してCookieを設定した場合、Cookieのパスパラメータは/ folder/test /に設定されます。デフォルト。

何らかの理由でディレクトリを変更しているWordPressのカートを使用すると、そのパスの下に保存されているCookieにアクセスできなくなるため、問題です。 (たとえば、誰かにフォーム/フォルダ/テストを/ folder/checkout /に行った場合、GTMではCookieが表示されなくなります)

関連する問題