2016-04-20 19 views
1

私はクライアントに毎日電子メールを送信しているプロジェクトに取り組んでいます。これらの電子メールには、訪問したいページの詳細が含まれています。今私がやりたいことは、ユーザーがこれらの提案されたページにアクセスすると、その詳細がデータベースに保存されるということです。来るページの詳細を含む訪問者の詳細を取得することは可能ですか?

たとえば、多くのクライアントにwww.example.com/testを電子メールで送信しました。これらのクライアントの1人がwww.example.com/testのページにアクセスすると、訪問者の詳細が取得されますこの訪問のログが保存されます。

No | email  | visits | time    | 
1 |[email protected] | 1 |20-04-2016 10:00:05 | 
2 |[email protected] | 3 |20-04-2016 11:00:05 | 

答えて

0

はい、その単純な男は私のステップに従います

ステップ1:メールは、あなたがちょうどこの

<a href="own_page.php?id=<?php echo any unique user id ?>&original_link=<?php echo facebook.com ?>" >click here</a> 

ステップ2のように、あなた自身のページのリンクを追加送られながら:ユーザーがリンクをクリックすると、ページがそうそこにあなたが、ユーザー固有のIDを使用してアップデートを行う移動し、彼をリダイレクト元のリンクに戻る

+0

ソーシャルメディアでメールを送信したりリンクを共有しているときは、どのリンクがどこに送信されているかを正確に把握する必要があります。したがって、リンクの最後にリファラーリンクを追加することができます(*答えに記載されたクエリまたはハッシュ*を使用して)。その後、javascriptまたはサーバー側のスクリプトを使用してランディングページに - 参照元を持つことができます。 –

0

確かに可能です。

これにはさまざまな方法があります。

  1. ユーザーがコンテンツを見る前にログインする必要がある場合は、ユーザーがコンテンツにアクセスしたときにログインした直後にユーザーの詳細を記録できます。
  2. コンテンツに一般公開されている場合は、ユーザーに送信する電子メールを生成するときに、特定のユーザーに送信したURLを一意に識別するGET変数を追加できます。たとえば、www.example.com/test?ref=xyzを送信できます。ユーザーがページテストにアクセスすると、ref GET変数をチェックし、データベースにある値と照合して、それを送信したユーザーにリンクするコードを作成できます。もちろん、ユーザーが相互にリンクを送信した場合、誤解を招く可能性のある情報が存在する可能性があります。データの正確さにかかっています。

ウェブはウェブブラウザを使用するすべてのユーザーに公開されているため、最も正確な方法は、コンテンツを認証のみでアクセス可能にすることです。

関連する問題