次のコードがあります
// code set somewhere else on page
var ad = "2012-08-29";
var dd = "2012-09-03";
//my code
var a = new Date(ad+'T00:00:00');
var d = new Date(dd+'T00:00:00');
var nn = Math.ceil( parseInt( ( d.getTime()-a.getTime() ) / (1000*60*60*24) ) );
dd
は常に よりも未来の日付でなければなりませんad
。
nn
はとの間の泊数である必要があるため、この例では、 の値は 5 である必要があります(テストすると、5 になります)。ad
dd
nn
nn
追跡されています (GA 変数と Omniture 変数に入れられます) が、約 50% の時間で値を取得していません。トリプル チェックを行い、トラッキング自体に問題がないことを 100% 除外しました (トラッキングの実装が正しく、(不足している) 数値が GA と Omniture の両方で一致していることを確認しました)。
が常に予想される yyyy-mm-dd 形式であるad
ことを確認するために調査しています。これは常に よりも未来の日付です。しかし、それが素晴らしいと仮定すると、この計算が失敗する理由を誰か思いつくことができますか?dd
dd
ad
編集: 明確にするために、この計算が失敗しているとは思いませんが、除外する前に 2 番目 (または 3 番目!) の意見が必要でした。