全体の流れ
- GTM で loader 用のカスタム HTML タグを作成する
- 埋め込み先を用意する
- GTM プレビューでタグの発火と表示を確認する
ダッシュボードのエージェント共有ダイアログで 埋め込み > GTM 経由でインライン埋め込み を選ぶと、対象エージェントの
data-turnint-id とワークスペースの data-turnint-namespace が入ったコードをコピーできます。Step 1: loader 用タグを作成する
GTM で タグ > 新規 > カスタム HTML を選択し、以下の loader script を貼り付けます。data-turnint-namespace にはワークスペース ID、data-turnint-locale には埋め込みの UI 言語を指定します。ja / en / auto を指定できます。
トリガーは、Turnint AI を表示するページだけに絞るか、複数ページで使う場合は全ページに設定します。同じページで loader script が複数回読み込まれないよう、loader 用タグは 1 つだけ発火させてください。
Step 2: パターン A: ページ HTML に埋め込み先を置ける場合
ページの HTML を編集できる場合は、埋め込みを表示したい位置に以下のdiv を追加します。
Step 3: パターン B: GTM だけで埋め込み先も追加する場合
ページ HTML を編集できない場合は、別の カスタム HTML タグを作成し、以下のスクリプトを貼り付けます。!!TARGET_SELECTOR!! は、埋め込み先にしたい要素を指定する CSS セレクタに置き換えてください。例えば #turnint-ai-container や .product-faq のように指定します。
GTM だけで埋め込み先を追加する場合、対象の親要素には十分な高さを確保してください。
トリガーと発火順
loader 用タグと埋め込み先追加用タグは、同じページで発火させます。埋め込み先追加用タグは、対象要素が DOM に存在してから実行される必要があるため、通常は DOM Ready 以降のトリガーを使います。 GTM の タグの順序付け を使える場合は、loader 用タグを先に発火させる構成にしてください。loader script は既存のdata-turnint-id 要素を自動検知するため、多少前後しても動作しますが、タグ構成を明確にしておくと検証しやすくなります。
検証手順
- GTM の プレビュー を開く
- 対象ページで loader 用タグが 1 回だけ発火していることを確認する
- Step 2B の方式では、埋め込み先追加用タグも発火していることを確認する
- ブラウザの Elements パネルで
[data-turnint-id]の要素が追加されていることを確認する - 埋め込みがページ内に表示され、会話を開始できることを確認する
!!TARGET_SELECTOR!! に指定した要素がページ上に存在するかを確認してください。SPA や遅延描画のページでは、対象要素が後から追加されることがあります。その場合は、発火タイミングを Window Loaded に変えるか、より安定した親要素を selector に指定してください。
注意点
- CSP — サイトの Content Security Policy で外部 script が制限されている場合、
https://cdn.turnint.aiの読み込みを許可してください - タグの公開範囲 — 全ページに配信する場合でも、埋め込み先追加用タグは対象ページだけで発火するよう条件を絞ってください
関連ドキュメント
- クイックスタート — 共有方法と埋め込み方式の全体像
- React への組み込み — React サイトに直接組み込む方法
- Nuxt への組み込み — Nuxt サイトに直接組み込む方法
- トラッキングパラメータの自動保持 — UTM などの引き継ぎ

