0

私はバイラルメール機能を作成しています-それはPHPを使用してユニークなリンクを作成します:uniqid-ユーザーが共有するための手動または同様のもの。独自のリンクをクリックしたユーザーがサインアップすると、ユーザーには無料の「クレジット」が付与されます。

私の質問:「サインアップ完了」ページまでユーザーの友達を追跡するにはどうすればよいですか?ユーザーに報酬を与えることができますか?

私の推測:1)ユーザーの友達が「サインアップ完了」ページに到達したことを認識するCookieを設定しますか?2)または、ユーザーの友達を直接連れてサインアップページに移動し、リンクを解析して、サインアップフォームの非表示フィールドに一意のトークンを配置します。例: http: //FunNewSite.org/register.php?key = 14usdijf8923u5

私の質問はこれらに似ています:ユーザーのサインアップを追跡するために一意のURLを生成する方法は?

Railsベータリクエストサインアップとソーシャルメディア共有報酬

しかし、これらの回答には私にとって十分な詳細が含まれていません。私のアプリがこの新しいユーザーのサインアップイベントを認識するための最良の方法は何ですか?

前もって感謝します :)

4

2 に答える 2

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; ?>" />

必要に応じて、追跡ロジックを追加できます(たとえば、サインアップを開始したが完了しなかったことを記録したい場合)。

次に、サインインがいつ送信されたかを確認して、キーを検証します。

編集

ユーザーが数日前にリンクをクリックしたことを「覚えて」、直接入力してサイトに戻り、「サインアップ」をクリックしたい場合は、Cookieを使用する方法をとることができます。

それを紹介ユーザーにクレジットするかどうかはあなた次第です。ただし、それを実行したい場合を除いて、これを実行するためにCookieは必要ありません。

于 2012-12-08T00:25:17.403 に答える
0

招待状を送信した後、userIdとキーをデータベースに保存するだけです。登録後、または登録時に、送信者から、提供したキーからユーザーIDを見つけることができます。

于 2012-12-08T00:30:23.783 に答える