トラフィックソース機能はトラフィック統計サービスで利用可能です。トラフィック ソースとは、訪問レベルの概念を指します。つまり、訪問が作成されると、ランディング ページのトラフィック ソースが訪問のトラフィック ソースになります。トラフィック ソースには多くの種類がありますが、残念ながら現在の JS によれば、トラフィック ソースを取得する方法は document.referrer と window.opener の 2 つしかありません。さらに残念なのは、window.opener が多くのシナリオに適用できないことです。リファラーは非常に弱いため、多くのシナリオでトラフィックのソースを正確に判断することは不可能です。
document.referrer のオーバーライド
使用法に関して、document.referrer はブラウザ側の動作を追跡することを望んでいます。ページ A が開かれた場合、ブラウザ側で発生する可能性のあるアクションには、ユーザーの操作と JS コードが含まれます。
まず、ページ A を開くときにユーザーが実行できる操作を見てみましょう:
1 | 直接在地址栏中输入A的地址 |
2 | 从B页面左击link A,跳转至A页面 |
3 | 从B页面右击link A,在新窗口中打开 |
4 | 从B页面右击link A,在新标签页中打开 |
5 | 拖动link A至地址栏 |
6 | 拖动link A至标签栏 |
7 | 使用浏览器的前进、后退按钮 |
ここでのリンクは タグを参照していることに注意してください。ただし、イベントやターゲットがある場合は別の問題になります。
JS でページを開く可能な方法:
1
|
window.location を変更
|
||||||
2 | window.open を使用します
|
||||||
3 | フラッシュをクリック |
序号 | 场景 |
IE8.0 | FF3.6 | FF4.0 | chrome |
1 | 直接在地址栏中输入A的地址 | " " |
" " |
" " | " " |
2 | 从B页面左击link A,A页面替换B页面(target='_self') | √ | √ | √ | √ |
3 | 从B页面左击link A,A在新窗口中打开(target='_blank') | √ | √ | √ | √ |
3 | 从B页面右击link A,在新窗口中打开 | √ | √ | √ | " " |
4 | 从B页面右击link A,在新标签页中打开 | √ | √ | √ | " " |
5 | 鼠标拖动link A至地址栏 | / | " " | " " | " " |
6 | 鼠标拖动link A至标签栏 | " " | " " | " " | " " |
7 | 使用浏览器的前进、后退按钮 | 保持 | 保持 | 保持 | 保持 |
8 | 修改window.location打开A页面(同域) | " " | √ | √ | √ |
9 | 使用window.open打开A页面 | " " | √ | √ | √ |
10 | 点击flash打开A页面 | ||||
11 | 服务器重定向至A页面 | " " | " " | " " | " " |
シリアル番号 | シーン | IE8.0 | FF3.6 | FF4.0 | クロム |
1 | アドレスバーに A のアドレスを直接入力します | " " | " " | " " | " " |
2 | ページ B のリンク A を左クリックすると、ページ A がページ B に置き換わります (target='_self') | √ | √ | √ | √ |
3 | ページ B のリンク A を左クリックすると、A が新しいウィンドウ (target='_blank') で開きます | √ | √ | √ | √ |
3 | ページ B のリンク A を右クリックして、新しいウィンドウで開きます | √ | √ | √ | " " |
4 | ページ B のリンク A を右クリックし、新しいタブで開きます | √ | √ | √ | " " |
5 | リンク A をマウスでアドレス バーにドラッグします | / | " " | " " | " " |
6 | リンク A をマウスでタブ バーにドラッグします | " " | " " | " " | " " |
7 | ブラウザの「進む」ボタンと「戻る」ボタンを使用します | 保持 | 保持 | 保持 | 保持 |
8 | ページ A (同じドメイン) を開くように window.location を変更します | " " | √ | √ | √ |
9 | window.open を使用してページ A を開きます | " " | √ | √ | √ |
10 | フラッシュをクリックしてページ A を開きます | ||||
11 | サーバーはページ A にリダイレクトします | " " | " " | " " | " " |