12

AddThis ウィジェットを使用して、サイト コンテンツを Twitter、Facebook、Google+ で共有できるようにしています。私は自分の Web サイトでユーザーにサインインしており、サインインしたユーザーとその共有行動との関連付けを検討しています。

このために、Addthis ウィジェットのコールバックをリッスンする必要があります。これは、彼らの Web サイトからの直接的な例です。

function shareEventHandler(evt) { 
    if (evt.type == 'addthis.menu.share') { 
        alert(typeof(evt.data)); // evt.data is an object hash containing all event data
        alert(evt.data.service); // evt.data.service is specific to the "addthis.menu.share" event
    }
}

// Listen for the share event
addthis.addEventListener('addthis.menu.share', shareEventHandler);

このイベントの問題は、実際に何かを共有する前にトリガーされることです。たとえば、ユーザーが [ツイート] ボタンをクリックすると、このスクリプトがトリガーされ、ツイート ダイアログが起動され、ユーザーはそのダイアログで先に進むか共有をキャンセルします。

理想的には、イベント ハンドラーは、ユーザーが共有をキャンセルしたときではなく、実際の共有が正常に行われたときにトリガーされます。公式ドキュメントからは不可能と思われますが、それにもかかわらず、誰かが創造的な回避策を持っているかどうか試してみたかったのですか?

4

1 に答える 1