5

Web ページがあり、1+ ボタンを追加したとします。

ユーザーが前回のアクセスで 1+ ボタンをすでに押したかどうかを確認する良い方法はありますか?

すべての閲覧者がページに 1 つ以上アクセスした場合は、感謝の意を表したいと思います。

4

1 に答える 1

4

+1 API には、callback+1 をトラップするために使用できるメソッドがあります。

これらの呼び出しをトラップし、ブラウザーに Cookie を保存するという戦略があります。次回ユーザーが来たら、クッキーをチェックして感謝のメッセージを表示することができます。

ドキュメントから

callback グローバル名前空間の関数の識別子

ユーザーが +1 ボタンをクリックした後に呼び出されます。コールバック関数は、{"href": "http://www.example.com/", "state": "on"} という形式の JSON オブジェクトを受け入れることができます。ここで、href は +1 の URL であり、状態は +1 の場合は on、+1 の削除の場合は off です。

簡単な例:

function plus1Callback(params)
{
  if(params.state == "on"){
    setCookie("hasplus1", "true");
  }
}

function checkHasPlus1()
{
  var hasplus1=getCookie("hasplus1");

  if (hasplus1!=null && hasplus1!=""){
    alert("Thanks for your +1");
  }
}
于 2011-07-04T19:28:35.183 に答える