2

IE のみに影響する奇妙な Cookie ポリシーの問題に気付きました。IE11でしかテストできませんでした。おそらく、あなたは回避策を知っていますか?

ステップ 1. これには 2 つのドメインが必要です。それらをcart.comおよびtracking.comと呼びます。

ステップ 2. IE11 を使用して、 https: //tracking.com/index.php にアクセスすると、次の内容が含まれているはずです。

<?php

setcookie('track_test', 'mytest', time()+60*60*24*365, '/', '.tracking.com');
?>
<p>COOKIE SET</p>
<p><a href="https://cart.com/purchase.php">Buy Now</a></p>

ステップ 3. https://tracking.com/index.phpで [今すぐ購入] をクリックすると、https://cart.com/purchase.php に移動します

// ABOVE THIS LOOKS LIKE AN ORDINARY HTML5 PAGE THAT LOADS jQuery.
<script type="text/javascript">
$(document).ready(function(){

  $('BODY').append('<img alt="" width="1" height="1" src="https://tracking.com/pixel.php" />');

});
</script>

ステップ 4. したがって、 purchase.php を表示すると、次のようにhttps://tracking.com/pixel.phpが起動するはずです。

<?php
file_put_contents('output.txt',var_export($_COOKIE,TRUE),FILE_APPEND);
// RETURN FAKE IMAGE RESULT
header('Content-type: image/gif');
header('p3p:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
die(base64_decode('R0lGODlhAQABAJAAAP8AAAAAACH5BAUQAAAALAAAAAABAAEAAAICBAEAOw=='));

ステップ 5. ここで、tracking.com サーバーで output.txt を表示します。あなたはそれが空であることがわかります。それが問題です -- Cookie を読み取ることができません。適切な「すべて無視してください、友よ」Cookie ヘッダーを送信したにもかかわらず、Cookie ポリシーの制限があります。

次に、Chrome と Firefox でこのプロセスを繰り返します。問題はありません。

さて、戻ってピクセルを Javascript から純粋な HTML に切り替えてそのピクセルを呼び出しても、そのようには機能しません。ただし、ブラウザの URL でピクセルを手動で呼び出すと、IE から問題なく動作します。以前はトラッキングが機能していたので、この問題は IE11 で発生しただけだと思います。

しかし、ここで私の難問があります。私はサードパーティと協力しており、ピクセル スクリプト URL の末尾にあるクエリ パラメータを介して、注文合計や注文トランザクション ID などの余分なものをピクセル スクリプトに渡しています。 Javascriptを介して私のスクリプトで利用できます。そのため、HTML 手法を使用してそのピクセル スクリプトを読み込むことはできませんが、注文合計と注文トランザクション ID を取得するには、実行時に jQuery (または Javascript) を使用して挿入する必要があります。

4

1 に答える 1

0

答えは簡単です。これは、IE 11 以降、IE では機能しなくなりました。受け取り側のピクセル スクリプトで Cookie を読み取らずに、領収書/お礼のページでこれらのパラメーターを適切に送信するには、ショッピング カートを介して別の方法でパラメーターを渡す必要があります。

Microsoft は、これに関する情報を Web サイトに投稿しました。

https://msdn.microsoft.com/en-us/library/mt146424(v=vs.85).aspx

「推奨される方法は 、サイトに P3P プライバシー ポリシーを展開しないことです。」

そのため、P3P ヘッダーを含むスクリプトで偽の GIF を使用して、以前に追跡ドメインに設定された Cookie にアクセスした場合、IE11 では壊れており、Microsoft は理由を投稿したり、別の解決策を提供したりすることを気にしません. これに依存する Web 広告追跡プラットフォームは数多くありますが、Microsoft はそれらを壊しました。

于 2015-11-06T22:35:10.887 に答える