2012-05-10 2 views
0

ウェブサイトには、ソーシャルボタン(ツイート、facebook like、google + 1など)があります。それらのほとんどはiframeを使って挿入されます。JavaScriptでのソーシャルボタンのトラッキング

これらのボタンとの相互作用を追跡するのは、誰かがコンテンツを+1した場合です.AJAXリクエストはサーバ上のローカル統計を更新する必要があります。

しかし、JSでは、セキュリティ上の制約のためにiframeのコンテンツにアクセスできません。「クリック」イベントをバインドできません。

ソーシャルボタンのクリックをトラッキングするにはどうすればよいですか?


考えられる解決策:

  1. バインドiframeオブジェクト自体に 'クリック':それは動作しません。
  2. iframeなしでボタンをインラインで追加します。いいえ、すべてのボタンの好きな数を表示する必要があります。
  3. ソーシャルサービスAPIを使用してiframeなしで挿入してみます。これをサポートするサービスはすべてありません。

答えて

1

主要企業のソーシャルボタンのほとんどは、ボタンが押されたときにJavascriptを検出できるようにします。彼らは通常、Javascriptのイベントを介してこれを行います。

言い換えれば、コードが押されたことをコードに伝えます。自分で検出する必要はありません。

ツイッター

info on their javascript events

Facebookの

あなたは、ボタンのXFBMLバージョンを使用する必要があります。 FacebookのようなボタンからFAQ

ユーザーが好きなボタンをクリックしたときにどのように私は知っていますか?

ボタンのXFBMLバージョンを使用している場合は、FB.Event.subscribeから 'edge.create'イベントを購読できます。

グーグル+1

そのドキュメントにcallbackパラメータを参照してください。セクション+1 Tag Attributesを参照してください。ボタンにJavascript(JS)関数を提供します。ボタンが押されるとJSが呼び出されます。簡単!

2

できません。もしあなたがそれらのクリックを捕まえることができれば、それらのクリックを誘発する可能性もあります(ポルノサイトが自動的に「好き」になっていると想像してください)。

唯一できることは、さまざまなサイトのAPIを使用して、好きな/人の/ etcの人数を取得することです。あなたのサイト。

関連する問題