Wpisz objaw, by uzyskać zachowanie, pozycję oficjalną i przyczynę źródłową L2 (dlaczego wstrzyknięcie JS zawodzi / jest blokowane). Poniżej: pełna tabela objawów, diagram wstrzykiwania, pięć metod porównanych z szacunkami 2026 i FAQ.

Niezależnie od Twojego «czat się nie pojawił», najpierw zawęź do czterech grup — samo to oszczędza większość objazdów. Diagram przepływu wyjaśnia decyzję: sprawdź, czy skrypt w ogóle się załadował (meiqia.js w F12), potem czy to konfig, framework czy problem warstwy wyświetlania. Podstawy: przewodnik integracji web 美洽.
Wystarczy zdanie: widget web 美洽 to nie statyczny komponent w Twojej stronie — to meiqia.js ładowany asynchronicznie z zewnętrznej domeny 美洽, który dynamicznie wstrzykuje kontener czatu (DOM / iframe) i otwiera trwałe połączenie cross-origin. By wstrzyknięcie się udało, potrzeba «skrypt załadowany (dobre umiejscowienie, brak adblock), kontener niezakryty przez CSS / inne wtyczki, zgodne entId i domena, oraz ponowny montaż po zmianie trasy SPA». Diagram poniżej rysuje ten łańcuch i cztery punkty blokady — dlatego ten sam kod działa na jednej witrynie / frameworku, a na innej nie.
Jeśli umiejscowienie, meiqia.js 200 i entId są potwierdzone, ale wciąż się nie pokazuje, to zasadniczo «adblock» lub «framework / nakładanie». Panel poniżej jest uporządkowany wg ważności: zielony zwykle jest OK, czerwone (adblock, nakładanie SPA / wtyczki firm trzecich) to częste pułapki. Sprawdzanie pozycja po pozycji szybko lokalizuje.

Tabela poniżej wymienia naraz częste objawy niewyświetlania / błędu, każdy z pozycją oficjalną i przyczyną źródłową L2. Pole wyszukiwania powyżej jest zasilane danymi tej tabeli — szukaj napotkanego słowa kluczowego.
| Objaw | Grupa | Zachowanie L1 / pozycja oficjalna | Przyczyna źródłowa L2 |
|---|---|---|---|
| Okno / bąbel czatu w ogóle się nie pokazuje | Błąd ładowania | Widget web 美洽 ładuje pływające okno czatu jednym wklejonym snippetem JS; potwierdź, że kod jest dobrze osadzony, a witryna integracji skonfigurowana w konsoli. | Widget to meiqia.js wstrzyknięty do DOM po asynchronicznym załadowaniu, więc «nic w ogóle» zwykle oznacza «skrypt nigdy się nie załadował»: złe umiejscowienie, zablokowany przez adblock / cache, lub niezgodna domena / entId, więc wstrzyknięcie nigdy nie nastąpiło. |
| Skrypt załadowany, ale brak przycisku czatu | Problemy wyświetlania | Kod widgetu dostosowuje się do witryny i pokazuje przycisk czatu; jeśli wyświetlanie zawodzi, sprawdź, czy jest ukryty przez style lub czy inicjalizacja została przerwana. | Jeśli skrypt się ładuje, ale brak przycisku, zwykle to problem «warstwy wyświetlania»: globalny CSS nadpisuje pozycję / ustawia display:none, z-index przegrywa, lub inny stały element go zakrywa; inny błąd JS też może przerwać inicjalizację. |
| meiqia.js zablokowany przez rozszerzenie adblock | Błąd ładowania | Skrypt czatu 美洽 pochodzi z domeny firm trzecich; jeśli zainstalowane jest rozszerzenie blokujące, może uznać go za reklamę / tracker i uniemożliwić ładowanie — wyłącz blokowanie lub dodaj do białej listy. | ERR_BLOCKED_BY_CLIENT oznacza, że rozszerzenie przeglądarki (AdBlock / uBlock / AdGuard) zablokowało żądanie listami filtrów. Skrypt 美洽 to «firmy trzecie spoza domeny + komunikacja w czasie rzeczywistym», którą takie reguły często mylą z reklamą / trackerem, powodując fałszywą awarię «konsola OK, strona użytkownika pusta». |
| meiqia.js 404 / zły status / mieszana treść | Błąd ładowania | Po wdrożeniu wyszukaj meiqia.js w panelu Network; status 200 oznacza, że skrypt jest dobrze umieszczony i załadowany. | Częste przyczyny nie-200: kod wstrzymany przez cache strony / CDN (brak odświeżenia po publikacji), ładowanie na stronie HTTP / niekompletny łańcuch certyfikatów wyzwalający blokadę mieszanej treści, lub uszkodzony / częściowo skopiowany kod. Gdy ten krok zawodzi, wstrzyknięcie i połączenie nigdy nie następują. |
| Kod w złym miejscu (blokada w head / bez efektu) | Błąd ładowania | 美洽 zaleca wklejenie kodu na dole strony, przed </body>; widget działa po załadowaniu głównej treści. | Widget musi wstrzyknąć kontener po gotowości DOM. W <head> blokuje render (pusty ekran najpierw przy wolnej sieci) lub działa przed gotowością DOM i zawodzi; w niektórych zakresach async / modułu kolejność ładowania też może się popsuć. |
| Popsuty styl okna / przycisku czatu | Problemy wyświetlania | Widget wstrzykuje własne style i dostosowuje się do witryny; konflikty z globalnymi stylami mogą powodować anomalie wizualne. | Skrypt 美洽 wstrzykuje CSS w czasie działania; jeśli globalne style (selektory uniwersalne / reguły wysokiego priorytetu / resety) nadpisują jego klasy najpierw, pozycja, nakładanie i czcionki się psują — efekt uboczny «dynamicznego wstrzykiwania + współdzielenia jednej przestrzeni stylów dokumentu». |
| Przycisk poza ekranem / zakryty | Problemy wyświetlania | Przycisk widgetu pojawia się jako pływający o stałej pozycji; jeśli zakryty przez inne stałe elementy, dostosuj nakładanie lub pozycję. | Inne elementy position:fixed witryny (powrót na górę, pływające reklamy, własny pasek wsparcia) z wyższym z-index zakrywają przycisk 美洽, lub motyw źle liczy jego współrzędne, zostawiając go «poza ekranem / zakrytym». |
| Konflikt DOM z wtyczką / analityką firm trzecich | Problemy wyświetlania | Inne skrypty strony, które modyfikują DOM lub przechwytują żądania, mogą wpływać na normalne ładowanie i wyświetlanie widgetu. | Skrypty heatmap / analityki / konwersji przepisują DOM, wstrzykują nakładki lub przechwytują żądania; ponieważ one i 美洽 wstrzykują do tego samego dokumentu, nakładanie / zdarzenia zakłócają się i kontener 美洽 zostaje zakryty lub jego init przerwany. |
| Widget znika po zmianie trasy SPA | Integracja frameworka | Dla aplikacji jednostronicowych (SPA) użyj hooków trasy frameworka, by załadować / zainicjować widget 美洽 zgodnie z routingiem frontu. | SPA zmienia widoki przez routing frontu, niszcząc / odtwarzając DOM, ale meiqia.js wstrzykuje raz przy pierwszym załadowaniu domyślnie i nie jest odtwarzany sam przy zmianie trasy, więc «zmieniasz stronę, czat znika». |
| Potrzebny ręczny init (manualInit / init) | Integracja frameworka | Dodaj _MEIQIA('manualInit') po kodzie osadzenia 美洽, by zatrzymać auto-init po pobraniu; wywołaj _MEIQIA('init'), by zainicjować ręcznie w razie potrzeby. | Domyślnie 美洽 inicjuje się tuż po pobraniu; gdy potrzebujesz najpierw gotowego kontenera / przekazanych danych klienta / stabilnej trasy, ten moment jest «za wczesny» — przejdź na ręczny init, by kontrolować kolejność. |
| entId niezgodny / agenci nie odbierają czatów | Konfiguracja / autoryzacja | Liczba po entId w kodzie to unikalny id Twojej firmy; przy niezgodności z panelem agenci nie mogą obsłużyć czatu — znajdź ID firmy w Ustawienia - Zespół - wyszukiwanie ID. | entId wiąże snippet z konkretnym kontem firmy. Przy cudzym / z innego środowiska kodzie, lub pomylonych kontach, front ładuje okno, ale wiadomości idą do «innej firmy», więc ten panel nic nie odbiera — klasyk «wygląda dobrze, ale nic nie odbiera». |
| Domena witryny nieautoryzowana w konsoli | Konfiguracja / autoryzacja | Konsola 美洽 pozwala «Dodaj witrynę integracji», każda z własną konfig; nowa witryna musi być skonfigurowana w konsoli, by się dobrze integrować. | 美洽 zarządza wieloma witrynami jako «witryny integracji»; domena musi być zarejestrowana / autoryzowana w konsoli, by była rozpoznana. Nowa, niedodana domena produkcyjna może nie zostać zaakceptowana lub zmapowana do złej konfig. |
| Wiele witryn / podkanał (sonda) pomieszany | Konfiguracja / autoryzacja | 美洽 wspiera wdrażanie różnych widgetów i linków czatu na witrynę (podkanały / sonda); poza domyślną witryną możesz dodać więcej, każda z własną konfig. | Różne linie biznesowe potrzebują różnych grup agentów / wiadomości automatycznych, ale gdy każda witryna dzieli jeden domyślny snippet, źródła nie da się odróżnić i konfig się mieszają. Podkanały (sonda) są zaprojektowane dla «jedna firma, wiele wejść, routowanych». |
| Czat web mobilny się nie pokazuje / wymaga osobnego wdrożenia | Mobile / SDK | Kod widgetu dostosowuje się do witryny; mobile / PC używają tego samego snippetu, ale muszą być wdrożone osobno. | Wiele zespołów ma osobne strony / szablony PC i mobilne i wkleiło kod tylko w szablonie PC. Snippet jest ten sam i samodostosowuje się, ale krok «wklejenia» musi nastąpić też w szablonie mobilnym; pominięty, mobile nie ma czatu. |
| Integracja natywnego SDK aplikacji / AppKey | Mobile / SDK | Integracja in-app wymaga AppKey z panelu 美洽 (Ustawienia - Integracja - SDK, «Dodaj konfig APP»), a programiści integrują SDK iOS / Android wg oficjalnej dok i dema. | Aplikacja używa natywnego SDK, nie JS web: najpierw «Dodaj konfig APP» po AppKey, potem integruj SDK na platformę dla UI czatu, nieprzeczytanych, push itd. — zupełnie inna ścieżka niż widget web. |
| Push wiadomości SDK nie dochodzi | Mobile / SDK | Push SDK 美洽 ma dwa tryby: przy «brak push» wiadomości agenta docierają tylko w aplikacji (otwórz ją, by odebrać); z «własnym serwerem push» użytkownicy odbierają push na telefon nawet po opuszczeniu aplikacji. | Brak «push offline» zwykle oznacza tryb push «brak push», lub brak własnego serwera push / certyfikatów push na platformę. Ścieżka to «美洽 → serwer aplikacji → telefon użytkownika»; brakujące ogniwo zostawia tylko odbiór w aplikacji. |
| Ukryj domyślny przycisk / własne wejście | Wywołania API | Wywołaj _MEIQIA('withoutBtn'), by nie pokazywać natywnego przycisku 美洽; po udanym init wywołaj _MEIQIA('showPanel'), by otworzyć czat. | Domyślnie renderowany jest natywny pływający przycisk; by użyć własnego wejścia, musisz zadeklarować «brak natywnego przycisku» przed / w trakcie init i powiązać «otwórz czat» z własnym elementem — kwestia momentu API, nie «zepsuty przycisk». |
| Przekazanie / synchronizacja danych klienta bez efektu | Wywołania API | Widget web 美洽 oferuje API «przekaż dane klienta», «synchronizuj tożsamość klienta» i «dodaj własne info zdarzenia», by wnieść dane odwiedzającego do czatu. | Te API trzeba wywołać w poprawnym momencie init: po udanym init (lub w momencie manualInit + init). Za wcześnie / późno, lub złe formaty pól, i jest «ustawione, ale bez efektu». |
Poniżej szacunki 2026 zsyntetyzowane z oficjalnej pomocy 美洽 (Kanały dostępu / API widgetu web JavaScript) i publicznego troubleshootingu integracji (nie są zobowiązaniami dostawcy ani pomiarem bezpośrednim; orientacyjnie, zmieniają się wg wersji i polityki przeglądarki):
| Wymiar | Szacunek / porównanie |
|---|---|
| Rozkład przyczyn niewyświetlania (społeczność / zgłoszenia · szac.) | umiejscowienie / niezaładowane ~35% > adblock / rozszerzenie przeglądarki ~25% > konfig / autoryzacja (entId / domena) ~20% > framework (SPA) ~12% > konflikt stylu / wtyczki firm trzecich ~8% |
| Czym naprawdę jest integracja | widget web = asynchroniczny JS firm trzecich spoza domeny wstrzykujący DOM + trwałe połączenie cross-origin (nie osadzony statyczny komponent); stąd wpływ umiejscowienia, reguł adblock, nakładania CSS, cyklu życia SPA |
| Integracja na platformę (szac.) | web PC / mobilny = widget JS (ten sam kod, wdrażany osobno); aplikacja = natywny SDK (AppKey); WeChat / Douyin / RED = integracja autoryzowana kanałem |
| Wpływ adblock (szac.) | około 30-40% użytkowników PC używa rozszerzenia adblock → skrypt czatu firm trzecich jest blokowany regułami reklam (ERR_BLOCKED_BY_CLIENT), główna przyczyna «konsola OK, strona użytkownika pusta» |
| Czas uruchomienia widgetu JS (oficjalnie) | wklej dedykowany JS na dole strony i uruchamia się w około 3-5 minut; entId to unikalny id firmy, a niezgodność z panelem zostawia agentów bez czatów |
Podstawa szacunku: bazowa linia źródeł + ekstrapolacja czasowa (meiqia.com/help Kanały dostępu / widget web JavaScript, przewodnik integracji meiqia.im, publiczny troubleshooting, 2026); zmienia się wg wersji i polityki blokowania przeglądarki. Kieruj się najnowszymi oficjalnymi informacjami 美洽. Nieoficjalne · lokalizacja LLM.


Która metoda integracji? Porównanie poniżej syntetyzuje oficjalną dok 美洽 dla szybkiej referencji krzyżowej (ilość kodu, pełnia funkcji, dopasowanie, czas uruchomienia). Większość witryn wybiera «widget JS web».
| Metoda integracji | Kod / trudność | Pełnia funkcji | Najlepsze dla | Czas uruchomienia |
|---|---|---|---|---|
| Widget JS web | jeden snippet JS · niska | najpełniejsza (pływający / popup / auto-powitanie / ślad odwiedzającego) | witryny PC + mobile (oficjalnie zalecane) | ~3-5 min |
| Link czatu | bez kodu · minimalna | podstawowy czat | bez technika / wstawić szybki link czatu | natychmiast |
| API / SDK WebIM | wymaga dev · wysoka | głęboka personalizacja (własny UI / system / integracja zamówień) | zespoły z możliwościami dev do głębokiej fuzji | zależnie od dev |
| Natywny SDK aplikacji | integracja SDK · wysoka | czat w aplikacji + push wiadomości | aplikacje iOS / Android | zależnie od dev |
| Szybka konfig CMS | wtyczka / jedno kliknięcie · niska | jak widget JS | witryny WordPress / Fkw / Shopify | minuty |
Ten sam 美洽 integruje się różnie wg kanału / scenariusza. Mapa poniżej pokazuje częste kanały: zielony = wklej i działa, bursztyn = potrzebny setup (osobne wdrożenie / init / biała lista), czerwony = domyślnie zmień metodę (adblock / entId / aplikacja używa SDK).
Widget web 美洽 ładuje pływające okno czatu jednym wklejonym snippetem JS; potwierdź, że kod jest dobrze osadzony, a witryna integracji skonfigurowana w konsoli. Widget to meiqia.js wstrzyknięty do DOM po asynchronicznym załadowaniu, więc «nic w ogóle» zwykle oznacza «skrypt nigdy się nie załadował»: złe umiejscowienie, zablokowany przez adblock / cache, lub niezgodna domena / entId, więc wstrzyknięcie nigdy nie nastąpiło. F12 → Network, wyszukaj meiqia.js: brak żądania → kod bez efektu (sprawdź umiejscowienie / wyczyść cache); żądanie, ale nie-200 → zablokowany lub problem ścieżki; wszystko OK, ale wciąż ukryty → sprawdź entId / autoryzację domeny i grupy poniżej.
Kod widgetu dostosowuje się do witryny i pokazuje przycisk czatu; jeśli wyświetlanie zawodzi, sprawdź, czy jest ukryty przez style lub czy inicjalizacja została przerwana. Jeśli skrypt się ładuje, ale brak przycisku, zwykle to problem «warstwy wyświetlania»: globalny CSS nadpisuje pozycję / ustawia display:none, z-index przegrywa, lub inny stały element go zakrywa; inny błąd JS też może przerwać inicjalizację. F12 → Elements, znajdź kontener 美洽 — obecny, ukryty czy poza ekranem?; tymczasowo wyłącz własny CSS / skrypty, by przetestować; sprawdź w konsoli błąd, który przerwał wykonanie.
Skrypt czatu 美洽 pochodzi z domeny firm trzecich; jeśli zainstalowane jest rozszerzenie blokujące, może uznać go za reklamę / tracker i uniemożliwić ładowanie — wyłącz blokowanie lub dodaj do białej listy. ERR_BLOCKED_BY_CLIENT oznacza, że rozszerzenie przeglądarki (AdBlock / uBlock / AdGuard) zablokowało żądanie listami filtrów. Skrypt 美洽 to «firmy trzecie spoza domeny + komunikacja w czasie rzeczywistym», którą takie reguły często mylą z reklamą / trackerem, powodując fałszywą awarię «konsola OK, strona użytkownika pusta». Przetestuj w incognito lub z wyłączonym adblock — jeśli się pojawia, blokowanie było przyczyną; poproś użytkowników o dodanie witryny do białej listy; front może ładować skrypt czatu z opóźnieniem / warunkowo, by ominąć część reguł automatycznych.
Po wdrożeniu wyszukaj meiqia.js w panelu Network; status 200 oznacza, że skrypt jest dobrze umieszczony i załadowany. Częste przyczyny nie-200: kod wstrzymany przez cache strony / CDN (brak odświeżenia po publikacji), ładowanie na stronie HTTP / niekompletny łańcuch certyfikatów wyzwalający blokadę mieszanej treści, lub uszkodzony / częściowo skopiowany kod. Gdy ten krok zawodzi, wstrzyknięcie i połączenie nigdy nie następują. Wyczyść cache CDN / przeglądarki (lub incognito) po publikacji; zapewnij pełne HTTPS z całym łańcuchem certyfikatów i bez mieszanej treści; sprawdź, czy skopiowany kod jest kompletny i nie escape'owany.
美洽 zaleca wklejenie kodu na dole strony, przed </body>; widget działa po załadowaniu głównej treści. Widget musi wstrzyknąć kontener po gotowości DOM. W <head> blokuje render (pusty ekran najpierw przy wolnej sieci) lub działa przed gotowością DOM i zawodzi; w niektórych zakresach async / modułu kolejność ładowania też może się popsuć. Umieść JS 美洽 we wspólnej stopce każdej strony, przed </body>; dla SPA zobacz wpis «trasa SPA» i użyj manualInit; upewnij się, że bundler nie usunie go przez tree-shaking.
Widget wstrzykuje własne style i dostosowuje się do witryny; konflikty z globalnymi stylami mogą powodować anomalie wizualne. Skrypt 美洽 wstrzykuje CSS w czasie działania; jeśli globalne style (selektory uniwersalne / reguły wysokiego priorytetu / resety) nadpisują jego klasy najpierw, pozycja, nakładanie i czcionki się psują — efekt uboczny «dynamicznego wstrzykiwania + współdzielenia jednej przestrzeni stylów dokumentu». F12, by zobaczyć, która reguła witryny nadpisuje kontener 美洽; zawęź globalne style / zmniejsz wpływ na klasy ogólne; w razie potrzeby poproś 美洽 o dostosowanie nakładania kontenera.
Przycisk widgetu pojawia się jako pływający o stałej pozycji; jeśli zakryty przez inne stałe elementy, dostosuj nakładanie lub pozycję. Inne elementy position:fixed witryny (powrót na górę, pływające reklamy, własny pasek wsparcia) z wyższym z-index zakrywają przycisk 美洽, lub motyw źle liczy jego współrzędne, zostawiając go «poza ekranem / zakrytym». Wybierz kontener 美洽 w F12, by zobaczyć rzeczywiste współrzędne / z-index; podnieś go lub obniż z-index elementu zakrywającego; unikaj układania wielu stałych pływaków w jednym rogu.
Inne skrypty strony, które modyfikują DOM lub przechwytują żądania, mogą wpływać na normalne ładowanie i wyświetlanie widgetu. Skrypty heatmap / analityki / konwersji przepisują DOM, wstrzykują nakładki lub przechwytują żądania; ponieważ one i 美洽 wstrzykują do tego samego dokumentu, nakładanie / zdarzenia zakłócają się i kontener 美洽 zostaje zakryty lub jego init przerwany. Wyłączaj podejrzane wtyczki po kolei, by zlokalizować konflikt; dostosuj kolejność ładowania / nakładanie kontenera; spraw, by heatmapy itd. omijały obszar kontenera 美洽.
Dla aplikacji jednostronicowych (SPA) użyj hooków trasy frameworka, by załadować / zainicjować widget 美洽 zgodnie z routingiem frontu. SPA zmienia widoki przez routing frontu, niszcząc / odtwarzając DOM, ale meiqia.js wstrzykuje raz przy pierwszym załadowaniu domyślnie i nie jest odtwarzany sam przy zmianie trasy, więc «zmieniasz stronę, czat znika». Użyj _MEIQIA('manualInit'), by zatrzymać auto-init, i wywołaj _MEIQIA('init') w hooku trasy (React useEffect / Vue mounted / router afterEach), by montować ponownie na żądanie; unikaj inicjowania wielu instancji.
Dodaj _MEIQIA('manualInit') po kodzie osadzenia 美洽, by zatrzymać auto-init po pobraniu; wywołaj _MEIQIA('init'), by zainicjować ręcznie w razie potrzeby. Domyślnie 美洽 inicjuje się tuż po pobraniu; gdy potrzebujesz najpierw gotowego kontenera / przekazanych danych klienta / stabilnej trasy, ten moment jest «za wczesny» — przejdź na ręczny init, by kontrolować kolejność. Dodaj _MEIQIA('manualInit') po kodzie; wywołaj _MEIQIA('init'), gdy warunki gotowe (DOM / sesja / trasa); wywołuj API danych po kolei w czasie init zgodnie z dok.
Więcej ustawień integracji: integracja web 美洽, integracja SDK APP; na start: przewodnik 美洽. Pełna wersja z wyszukiwaniem (wraz z tym narzędziem) też na troubleshooting integracji 美洽 (GitHub Pages).