文:

美洽 チャット非表示 / 設置エラー 診断ツール

症状を入力すると、現象・公式の位置づけ・L2 根本原因(なぜこの JS 注入が失敗 / 拒否されるか)がすぐ分かる。下に全症状対照表、注入の図解、5 つの設置方式の比較と 2026 推計、よくある質問。

まずコードを貼り直さない。9 割は 4 つのどれか:① スクリプト未読込(位置 / 広告ブロック / キャッシュ)② 設定ミス(entId / ドメイン許可)③ フレームワーク未対応(SPA 遷移でコンテナ破棄)④ 読込めたが覆われる(CSS 重なり / 他プラグインの DOM 改変)。先に F12 → Network で meiqia.js が 200 か確認し、4 分類で進めると速い。
美洽 チャット非表示 / 設置エラー 対処検索ツールの図
図:美洽 チャット設置 非表示 / エラー 対処検索(L1 現象 + L2 根本原因 + 5 つの設置方式)

ステップ1:4 分類で切り分け(読込 / 設定 / フレームワーク / 表示)

どんな「チャットが出ない」でも、まず 4 分類に絞る——これだけで遠回りの大半を省ける。フロー図で決定を明確に:まずスクリプトが読み込まれたか(F12 で meiqia.js)、次に設定・フレームワーク・表示層のどれか。基本は 美洽サイト設置ガイド へ。

チャット / ボタン非表示の切り分け(まず 2 段階:スクリプト読込めたか → 設定は合っているか)チャット非表示まず 2 分類スクリプト未読込 →位置 . 広告ブロック . キャッシュ読込めたが非表示 / 未接続 →重なり . entId . ドメイン . SPA4 つの根因(原因 / 対処を見る)1. 読込失敗位置 . 遮断 . キャッシュ2. 設定 / 許可entId . ドメイン許可3. フレームワークSPA ルート . init4. 表示 / モバイル / SDK重なり . モバイル . プッシュ
図1:美洽 非表示の 4 分類——まずスクリプト読込(F12 で meiqia.js)、次に 設定 / フレームワーク / 表示

設置の原理:なぜこの JS 注入が失敗 / 拒否されるか

一言で十分:美洽のウェブウィジェットはページ内の静的コンポーネントではなく、meiqia.js を美洽の外部ドメインから非同期で読み込み、チャットコンテナ(DOM / iframe)を動的注入し、クロスオリジンの長時間接続を張る。注入成功には「スクリプトが読み込めた(位置正・広告ブロックされない)、コンテナがサイト CSS / 他プラグインに覆われない、entId とドメインが一致、SPA 遷移後に再マウント」が必要。下図でこの経路と 4 つの遮断点を図解——同じコードがサイト / フレームワークで効いたり効かなかったりの根因。

ウィジェット = meiqia.js 注入 + クロスオリジン接続(4 か所で遮断)あなたのページDOMmeiqia.js エンジンmeiqia.js美洽サーバWebSocketチャットコンテナを注入クロスオリジン接続要:スクリプト読込 / コンテナ非被覆 / entId・ドメイン一致4 つの遮断点広告ブロック第三者スクリプト遮断コード位置head / 未読込SPA ライフサイクル遷移でコンテナ破棄entId / ドメイン対話に繋がらない
図2:ウィジェット = meiqia.js 注入 + クロスオリジン接続;広告ブロック / 位置 / SPA ライフサイクル / entId・ドメイン の 4 か所で遮断

コードは正しく貼ったのに非表示:設置セルフチェック盤を確認

位置・meiqia.js 200・entId を確認しても出ないなら、ほぼ「広告ブロック」か「フレームワーク / 重なり」。下の盤は重要度順:緑は通常 OK、赤(広告ブロック、SPA / 他プラグインの重なり)が高発の落とし穴。1 つずつ確認すると早い。

設置セルフチェック盤(緑=確認済み / 赤=見落としやすい)チェック項目判断状態美洽コードを の前に貼った( 不可)コード位置確認済みF12 → Network で meiqia.js が 200読込確認済みコンソール typeof _MEIQIA が function初期化済み確認済みシークレット / 広告ブロック OFF で表示広告ブロック要確認entId がワークベンチ一致 + ドメイン許可済み設定 / 許可確認済みSPA ルート遷移後に再 init + プラグイン非上書きフレーム / 重なり要確認注:赤=最も見落とす 2 点——広告ブロック拡張(ERR_BLOCKED_BY_CLIENT)と フレームワーク / 重なり(SPA 遷移、他プラグインの DOM 改変)。まずこの 2 点を確認。
図2:ウィジェット = meiqia.js 注入 + クロスオリジン接続;広告ブロック / 位置 / SPA ライフサイクル / entId・ドメイン の 4 か所で遮断
美洽 設置前セルフチェック盤の緑/赤項目の図
図:先に「位置 + meiqia.js 200 + 初期化済み」、赤項目(広告ブロック / フレームワーク重なり)が高発の落とし穴

全症状対照表(現象 / 公式の位置づけ・L2 根本原因)

下表は非表示 / エラーの主な症状を一覧化し、各々に公式の位置づけと L2 根本原因を併記。上の検索ボックスはこの表のデータ駆動——出会ったキーワードで検索できる。

症状分類L1 現象 / 公式の位置づけL2 根本原因
チャットウィンドウ / 吹き出しが全く表示されない読込失敗美洽ウェブウィジェットは貼り付けた 1 つの JS でフローティングチャットを読み込む;コードが正しく埋め込まれ、接入サイトが管理画面で設定済みか確認。ウィジェットは meiqia.js が非同期読込後に DOM へ注入する仕組み。全く出ないのは通常「スクリプトが読み込まれていない」——位置ミス、広告ブロック / キャッシュ、ドメイン / entId 不一致で注入が走っていない。
読込めたがチャットボタンが出ない表示異常ウィジェットコードはサイトに自動適応してチャットボタンを表示する;表示異常ならスタイルで隠れていないか、初期化が中断していないか確認。読込めたのにボタンが出ないのは多く「表示層」の問題:サイト全体 CSS がボタン位置を上書き / display:none、z-index 負け、他の固定要素が覆う;ページ内の別 JS エラーで初期化が中断する場合も。
meiqia.js が広告ブロック拡張に遮断される読込失敗美洽の接客スクリプトはサードパーティドメイン由来;ブロック拡張があると広告 / トラッカーと判定し読込を阻止する場合があり、ブロック解除かホワイトリストを推奨。ERR_BLOCKED_BY_CLIENT はブラウザ拡張(AdBlock / uBlock / AdGuard)がフィルタリストでリクエストを遮断したもの。美洽は「サードパーティ外部 + リアルタイム通信」で、こうしたルールに広告 / トラッカーと誤判定され「管理画面は正常、ユーザー側は非表示」の偽障害に。
meiqia.js が 404 / 異常ステータス / 混在コンテンツ読込失敗デプロイ後、Network パネルで meiqia.js を検索;ステータス 200 なら位置が正しく正常読込。200 以外の主因:ページ / CDN キャッシュで保持(公開後未更新)、HTTP ページで読込 / 証明書チェーン不全で混在コンテンツ遮断、コード破損 / コピー不足。ここで失敗すると注入も接続も起きない。
コードの位置ミス(head ブロック / 無効)読込失敗美洽公式はページ末尾・</body> タグの前への貼付を推奨;ウィジェットはページ主要コンテンツの読込後に実行。ウィジェットは DOM 準備後にコンテナ注入が必要。<head> では描画をブロック(弱回線で先に白画面)、DOM 未準備で実行し注入失敗;一部の非同期 / モジュールスコープ内では読込順が崩れる。
チャットウィンドウ / ボタンのスタイル崩れ表示異常ウィジェットは自身のスタイルを挿入しサイトに自動適応;サイト全体スタイルと競合すると外観異常の場合あり。美洽は実行時に CSS を挿入;サイト全体スタイル(ユニバーサルセレクタ / 高優先度 / reset)がそのクラスを先に上書きすると、ボタン位置・重なり・フォントが崩れる——「動的注入 + 同一ドキュメントのスタイル空間共有」の副作用。
ボタンが画面外 / 覆われる表示異常ウィジェットボタンは固定配置のフローティングで出る;他の固定要素に覆われたら重なり / 位置を調整。サイトの他の position:fixed 要素(トップへ戻る、フローティング広告、自前サポートバー)が高い z-index で覆う、またはテーマが座標を誤算し、ボタンが「画面外 / 覆われる」。
他プラグイン / 解析の DOM 競合表示異常DOM を変更したりリクエストを横取りする他スクリプトは、ウィジェットの正常な読込 / 表示に影響しうる。ヒートマップ / 解析 / コンバージョン系は DOM を書換え、オーバーレイを注入、リクエストを横取りする;美洽と同じドキュメントへ注入するため重なり / イベントが干渉し、コンテナが覆われたり init が中断。
SPA ルート遷移後にウィジェットが消えるフレームワークシングルページアプリ(SPA)はフレームワークのルートフックで美洽ウィジェットを読込 / 初期化し、フロントルーティングに適応させる。SPA はフロントルーティングでビューを切替え DOM を破棄 / 再構築するが、meiqia.js は既定で初回読込時に一度だけ注入し、ルート遷移で自動再構築しないため「ページを変えるとチャットが消える」。
手動初期化が必要(manualInit / init)フレームワーク美洽埋め込みコードの後に _MEIQIA('manualInit') を入れると、ダウンロード後の自動初期化を止められる;必要時に _MEIQIA('init') で手動初期化。既定では DL 直後に自動初期化;コンテナ準備 / 顧客情報受渡 / ルート確定の後に表示したい時、その自動タイミングは「早すぎ」——手動初期化に切替え順序を自分で制御。
entId 不一致 / 対話を受けられない設定 / 許可コード内 entId の後の数字は企業の一意 ID;ワークベンチと不一致だと対話を受けられない;設定-チーム-ID 照会 で企業 ID を確認。entId はスニペットを特定企業アカウントに紐付ける。他人 / 別環境のコード、複数アカウント混同だと、フロントは表示するがメッセージが「別企業」へ届き、本ワークベンチには来ない——「表示は正常だが受信ゼロ」の典型。
サイトのドメインが管理画面で未許可設定 / 許可美洽管理画面で「接入サイトを追加」でき、各サイトに個別設定;新サイトは管理画面で設定後に正常接入。美洽は複数サイトを「接入サイト」として管理;ドメインは管理画面で登録 / 許可されて初めて認識される。本番ドメインを未追加だと認識されない / 正しい設定に紐付かない。
複数サイト / サブチャネル(探頭)の混線設定 / 許可美洽は複数サイトに別々のウィジェットとチャットリンクを設置できる(サブチャネル / 探頭);既定サイト以外も追加でき、各自個別設定。事業ラインごとに別の対応グループ / 自動メッセージが必要だが、各サイトが既定の同一コードを共用すると出所が分からず設定が混線。サブチャネル(探頭)は「1 企業・複数入口・振り分け」のための設計。
モバイル Web のチャット非表示 / 別途設置が必要モバイル / SDKウィジェットコードはサイトに自動適応;モバイル / PC は同一コードだが別途設置が必要。多くのチームは PC とモバイルが別ページ / テンプレで、PC テンプレにしか貼っていない。コードは同一で自動適応するが「貼る」工程をモバイルテンプレでも行う必要があり、漏れるとモバイルに無い。
ネイティブアプリ SDK 設置 / AppKeyモバイル / SDKアプリ内設置は美洽ワークベンチ(設定-接入-SDK の「APP 設定を追加」)で AppKey を取得し、開発者が公式ドキュメント / Demo を参照して iOS / Android SDK を統合。アプリでは Web JS でなくネイティブ SDK を使う:まず「APP 設定を追加」で AppKey を取得し、各プラットフォームで SDK を統合してチャット UI、未読、プッシュ等を実装——Web ウィジェットとは全く別経路。
SDK メッセージプッシュが届かないモバイル / SDK美洽 SDK のプッシュは 2 種:「プッシュしない」は対応者のメッセージがアプリ内のみ(アプリを開くと受信);「カスタムプッシュサーバ」設定で、アプリ終了後もスマホにプッシュ。「オフラインプッシュ」が来ないのは多く、方式が「プッシュしない」、またはカスタムプッシュサーバ / 各プラットフォームのプッシュ証明書が未設定。経路は「美洽 → アプリサーバ → ユーザーのスマホ」で、1 つ欠けるとアプリ内のみ。
内蔵ボタンを隠す / 自前の入口API 呼び出し_MEIQIA('withoutBtn') で美洽内蔵チャットボタンを非表示にできる;初期化成功後に _MEIQIA('showPanel') でチャットを開く。既定では内蔵フローティングボタンが描画される;自前入口にするには init 前 / 時に「内蔵ボタン不要」を宣言し、「チャットを開く」動作を自前要素に紐付ける——API タイミングの問題で「ボタンの故障」ではない。
顧客情報の受け渡し / 同期が効かないAPI 呼び出し美洽ウェブウィジェットは「顧客情報の受け渡し」「顧客同期」「顧客カスタムイベント情報の追加」を提供し、訪問者情報をチャットへ持ち込む。これらは正しい init タイミング内で呼ぶ必要:init 成功後(または manualInit + init のタイミング)に設定。早すぎ / 遅すぎ、フィールド形式の誤りで「設定したが無効」。

美洽 非表示の原因と設置方式の比較(2026 推計)

以下は美洽公式ヘルプ(接入渠道 / JavaScript ウェブウィジェット API)と公開の設置トラブル対応を総合した 2026 推計(各社の確約値でも一次測定でもなく参考用。版とブラウザポリシーで変動):

項目推計 / 対照
非表示の原因内訳(コミュニティ / チケット・推計)位置 / 未読込 ≈ 35% > 広告ブロック / 拡張 ≈ 25% > 設定 / 許可(entId / ドメイン)≈ 20% > フレームワーク(SPA)≈ 12% > スタイル / 他プラグイン競合 ≈ 8%
設置の本質ウェブウィジェット = サードパーティ外部ドメインの非同期 JS が DOM を注入 + クロスオリジン長時間接続(埋め込み静的コンポーネントではない)。ゆえに位置・広告ブロックルール・ページ CSS の重なり・SPA ライフサイクルの影響を受ける
各端の設置方式(推計)PC / モバイル Web = JS ウィジェット(同一コード・別途設置);アプリ = ネイティブ SDK(AppKey);WeChat / 抖音 / 小紅書 = チャネル許可接入
広告ブロックの影響(推計)PC で約 30〜40% のユーザーが広告ブロック拡張を導入 → サードパーティの接客スクリプトが広告ルールで遮断(ERR_BLOCKED_BY_CLIENT)、「管理画面は正常、ユーザー側は非表示」の主因
JS ウィジェット反映速度(公式)専用 JS をページ末尾に貼ると約 3〜5 分で反映;entId は企業の一意 ID、ワークベンチと不一致だと対話を受けられない

推計の根拠:出典基線 + 時間外挿(meiqia.com/help 接入渠道 / JavaScript ウェブウィジェット、meiqia.im 設置ガイド、公開の設置トラブル対応 2026 取得)。版とブラウザの遮断ポリシーで変動。美洽の最新公式を基準に。

図5:非表示の原因内訳(2026 推計・メーカー値ではない)
図5:非表示の原因内訳(2026 推計・メーカー値ではない)
図6:5 つの設置方式の能力 / 難度スコア(2026 推計)
図6:5 つの設置方式の能力 / 難度スコア(2026 推計)

美洽 5 つの設置方式の比較(コード / 難度 / 機能 / 用途 / 反映速度)

どの設置方式?下の対照は美洽公式情報を総合した横断クイック参照(コード量、機能の充実度、用途、反映速度)。多くのサイトは「ウェブ JS ウィジェット」を選ぶ。

設置方式コード / 難度機能の充実度用途反映速度
ウェブ JS ウィジェット1 つの JS . 低最も充実(フロート / ポップ / 自動挨拶 / 訪問者軌跡)PC + モバイルサイト(公式推奨)約 3〜5 分
チャットリンクコード無し . 最低基本対話技術無し / チャットリンクを手軽に即時
API / WebIM SDK開発要 . 高深い customization(独自 UI / システム / 注文連携)開発力があり深く融合開発次第
ネイティブ App SDKSDK 統合 . 高アプリ内チャット + メッセージプッシュiOS / Android アプリ開発次第
CMS 簡易設定プラグイン / ワンクリック . 低JS ウィジェットと同等WordPress / 凡科 / Shopify 等数分

チャネル / 場面 → 設置成否マップ

同じ美洽でもチャネル / 場面で設置方式が異なる。下図は主要チャネルの設置成否:緑=貼ればOK、黄=設定要(別途設置 / init / ホワイトリスト)、赤=方式変更(広告ブロック / entId / アプリは SDK)。

チャネル / 場面 → 設置成否マップ判断 / 対処状態PC サイト正しい位置に貼れば可モバイル Web / H5同コードを別途設置設定要広告ブロックホワイトリスト / 遅延読込方式変更SPA アプリmanualInit + init設定要entId 不一致ID 照会で確認方式変更アプリ内SDK + AppKey に変更方式変更
図4:チャネル / 場面の設置成否マップ(緑=可 / 黄=設定要 / 赤=方式変更)
美洽クライアントをダウンロード / 設置ガイドを見る →

よくある質問

美洽のチャットウィンドウ / 吹き出しが全く表示されないはどう直す?

美洽ウェブウィジェットは貼り付けた 1 つの JS でフローティングチャットを読み込む;コードが正しく埋め込まれ、接入サイトが管理画面で設定済みか確認。 ウィジェットは meiqia.js が非同期読込後に DOM へ注入する仕組み。全く出ないのは通常「スクリプトが読み込まれていない」——位置ミス、広告ブロック / キャッシュ、ドメイン / entId 不一致で注入が走っていない。 F12 → Network で meiqia.js:リクエスト無し→コード未反映(位置 / キャッシュ);200 以外→遮断かパス;全て正常でも非表示→entId / ドメイン許可と下の各分類を確認。

美洽の読込めたがチャットボタンが出ないはどう直す?

ウィジェットコードはサイトに自動適応してチャットボタンを表示する;表示異常ならスタイルで隠れていないか、初期化が中断していないか確認。 読込めたのにボタンが出ないのは多く「表示層」の問題:サイト全体 CSS がボタン位置を上書き / display:none、z-index 負け、他の固定要素が覆う;ページ内の別 JS エラーで初期化が中断する場合も。 F12 → Elements で美洽コンテナの有無 / 非表示 / 画面外を確認;サイトのカスタム CSS / 他スクリプトを一時停止し再確認;コンソールで中断エラーを確認。

美洽のmeiqia.js が広告ブロック拡張に遮断されるはどう直す?

美洽の接客スクリプトはサードパーティドメイン由来;ブロック拡張があると広告 / トラッカーと判定し読込を阻止する場合があり、ブロック解除かホワイトリストを推奨。 ERR_BLOCKED_BY_CLIENT はブラウザ拡張(AdBlock / uBlock / AdGuard)がフィルタリストでリクエストを遮断したもの。美洽は「サードパーティ外部 + リアルタイム通信」で、こうしたルールに広告 / トラッカーと誤判定され「管理画面は正常、ユーザー側は非表示」の偽障害に。 シークレット / 広告ブロック OFF で再確認——表示されれば遮断が原因;ユーザーにサイトのホワイトリスト化を案内;フロントで接客スクリプトを遅延 / 条件読込し一部の自動ルールを回避。

美洽のmeiqia.js が 404 / 異常ステータス / 混在コンテンツはどう直す?

デプロイ後、Network パネルで meiqia.js を検索;ステータス 200 なら位置が正しく正常読込。 200 以外の主因:ページ / CDN キャッシュで保持(公開後未更新)、HTTP ページで読込 / 証明書チェーン不全で混在コンテンツ遮断、コード破損 / コピー不足。ここで失敗すると注入も接続も起きない。 公開後は CDN / ブラウザキャッシュをクリア(またはシークレット);全サイト HTTPS・証明書チェーン完全・混在コンテンツ無し;コピーしたコードの完全性・未エスケープを確認。

美洽のコードの位置ミス(head ブロック / 無効)はどう直す?

美洽公式はページ末尾・</body> タグの前への貼付を推奨;ウィジェットはページ主要コンテンツの読込後に実行。 ウィジェットは DOM 準備後にコンテナ注入が必要。<head> では描画をブロック(弱回線で先に白画面)、DOM 未準備で実行し注入失敗;一部の非同期 / モジュールスコープ内では読込順が崩れる。 美洽 JS を全ページ共通の末尾・</body> の前へ;SPA は「SPA ルート」項目で manualInit;バンドラの tree-shaking で消えないよう注意。

美洽のチャットウィンドウ / ボタンのスタイル崩れはどう直す?

ウィジェットは自身のスタイルを挿入しサイトに自動適応;サイト全体スタイルと競合すると外観異常の場合あり。 美洽は実行時に CSS を挿入;サイト全体スタイル(ユニバーサルセレクタ / 高優先度 / reset)がそのクラスを先に上書きすると、ボタン位置・重なり・フォントが崩れる——「動的注入 + 同一ドキュメントのスタイル空間共有」の副作用。 F12 でどのサイトルールが美洽コンテナを上書きしたか確認;サイト全体スタイルのスコープを絞り汎用クラスへの影響を低減;必要なら美洽にコンテナの重なり調整を依頼。

美洽のボタンが画面外 / 覆われるはどう直す?

ウィジェットボタンは固定配置のフローティングで出る;他の固定要素に覆われたら重なり / 位置を調整。 サイトの他の position:fixed 要素(トップへ戻る、フローティング広告、自前サポートバー)が高い z-index で覆う、またはテーマが座標を誤算し、ボタンが「画面外 / 覆われる」。 F12 で美洽コンテナの実座標 / z-index を確認;それを上げるか覆う要素を下げる;複数の固定フローティングを同じ隅に重ねない。

美洽の他プラグイン / 解析の DOM 競合はどう直す?

DOM を変更したりリクエストを横取りする他スクリプトは、ウィジェットの正常な読込 / 表示に影響しうる。 ヒートマップ / 解析 / コンバージョン系は DOM を書換え、オーバーレイを注入、リクエストを横取りする;美洽と同じドキュメントへ注入するため重なり / イベントが干渉し、コンテナが覆われたり init が中断。 疑わしいプラグインを 1 つずつ一時停止し競合源を特定;読込順 / コンテナ重なりを調整;ヒートマップ等を美洽コンテナ領域から除外。

美洽のSPA ルート遷移後にウィジェットが消えるはどう直す?

シングルページアプリ(SPA)はフレームワークのルートフックで美洽ウィジェットを読込 / 初期化し、フロントルーティングに適応させる。 SPA はフロントルーティングでビューを切替え DOM を破棄 / 再構築するが、meiqia.js は既定で初回読込時に一度だけ注入し、ルート遷移で自動再構築しないため「ページを変えるとチャットが消える」。 _MEIQIA('manualInit') で自動初期化を止め、ルートフック(React useEffect / Vue mounted / router afterEach)で必要に応じ _MEIQIA('init') して再マウント;複数インスタンス初期化を避ける。

美洽の手動初期化が必要(manualInit / init)はどう直す?

美洽埋め込みコードの後に _MEIQIA('manualInit') を入れると、ダウンロード後の自動初期化を止められる;必要時に _MEIQIA('init') で手動初期化。 既定では DL 直後に自動初期化;コンテナ準備 / 顧客情報受渡 / ルート確定の後に表示したい時、その自動タイミングは「早すぎ」——手動初期化に切替え順序を自分で制御。 埋め込みコード後に _MEIQIA('manualInit');条件(DOM / ログイン状態 / ルート)が整ってから _MEIQIA('init');顧客情報等はドキュメント順に init タイミング内で呼ぶ。

設置の詳細は 美洽サイト設置APP SDK 設置;入門は 美洽ガイド。検索可能な完全版(本ツール含む)は 美洽 設置対処検索(GitHub Pages)

さらに詳しく

美洽サイト設置APP / SDK 設置美洽ガイド設置対処検索(外部)