メインコンテンツに移動

Embed Code Generator

Society Speaks の投票ウィジェットを数分で記事に追加できます。開発者はクリーンな iframe とカスタマイズコントロールを、エディターは構造化されたインサイト(コメントノイズではない)を得られます。

埋め込みは Society Speaks ネイティブ議論で利用できます。

実装チェックリスト

  • ドメインが許可リストに登録されていることを確認する
  • 下記で iframe を生成する
  • 自動リサイズを追加してシームレスな UX を実現する

パートナーポータルを使用して本番環境のオンボーディングを行う

<a href="/for-publishers/portal/signup" class="underline">パートナーポータル</a> でテストキーを作成し、ドメインを確認してから、本番用キーを有効化します。スケーリングの場合は、API を使用してディスカッションを作成し、返されたディスカッション ID を CMS に保存します。プログラム的なワークフローについては <a href="/for-publishers/api" class="underline">API Reference</a> を参照してください。

開発者向け

軽量な iframe、予測可能なパラメータ、postMessage リサイズフック。

エディター向け

構造化された参加、明確なコンセンサスシグナル、監査可能な方法論。

オーディエンス向け

数秒で投票でき、世論の一致を確認し、深い分析を探索できます。

大規模対応フロー

1) 記事 URL で検索、2) 見つからなければ作成、3) ディスカッション ID を保存。

ディスカッション ID とは何ですか?

ディスカッション作成時または検出時に API から返される一意の識別子。

まだディスカッションがありませんか?

POST /api/partner/discussions を呼び出して作成し、すぐに埋め込みます。

1. ディスカッションを検索

または

ディスカッション作成時または検出時に API から返されます。

2. テーマを選択

またはカラーをカスタマイズ:

3. 参照情報を追加(オプション)

アナリティクスに使用されます。小文字、スペースなし。

プレビュー

ディスカッション ID を入力するか、記事 URL を検索してプレビューを表示する

埋め込みコード

<!-- ディスカッションIDを入力して埋め込みコードを生成 -->

自動サイズ調整スニペット

<script>
window.addEventListener('message', (event) => {
  if (event.data && event.data.type === 'societyspeaks:embed:resize') {
    const iframe = document.getElementById('societyspeaks-embed');
    if (iframe) iframe.style.height = event.data.height + 'px';
  }
});
</script>

パフォーマンスのヒント

<link rel="preconnect" href="https://societyspeaks.io">
<link rel="dns-prefetch" href="https://societyspeaks.io">

Tips

  • レスポンシブ埋め込みのためにiframeの幅を100%に設定
  • デフォルトの高さは600px。ステートメント数に応じて調整してください
  • refを追加して、あなたのサイトからの参加を追跡
  • 埋め込みはpostMessageで高さを投稿し、動的なサイズ調整を実現
  • スクロールバーを避けるために自動サイズ調整スニペットを追加してください
  • preconnect ヒントを使用して最初のペイントを高速化