2012-12-08 2 views
0

바이러스 성 이메일 기능을 만듭니다. PHP: uniqid - Manual 또는 사용자가 공유 할 수있는 유사한 링크를 만듭니다. 사용자는 고유 한 링크를 클릭하는 사람이 서명 할 때 무료 크레디트로 보상을받습니다.사용자의 이메일 초대를 추적하는 방법

내 질문 : "가입 완료"페이지로 사용자의 친구를 추적하여 어떻게 보상 할 수 있습니까?

가장 좋은 추측 : 1) 사용자의 친구가 "가입 완료"페이지에 도달했을 때를 인식하는 쿠키를 설정 하시겠습니까? 2) 또는 사용자의 친구에게 직접 가입하여 페이지에 가입 한 다음 링크를 구문 분석하고 서명 양식의 숨겨진 필드에 고유 한 토큰을 배치하십시오. 예 : http://FunNewSite.org/register.php?key=14usdijf8923u5

내 질문은 다음과 유사합니다 How to generate unique urls to track user signups?

rails beta request signup with social media sharing reward

그러나 이러한 답변에 대한 가장 좋은 방법은 무엇 나를 위해 충분한 정보를 포함하지 않는이 새로운 사용자의 기호를 인식하는 내 응용 프로그램 행사? 위에서 보여 같은 사전 :

답변

1

에서

감사는 URL의 키를 포함, 당신은 PHP를 통해 액세스 할 수 있습니다

<?php 
$key = isset($_REQUEST['registration_key']) ? $_REQUEST['registration_key'] : ''; 
$key = preg_replace('/[^a-z0-9]/i', '', $key); // Strip out any non alphanumeric characters 
?> 

을 그리고 당신의 HTML에 인쇄 :

<input type="hidden" name="registration_key" value="<?php echo $key; ?>" />

적합하다고 판단되는 추가 추적 로직을 추가 할 수 있습니다 (예 : 가입을 시작했지만 기록하지 않으려는 경우). 그것을 완료했다).

그런 다음 키를 확인하기 위해 로그인이 전송되었는지 확인하면됩니다.

편집

당신은 사용자가 몇 일 전에 링크를 클릭 한 것을 "기억"하고 싶어 한 다음 직접 입력을 통해 다시 사이트에 와서 클릭 한 경우 쿠키를 사용하는 경로를 갈 수 "가입하십시오."

추천 사용자에게 다시 돌려 줄지 여부는 귀하에게 달려 있습니다. 그러나 당신이 그것을하고 싶지 않으면, 당신은 이것을 달성하기 위해 쿠키가 필요하지 않습니다.

+0

감사합니다. 콜린! 나는 당신의 해결책을 시도 할 것입니다. 다행히도 작동합니다 :) – Jay

0

초대장을 보낸 후 userId와 키를 데이터베이스에 저장하면됩니다. 등록 또는 등록 후 보낸 사람으로부터 제공 한 키로 사용자 ID를 찾을 수 있습니다.

+0

고마워,하지만이 일을 자동화 된 방법을 찾고 있는데. 내 코드가 작업을 원한다 :) – Jay

관련 문제