
いつものように、皆様のご支援とご協力に心より感謝申し上げます。
ユーザーをサイトに自動的にリダイレクトし、リダイレクト サイトを参照サイトとして維持する方法を探しています。手順を追って、プロセスと必要なものについて説明させてください。
- ユーザーがメール内の目的のリンクをクリックする
- ユーザーはtestdomain.comに移動します
- ユーザーは自動的にtest.com/landingにリダイレクトされます
- test.com は testdomain.com を参照サイトとして認識します
- データはGoogle Analyticsを通じて収集されます
このPHPコードで解決できるかどうかはわかりませんが、
header("Location: http://google.com", true, 303);
テストすることはできますし、おそらくそうするつもりです。しかし、なぜこれが機能するのか、あるいはなぜこれが機能しないのかをもう少し理解したいと思います。
答え1
「Referer」フィールドは、クライアントブラウザ。希望する操作が確実に実行されるかどうかは保証できません。ブラウザは、固定/偽のレスポンスを送信するかどうかを選択できます。リファラーあるいはまったくない。
のRFCいずれにしてもリファラーを保持する必要があることを示していないようです。
リンクのソースは個人情報である場合や、それ以外の個人情報のソースを明らかにする場合があるため、Referer フィールドを送信するかどうかをユーザーが選択できるようにすることを強くお勧めします。たとえば、ブラウザー クライアントに、Referer 情報と From
情報の送信をそれぞれ有効/無効にする、公開/匿名でのブラウジングの切り替えスイッチを持たせることができます。
答え2
希望通りには動作しないと思います。リファラー ヘッダーはクライアントによって制御されます。ほとんどのブラウザは、リンクをクリックした場合にのみリファラーを設定します。リダイレクトでは設定されません。
ユーザーが Google で testdomain.com にリンクするリンクをクリックすると、test.com/landing は Google からアクセスしたと表示します。ユーザーが testdomain.com と入力すると、リダイレクトされ、リファラーは空白になります。
おそらく、testdomain.com にログを記録して、test.com/landing にリダイレクトされる人の数を調べることができるでしょう。