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) を使用して挿入する必要があります。