GO4 — Как се използва
Практично клиентско ръководство за настройване, използване и разбиране на GO4.
1. Кратко въведение
GO4 е система за наблюдение на сайтове, която комбинира сървърни проверки, контролирани Browser Lab зареждания и браузърни сигнали от реални посетители чрез JS агент.
Целта ѝ е да помага на екипи и клиенти да разберат навреме, когато важна страница, Shopify функционалност, SEO настройка или браузърен сигнал започне да дава проблем.
Системата е подходяща за:
- онлайн магазини;
- Shopify сайтове;
- корпоративни сайтове;
- блогове и медийни сайтове;
- целеви страници;
- други обикновени сайтове.
Чрез системата един клиент може да следи например:
- дали сайтът се отваря нормално;
- дали важна страница връща очакван HTTP статус;
- дали даден текст присъства или не присъства в HTML-а;
- дали Shopify продукт може да се добави в количката;
- дали Shopify продукт има нужните тагове;
- дали Shopify продуктови изображения покриват минимална резолюция;
- дали избрани или автоматично открити Shopify продукти имат очакваните тагове, изображения, наличност и проверки на вариантите;
- дали размер, компонент или друг вариант има неочаквана разлика в цена според зададените правила;
- дали Shopify колекция не е празна;
- дали страница има title, meta description, canonical, robots/noindex и H1;
- как се зарежда конкретна страница в контролирана браузърна среда чрез Browser Lab;
- дали важен потребителски път минава успешно в контролирана браузърна среда, например избор на вариант, добавяне в количка или достигане до checkout страницата;
- дали JS агентът е инсталиран и изпраща браузърни събития;
- дали реални браузъри засичат JavaScript грешки или бавно зареждане;
- кои браузърни ресурси, външни скриптове, медия, видео файлове или fetch/XHR заявки най-често участват в бавни зареждания;
- кои външни доставчици, уиджети от приложения, вградени елементи или tracking/pixel ресурси създават проблеми на конкретни URL-и;
- история на проверките, предупреждения, неуспех състояния и инциденти.
Документацията е написана за потребител, който за първи път влиза в системата и трябва самостоятелно да се ориентира в основните действия.
2. Какво включва GO4
GO4 събира на едно място основните сигнали за здравето, качеството и ключовите потребителски пътища на сайта.
| Секция | За какво служи |
| Табло | Контролен център с KPI карти, тренд на здравето, проблеми по тип, здраве на сайтовете, бързи действия, отворени инциденти и последни изпълнения. Секции без релевантни данни може да не се показват. |
| Сайтове | Сайтовете, които наблюдавате, техният статус, основен URL, платформа и клиентски настройки като JS Agent и Shopify crawler access. |
| Проверки | Създаване, редакция, активиране, паузиране и ръчно тестване на проверки. |
| Browser Lab | Контролирани браузърни зареждания за Desktop/Mobile с обобщение и исторически сравнения на производителността, визуално доказателство, DOM проверка след скрол, Action Journey с Visual Builder и тестове преди/след промяна. |
| Sitemap одит | Масов SEO контрол на URL-и от sitemap: title, meta description, canonical, robots/noindex, H1, списък с URL-и, проблеми, прогрес и диагностика. |
| Одит на продукти | Shopify Product Audit за тагове, наличност, изображения, варианти, цени, compare-at цени и SKU ценова консистентност. |
| Одит на колекции | Shopify Collection Audit за избрани или автоматично открити колекции, празни колекции, минимален брой продукти, проблеми и прогрес. |
| External Radar | Следи външни доставчици, уиджети от приложения, скриптове, tracking/pixel ресурси, вградени елементи и други ресурси по представителни страници. |
| JS Agent | Браузърни сигнали от реални посетители: JS грешки, производителност, SEO сигнали в DOM, cart.js, диагностика на ресурси, sampling и heartbeat. |
| История | Последните и историческите изпълнения на проверките с резултат и контекст. |
| Инциденти | Групирани активни и затворени проблеми, които помагат да проследите възстановяването. |
| Заглушени грешки | Конкретни очаквани проблеми, които остават видими, но не създават шум. |
| Известия | Канали като Telegram и Slack за важни нови и възстановени инциденти. |
Добра практика: използвайте различните източници за различни въпроси. Сървърна проверка показва дали страницата отговаря, Browser Lab показва как се държи в контролиран браузър, а JS Agent показва сигнали от реални посетители.
3. Основни понятия
Сайт
Сайт е сайтът, който системата наблюдава.
Примери:
https://example.com
https://my-store.com
https://blog.example.com
Всеки сайт има име, Основен URL, платформа, организация, интервал по подразбиране, активно/неактивно състояние и настройки на JS агента.
Организация
Организация групира сайтове и потребители. Обикновено една организация отговаря на един клиент, бранд или екип. Потребителите виждат само сайтовете и секциите, до които имат права.
Проверка
Проверка е конкретно правило към даден сайт: достъпност на началната страница, SEO на началната страница, Cart API проверка, JS Agent сигнал за активност, Sitemap SEO одит и др.
Един сайт може да има много проверки. Всяка проверка има собствен интервал, време за изчакване, тип, влияние върху статуса и правила за инциденти.
Активна и неактивна проверка
- Вкл. / Активна — проверката участва в автоматичното наблюдение.
- Изкл. / Паузирана — проверката не се изпълнява автоматично.
Спряна проверка няма да следи проблема, за който е създадена. Използвайте спиране временно — например по време на планирана промяна, тест или редизайн.
Изпълнение
Изпълнение е едно конкретно пускане на проверка. Всички изпълнения се виждат в История.
Статус
| Статус | Значение |
| OK | Проверката е минала успешно. |
| Предупреждение | Има проблем или отклонение, но не непременно недостъпен сайт. |
| Неуспех | Проверката е неуспешна или има сериозен проблем според настройките. |
| Неизвестен | Все още няма достатъчно данни или проверката не е изпълнявана. |
| Паузирана | Проверката е спряна и не се изпълнява автоматично. |
Влияние върху статуса
Влиянието определя дали проблемът е оперативен, предупреждение за качество или само информационен.
| Влияние | Как да го разбирате |
| Оперативно / критично | Подходящо за недостъпност, счупена кошница или критичен потребителски поток. |
| Предупреждение за качество | Подходящо за SEO, sitemap, колекции, браузърен DOM и други сигнали за качество. |
| Само информация | Подходящо за наблюдение и експерименти без шум от инциденти. |
Инцидент
Инцидент е групиран жизнен цикъл на проблем, който GO4 следи като активен, затворен или исторически. Инцидентът не се отваря за всяко повторно засичане, а групира повтарящия се проблем.
Грешка
Грешка / проблем е конкретната причина: липсва H1, къса meta description, canonical несъответствие, празна Shopify колекция, браузърен DOM предупреждение и др.
Заглушена грешка
Заглушена грешка е конкретен проблем, който е оставен видим, но не влияе на статуси, инциденти и известия за избрания обхват.
Конфигурационна бележка
Конфигурационна бележка е информационен запис, който обяснява защо дадено правило не е било приложено към конкретен URL или продукт. Тя не е активен проблем.
При Одит на продукти това често означава, че продуктът е извън обхвата на ценово или variant правило. Бележката помага да разберете покритието на проверката, без системата да създава фалшиви предупреждения.
Конфигурационните бележки не трябва да влияят на статус, инциденти, известия или активни броячи в Табло.
4. Първи стъпки
4.1. Влизане в системата
- Отворете публичната начална страница на системата.
- Въведете имейл и парола.
- Натиснете бутона за вход.
- След успешен вход ще влезете в интерфейса на GO4.
Ако нямате достъп до дадена секция или бутон, вероятно ролята ви няма нужните права. Например Viewer може да вижда информация, но не може да редактира или изтрива.
4.2. Първа ориентация в Таблото
След вход първо отворете Табло. Това е контролният център на GO4.
Там ще видите KPI карти, тренд на здравето, проблеми по тип, здраве на сайтовете, бързи действия, отворени инциденти и последни изпълнения. Някои секции се показват само когато има данни или активен проблем.
Когато анализирате конкретен сигнал, отворете съответния източник: сървърни проверки, Browser Lab, JS Agent или одит. Така ще видите детайла зад общото състояние.
Добра практика: започнете с отворените инциденти и активните предупреждения, след което отворете конкретното изпълнение или проблем от одита.
4.3. Как да разберете дали всичко работи нормално
Проверете тези места:
- Сайтове — сайтът трябва да е Активен и Здраве да е OK.
- Проверки — важните проверки трябва да са Вкл.
- История — последните изпълнения трябва да имат скорошно време.
- Инциденти — не трябва да има отворени инциденти.
- Проверки → JS Agent — ако използвате agent.js, трябва да има браузърни събития и сайтът да показва последна активност.
4.4. Shopify: вграден старт на мониторинга
Когато GO4 е отворен през свързан Shopify магазин, първо активирайте Shopify план. При нова инсталация магазинът може да бъде успешно свързан и интерфейсът да е достъпен, но създаването и активирането на проверки остава заключено, докато няма активен план или валиден пробен период.
След активиране на план използвайте Start monitoring, когато този бутон е наличен. Това е най-бързият начин да създадете първоначалното покритие за мониторинг, без да добавяте проверките една по една.
Основно покритие
Conservative включва Storefront uptime и Homepage browser smoke test. Standard добавя и Sitemap light review.
Проверки по избор
При Standard можете да добавите SSL certificate expiry, Collection audit, Product audit и Cart API check. За Cart API check се избира наличен продуктов вариант.
Преди създаването GO4 показва избраните проверки и проверява дали настройката се побира в текущия план. Ако Start monitoring не се показва, първо проверете дали магазинът има активен план или валиден пробен период. Ако планът е активен, началните проверки може вече да са създадени и текущото покритие трябва да се управлява от Проверки или от пълното GO4 Табло.
Growth включва Заяви съдействие за настройката за помощ с първоначалното покритие. Scale включва Заяви преглед на покритието за по-разширен преглед на критичните пътища в магазина. Starter използва самостоятелния процес за настройка и документацията.
Директният GO4 достъп е по желание и не е необходим за използване на GO4 през Shopify. За нов Shopify магазин настройката за директен достъп става налична след активиране на план. След това по желание можете да добавите потвърден имейл и парола за нормален GO4 вход извън Shopify.
Важно: началната настройка не дублира вече разпознатите начални проверки. Тя не създава автоматично Client-side JS Agent проверка и не изисква да включвате JS Agent. Ако по-късно решите да използвате браузърни събития от реални посетители, настройте JS Agent отделно от Проверки → JS Agent. След създаването прегледайте Проверки и пуснете ключовите проверки ръчно, за да видите първите резултати.
5. Добавяне на нов сайт
За свързан Shopify магазин: ако GO4 вече е създал или свързал сайта при инсталацията, не добавяйте втори запис за същия магазин. Използвайте вградения Start monitoring процес или управлявайте съществуващия сайт.
5.1. Стъпки
- Отворете Сайтове.
- Натиснете Добави сайт.
- Изберете организация.
- Въведете Име на сайта.
- Въведете Основен URL.
- Изберете Платформа: Shopify или обикновен сайт.
- Настройте Интервал по подразбиране в минути.
- За Shopify сайт, при нужда добавете валиден Shopify crawler подпис.
- Изберете дали Сайтът е Активен.
- Изберете дали JS агентът е включен.
- Запазете с Запази сайта.
5.2. Основни полета в Сайт
| Поле | Какво прави |
| Организация | Определя към коя организация/клиентска група принадлежи сайтът и кой има достъп. |
| Име на сайта | Име, което се вижда в Табло, филтрите, известията и списъците. |
| Основен URL | Основният URL на сайта. Относителните пътища в проверки се добавят към него. |
| Платформа | При Shopify се показват специфичните Shopify настройки и проверки, включително Shopify crawler подпис. При Обикновен сайт тези настройки са скрити и crawler подпис не се използва. |
| Интервал по подразбиране в минути | По подразбиране интервал за нови проверки към този сайт. Всяка проверка може да има собствен интервал. |
| Активен | Ако е изключено, сайтът се паузира без да се архивира. |
| Включи JS агент | Позволява събиране на браузърни събития чрез agent.js. За мониторинг резултати добавете отделна Client-side JS Agent проверка. |
5.3. Настройки на JS агента в Сайт
JS агентът е браузърен скрипт, който може да праща сигнали от реални браузъри към системата.
Тези настройки в Сайтове → Редакция на сайт определят какво агентът има право да събира. Те не са същото като настройките на проверката. Проверката определя как да се оценяват вече събраните браузърни събития.
| Настройка на сайта | Какво контролира |
| Включи JS агент | Позволява сайтът да приема браузърни събития от agent.js. |
| Събирай URL/path | Дали събитието да включва пълен URL или само path. |
| Събирай title | Позволява събиране на заглавие в браузъра от реално заредената страница. |
| Събирай meta description | Позволява събиране на meta description от DOM-а. |
| Събирай canonical | Позволява събиране на canonical URL и проверка дали съвпада с URL-а в браузъра. |
| Събирай robots/noindex | Позволява засичане на robots meta и noindex сигнал. |
| Събирай JS грешки | Позволява записване на JavaScript грешки, засечени в браузъра. |
| Събирай производителност | Позволява събиране на браузърна производителност стойности, например общо време за зареждане. |
| Събирай viewport/screen | Позволява записване на viewport/screen размери за контекст. |
| Събирай Shopify hints | Позволява събиране на пасивни Shopify page/theme сигнали. |
| Пасивна /cart.js проверка | Позволява пасивна проверка дали Shopify /cart.js е достъпен от браузър контекст. |
Как работи Процент на извадката
Процент на извадката контролира колко често JS агентът изпраща браузърно събитие към системата.
Важно: агентът не знае колко общ трафик има сайтът за деня и не брои точна квота от зареждания на страници. Процентът на извадката работи като вероятност при всяко зареждане на страница.
| Стойност | Какво означава |
| 100 | Изпраща събитие при всяко зареждане на страница. |
| 20 | Всяко зареждане на страница има приблизително 20% шанс да изпрати събитие. |
| 1 | Всяко зареждане на страница има приблизително 1% шанс да изпрати събитие. |
Това не е точна квота. Например ако сайтът има 100 зареждания на страници на ден и Процентът на извадката е 1%, очаквано може да има около 1 събитие, но е възможно в даден ден да има 0 събития или повече от 1 събитие.
Процентът на извадката влияе директно на Client-side JS Agent проверка. Ако процентът на извадката е твърде нисък, проверката може да покаже предупреждение за липса на скорошно браузърно събитие, дори агентът реално да работи.
Практична препоръка: за сайтове с нисък трафик използвайте 100% извадка и по-голям прозорец за Максимум минути без браузърно събитие. Ниски стойности като 1–5% са подходящи основно за сайтове с много висок трафик.
Важно: JS агентът не добавя продукти в количката, не прави финализиране на поръчка и не променя страницата. Той е пасивен слой за мониторинг.
За свързан Shopify магазин настройката има две отделни части: първо включете JS Agent в GO4, а след това от Проверки → JS Agent използвайте Open Theme Editor, включете Storefront monitoring в Shopify App embeds и натиснете Save. И двете части трябва да са включени, за да получава GO4 браузърни събития. За този Shopify flow не е нужно да поставяте ръчно script код в темата.
За директно добавен или обикновен сайт — включително Shopify сайт, който не е свързан чрез GO4 Shopify приложението — използвайте показания от GO4 site-specific agent.js snippet и го добавете в сайта по обичайния начин.
След като JS Agent е активен на storefront-а, създайте проверка от тип Client-side JS Agent проверка, която оценява последното релевантно браузърно събитие.
5.4. Shopify crawler access
Shopify crawler access е настройка по желание за свързан Shopify магазин. Тя използва Shopify Web Bot Auth crawler signature, за да помогне на GO4 да прави по-надеждни автоматични проверки на публичния магазин и одити, когато Shopify ограничава автоматични заявки.
В Shopify Admin отворете:
Online Store → Preferences → Crawler access
Генерирайте crawler signature. След това отворете настройката за crawler access в GO4: при достъп през Shopify или Shopify full dashboard използвайте Administration → Crawler access; при Direct GO4 login използвайте Сайтове → редакция на съответния Shopify сайт → Shopify crawler access. Проверете Shopify signature domain и поставете Signature, Signature-Input и Signature-Agent точно както Shopify ги показва. Домейнът трябва да съвпада с домейна на публичния магазин, за който е създаден подписът.
След запис използвайте Test crawler access. Нормален успешен отговор потвърждава, че GO4 може да използва настройката за този магазин. Ако заменяте изтекъл подпис, поставете новите стойности; иначе оставете защитените полета празни, за да запазите вече записаните стойности.
Важно: мониторингът може да продължи и без crawler access. Ако използвате тази настройка, въвеждайте стойностите на подписа директно в GO4 и не ги изпращайте по чат или имейл към поддръжката.
GO4 показва дали crawler access е активен, изтича скоро или е изтекъл. При изтичане създайте нов подпис в Shopify, заменете го в GO4 и пуснете теста отново.
5.5. Примерна конфигурация
Име на сайта: My Store
Основен URL: https://example.com
Платформа: Shopify, ако сайтът е Shopify; обикновен сайт, ако не е Shopify
Интервал по подразбиране: 5 минути
Активен: Включено
Включи JS агент: Включено, ако ще използвате JS Agent. При свързан Shopify магазин включете и Storefront monitoring от Shopify App embeds; при директно добавен или обикновен сайт използвайте site-specific agent.js snippet-а от GO4.
Shopify crawler подпис: Включен само за Shopify сайт и само когато имате валиден подпис за домейна
5.6. Как да проверите дали сайтът е добавен правилно
След запазване:
- Върнете се в Сайтове.
- Проверете дали сайтът е в списъка.
- Уверете се, че е Активен.
- Добавете поне една HTTP / Page проверка за началната страница.
- Пуснете проверката ръчно от бутона за Изпълнение.
- Отворете История и проверете резултата.
- Ако сайтът е Shopify и използва crawler access, отворете Administration → Crawler access при Shopify достъп или Сайтове → редакция на съответния Shopify сайт → Shopify crawler access при Direct GO4 login, проверете статуса и използвайте Test crawler access.
5.7. От сайта към причината за предупреждение
В списъка Сайтове колоните Здраве и Качество служат и като бърз вход към причината за проблема. Когато индикаторът показва Предупреждение или Неуспех, кликът отваря История с филтър за конкретния сайт, подходящото влияние и само проблемните изпълнения.
| Къде кликвате | Къде води | Кога е полезно |
| Здраве → Предупреждение / Неуспех | История, филтрирана по сайта и оперативните проблемни изпълнения. | Когато искате да разберете коя проверка влияе на оперативното здраве на сайта. |
| Качество → Предупреждение | История, филтрирана по сайта и проблемите с качество. | Когато предупреждението идва от SEO, Browser Lab, Sitemap или Shopify одит сигнал. |
| OK / Чисто | Обикновено не изисква действие. | Няма активен незаглушен проблем за този тип статус. |
Практичен съвет: ако предупреждението идва от Sitemap или Shopify одит, История показва запазения резултат от конкретното изпълнение. Текущият одит може да е променен, затова първо гледайте проблемите в самия исторически запис.
6. Добавяне на проверки
Проверки се управляват от секцията Проверки.
6.1. Стъпки за добавяне
- Отворете Проверки.
- Натиснете Добави проверка.
- Изберете Сайт.
- Въведете Име на проверката.
- Изберете Тип.
- Изберете Влияние върху статуса.
- Попълнете нужните полета според типа проверка.
- Оставете проверката Активен, ако искате да се изпълнява автоматично.
- Запазете.
- Пуснете я ръчно с Пусни сега, за да проверите настройките.
6.2. Общи полета за проверки
| Поле | Какво означава |
| Сайт | Сайтът, към който принадлежи проверката. |
| Име на проверката | Кратко име, което се вижда в История, Инциденти, известия и таблото. |
| Тип | Какъв тип проверка ще се изпълнява. |
| Влияние върху статуса | Как проблемът влияе на оперативния статус, качеството и инцидентите. |
| URL или път | Път или пълен URL за проверка. / означава началната страница. |
| Интервал в минути | Колко често проверката може да се изпълнява автоматично. |
| Време за изчакване в секунди | Максимално време за изчакване преди проверката да се счита за проблемна. |
| Очакван HTTP статус | Очакван HTTP код, най-често 200. Използва се основно при HTTP/Page проверки. |
| Праг за инцидент | Колко последователни проблемни изпълнения са нужни, преди GO4 да отвори инцидент. При проверки за качество се използва само ако е включено отваряне на инцидент при проблеми с качеството. |
| Отваряй инцидент при активни проблеми с качеството | Контролира дали проблеми с качеството от тази проверка могат да отварят групиран инцидент за качество. Ако е изключено, проблемите остават видими в резултатите и статуса за качество, но не отварят инцидент. |
| Активна | Включва/изключва автоматичното изпълнение на проверката. |
Практично правило: ако дадена проверка е информационна или все още я настройвате, оставете отварянето на инцидент за качество изключено. Когато сигналите станат стабилни и важни, включете го и задайте подходящ праг за инцидент.
Клониране на проверка
Когато искате да пробвате нови настройки без да рискувате работеща проверка, отворете редакцията на съществуваща проверка и използвайте Клонирай проверката. GO4 създава нова проверка със същите настройки, но я оставя неактивна, за да можете първо да я прегледате и тествате ръчно.
Името на копието получава добавка - copy, а при нужда - copy 2, - copy 3 и т.н. След клониране системата отваря новата проверка за редакция.
Advanced settings JSON и „Приложи JSON към полетата“
Панелът Advanced settings JSON е помощен инструмент за пренасяне или по-бързо попълване на настройки. Той е полезен, когато имате подготвена конфигурация и искате GO4 да я разпредели в нормалните полета на формата.
| Действие | Какво прави |
| Поставяне на JSON | Поставяте подготвени настройки в текстовото поле. |
| Приложи JSON към полетата | Попълва поддържаните видими полета за текущия тип проверка и ги маркира визуално. Това действие не записва проверката. |
| Запази проверката | Записва стойностите от видимите form полета. Те са водещи при запазване. |
Практично правило: след „Приложи JSON към полетата“ винаги преглеждайте формата. Ако всичко е наред, натиснете Запази проверката. JSON панелът не е скрит начин да се добавят настройки от друг тип проверка.
6.3. Планови лимити и индикатори
При Shopify плановете GO4 показва информация за ограниченията директно до настройките, когато дадена стойност е близо до или извън позволения обхват.
| Индикатор / съобщение | Какво означава | Какво да направите |
| Над лимита | Стойността е над максимума за текущия план. | Намалете стойността до показания максимум или прегледайте по-висок план. |
| Под минимума | Интервалът е по-кратък от минималния за текущия план. | Увеличете интервала до показания минимум. |
| Лимитът е достигнат | Настройката е допустима, но използва наличния лимит. | Може да я запазите, но имайте предвид, че следваща активна проверка или по-голям обхват може да изисква промяна. |
Неактивна проверка не използва капацитета за автоматично изпълнение. Тя може да се запази като неактивна и да се донастрои. Ръчно пускане е възможно, когато запазените настройки за изпълнение са допустими за текущия план и ролята ви го позволява.
Промяна към по-нисък Shopify план
Ако за магазина има планирана промяна към по-нисък план, в Plan and billing може да се покаже Преглед на ефекта от downgrade. Текущият план остава активен до датата, на която промяната влиза в сила.
Прегледът показва кои активни проверки или настройки изискват внимание за предстоящия план и дали активното покритие се побира в неговите лимити. Когато е необходимо да изберете кои съвместими проверки да останат активни, направете избора в този преглед и го запазете.
Когато по-ниският план влезе в сила: проверка, която не се побира в разрешените настройки или лимити на плана, може да се покаже като Паузирана от плана. GO4 запазва проверката, нейните настройки и историята ѝ; в Проверки може да видите и Запазената конфигурация е съхранена.
След промяна на настройките или преминаване към план с подходящи лимити използвайте Преглед на паузираните проверки и Възстанови избраните проверки. GO4 проверява отново дали избраните проверки се побират в текущия план. Паузираните от плана проверки не се включват автоматично.
Добра практика: вместо да запомняте числа от документацията, следвайте лимита, който GO4 показва до конкретното поле. Така примерите остават безопасни и при различни планове.
6.4. Визуален избор на CSS selector в Shopify
При активен Shopify магазин, свързан с GO4 Shopify приложението, до поддържаните CSS selector полета може да виждате бутон Избери елемент. Той отваря storefront-а в отделен таб с toolbar GO4 Element Selector, за да посочите елемент визуално вместо да пишете selector на ръка.
Избери елемент
Попълва един CSS selector точно в полето, от което сте стартирали. Използвайте го за единично DOM правило, scroll target или selector на отделна Action Journey стъпка.
Изгради визуално
Това е пълният Action Journey Visual Builder и е наличен само в Browser Lab → Визуални стъпки. Той изгражда и подрежда цял journey, а не само един selector.
Как се използва „Избери елемент“
- Изберете правило, което използва CSS selector, и задайте правилния URL или обхват на проверката.
- Натиснете Избери елемент. GO4 отваря storefront-а в отделен таб.
- Използвайте Navigate, ако първо трябва да стигнете до друга страница. Когато сте готови, включете Select element и кликнете върху желания елемент.
- Прегледайте генерирания selector, броя съвпадения и оценката Stable / Contextual / Fragile. За единичен бутон или контрол обикновено е най-добре selector-ът да има 1 match. При списък, галерия или правило с минимален брой елементи няколко съвпадения може да са напълно очаквани.
- Натиснете Use selector. GO4 връща selector-а точно в полето, от което сте започнали.
- Прегледайте настройката и натиснете Запази проверката. Визуалният избор сам по себе си не записва проверката.
| Къде е налично | Кое поле може да попълни |
| HTTP / Page → Допълнителна проверка на съдържание | CSS selector при правилата „selector трябва да съществува / не трябва да съществува“. |
| Sitemap SEO одит → персонални content правила | CSS selector за selector-based правило. Изберете представителна страница, защото правилото после се прилага към URL-ите в обхвата на одита. |
| Client-side JS Agent → Персонални DOM проверки | CSS selector при selector-based DOM правило. Самото правило остава пасивно и се оценява върху релевантните реални browser events. |
| Browser Lab → Допълнителна DOM проверка | DOM assertion selector и Scroll target selector. |
| Browser Lab → Action Journey | CSS selector на една конкретна стъпка. За изграждане или редактиране на целия journey използвайте Изгради визуално. |
Shopify App Embed: ако toolbar-ът не се появи на storefront-а, отворете Shopify Theme Editor → App embeds, включете GO4 Visual Builder App Embed и запазете темата. Този embed е отделен от Storefront monitoring за JS Agent и може да остане включен — toolbar-ът се показва само при активна GO4 Element Selector или Action Journey Visual Builder сесия.
Важно за Server HTML: Visual Selector помага да създадете selector, но не променя начина на изпълнение на проверката. При HTTP / Page със Сървърен HTML / изходен HTML и при Sitemap selector правила GO4 проверява selector-а срещу raw HTML, получен от monitoring сървъра. Ако елементът съществува само след JavaScript, може да е подходяща Browser DOM проверка вместо Server HTML правило.
Важно за Browser Lab и JS Agent: Browser Lab продължава да използва контролиран браузър, а JS Agent Custom DOM правилата остават пасивни върху реални browser events. Визуалният избор не кара JS Agent да кликва, да изпраща форми или да променя посетителска сесия.
7. Типове проверки
7.1. HTTP / Page проверка
За какво служи
HTTP / Page проверка проверява дали дадена страница се зарежда нормално.
Може да следи:
- HTTP статус;
- време за отговор;
- дали HTML-ът съдържа очакван текст;
- дали HTML-ът не съдържа нежелан текст;
- допълнителна проверка на съдържание чрез текст или CSS selector;
- проверка в суров сървърен HTML или в браузърен DOM след JavaScript;
- минимален размер на тялото на отговора;
- стандартни шаблони за грешки като 502/504 и, при Shopify, Liquid error.
Кога е полезен
Използвайте го за:
- началната страница;
- продуктова страница;
- страница на колекция/категория;
- страница за контакт;
- важна целева страница;
- basic API / health endpoint, когато връща текстов или JSON отговор.
Основни настройки
| Поле | Обяснение |
| URL или път | Например /, /products/example, /contact или пълен URL. |
| Метод | GET за нормална проверка на съдържание. HEAD само за статус/header проверка. |
| Очакван HTTP статус | Обикновено 200. |
| Трябва да съдържа | Текст, който трябва да присъства. Ако липсва, изпълнението става проблемно. |
| Не трябва да съдържа | Текст, който не трябва да присъства. Ако се намери, изпълнението става проблемно. |
| Праг за бавен отговор в ms | Ако страницата е по-бавна от тази стойност, изпълнението става предупреждение. 0 изключва тази проверка. |
| Минимален размер на body в байтове | Минимален размер на HTML/body. Помага да се засекат празни страници с HTTP 200. |
| Допълнителна проверка на съдържание | По избор заменя простите полета „Трябва да съдържа“ / „Не трябва да съдържа“ с едно по-точно правило: текст или CSS selector в сървърен HTML или браузърен DOM. |
Как работи Трябва да съдържа
Трябва да съдържа означава: “този текст трябва да бъде намерен в HTML-а”.
Пример:
- Трябва да съдържа:
Добави в количката
Ако текстът присъства — OK.
Ако текстът липсва — Предупреждение/Неуспех според логиката и влиянието.
Как работи Не трябва да съдържа
Не трябва да съдържа означава: “този текст не трябва да бъде намерен в HTML-а”.
Пример:
- Не трябва да съдържа:
Liquid error
Ако текстът не присъства — OK.
Ако текстът присъства — проблем.
При Shopify сайтове Liquid error е полезен по подразбиране, защото често означава тема/шаблон проблем. При обикновени сайтове не се добавя автоматично.
Допълнителна проверка на съдържание
Допълнителна проверка на съдържание е по-точно правило за страница, което се изпълнява след нормалната HTTP проверка. Полезно е, когато простото поле „Трябва да съдържа“ не е достатъчно или когато искате да проверите CSS selector, уиджет, галерия, блок с отзиви или елемент, който се появява след JavaScript.
Важно: когато включите Допълнителна проверка на съдържание, използвайте правилата в тази секция вместо простите полета Трябва да съдържа и Не трябва да съдържа. Когато секцията е изключена, простите полета се използват като стандартната проверка на съдържание.
| Настройка | Какво означава |
| Източник на проверката | Сървърен HTML / изходен HTML проверява HTML-а, който страницата връща директно. Браузърен DOM / след JavaScript отваря страницата в контролиран браузър и проверява DOM-а след зареждане. |
| Тип проверка на съдържание | CSS selector трябва да съществува, CSS selector не трябва да съществува, текст трябва да присъства или текст не трябва да присъства. |
| CSS selector | CSS selector като .instagram-widget img, iframe[src*=instagram] или meta[name=description]. Не се изпълнява персонален JavaScript. При свързан Shopify магазин можете да използвате Избери елемент до полето, вместо да пишете selector ръчно. |
| Минимален брой намерени елементи | Използва се когато selector-ът трябва да съществува. Задайте минималния брой съвпадащи елементи, който очаквате — например 2, ако уиджетът трябва да съдържа поне два елемента. Проверката минава успешно при зададения брой или повече и е проблемна, ако намерените елементи са по-малко. |
| Таймаут на браузъра в секунди | Максимално време за браузърната проверка. За външни уиджети обикновено 15–25 секунди са достатъчни. |
| Изчакване след зареждане в ms | Допълнително изчакване след зареждане/спиране на мрежовата активност преди проверка на DOM-а. За Instagram/reviews/gallery уиджети използвайте 2000–5000 ms. |
| Режим на браузърните ресурси | По подразбиране използва настройката на организацията. За уиджети, които зависят от външни изображения/media ресурси, използвайте Пълен браузърен режим. Леките режими са по-подходящи за редовни проверки, когато не ви трябва напълно визуално зареждане. |
Избери елемент в HTTP / Page: използвайте го върху същата страница, която проверката ще наблюдава. При Сървърен HTML / изходен HTML браузърният raw-HTML резултат е помощен контекст, а водеща е проверката на GO4 срещу HTML-а, получен от monitoring сървъра. При Браузърен DOM / след JavaScript selector-ът се използва за DOM проверката след зареждане.
Сървърен HTML срещу браузърен DOM
| Източник | Кога е подходящ | Пример |
| Сървърен HTML / изходен HTML | За елементи, които са налични още в HTML-а, върнат от сървъра. Това е по-леко и по-бързо. | meta[name=description], link[rel=canonical], script[type="application/ld+json"] |
| Браузърен DOM / след JavaScript | За елементи, които се появяват след JavaScript или зареждане на външен уиджет. Това е по-тежко, защото стартира браузър. | #stamped-reviews-widget .stamped-instagram-feed img, .instagram-widget img, iframe[src*=instagram] |
За браузърни проверки: използвайте интервал, който покрива минималната стойност за текущия план. GO4 показва Под минимума, ако настройката е прекалено честа.
Примери за CSS selector проверки
| Какво искате да проверите | Източник | Примерен selector | Бележка |
| Meta description съществува | Сървърен HTML | meta[name=description] | Подходящо за базова SEO структура. |
| Canonical tag съществува | Сървърен HTML | link[rel=canonical] | За наличие на canonical, не за точна URL стойност. |
| Schema JSON-LD присъства | Сървърен HTML | script[type="application/ld+json"] | Полезно за проверки на темата или шаблона. |
| Instagram/reviews уиджет има снимки | Браузърен DOM | #stamped-reviews-widget .stamped-instagram-feed img | Задайте минималния брой, който реално очаквате — например 2, ако трябва да има поне две снимки. |
| Instagram iframe се е заредил | Браузърен DOM | iframe[src*=instagram] | Подходящо само ако iframe реално се появява в DOM-а. |
Пример — widget/Instafeed с поне 2 елемента: ако искате да проверите дали widget на началната страница се е заредил и съдържа поне два matching елемента, използвайте Браузърен DOM / след JavaScript → CSS selector трябва да съществува → selector, насочен конкретно към елементите на widget-а → Минимален брой намерени елементи: 2. Например .instafeed div е подходящ само ако реалният HTML на вашия Instafeed използва такъв wrapper. При 2 или повече съвпадения проверката е успешна; при 0 или 1 е проблемна. Ако widget-ът се зарежда със закъснение, увеличете Изчакване след зареждане в ms.
Практичен съвет: използвайте selector, специфичен за конкретния widget, а не общ div, и избягвайте прекалено крехки selectors с много > и :nth-child(), ако има по-стабилен клас или wrapper. Те работят, но могат да се счупят при малка промяна в HTML структурата.
Примерна настройка
Име на проверката: Достъпност на началната страница
Тип: HTTP / Page проверка
URL или път: /
Метод: GET
Очакван HTTP статус: 200
Интервал: 5 минути или минималният интервал, показан за текущия план.
Време за изчакване: 15 секунди
Не трябва да съдържа: Liquid error за Shopify сайт
Влияние върху статуса: Оперативно / критично
Пример за уиджет проверка: за Instagram/блок с отзиви използвайте Допълнителна проверка на съдържание → Браузърен DOM / след JavaScript → CSS selector трябва да съществува → selector към конкретните елементи на widget-а → Минимален брой според очакваното съдържание, например 2, ако трябва да има поне два елемента → Влияние: Предупреждение за качество.
Какво означава успешен резултат
- Страницата отговаря.
- HTTP статусът е очакваният.
- Няма забранен текст.
- Ако има Трябва да съдържа, текстът е намерен.
- Ако е включена Допълнителна проверка на съдържание, текстът или CSS selector правилото минава успешно.
- Времето за отговор е под прага.
Какво означава проблемен резултат
- сайтът не отговаря;
- HTTP статусът не е очакваният;
- страницата е твърде бавна;
- липсва очакван текст;
- намерен е забранен текст;
- тялото на отговора е твърде малко;
- допълнителната проверка на съдържание не намира очаквания текст/selector или намира забранен текст/selector;
- засечен е шаблон за грешка.
Какво да направите при проблем
- Отворете страницата ръчно в браузър.
- Проверете дали URL-ът в проверката е правилен.
- Проверете дали Очакван HTTP статус е правилен.
- Ако липсва текст в полето „Трябва да съдържа“, уверете се, че текстът не е сменен в сайта.
- Ако има Не трябва да съдържа проблем, проверете дали в HTML-а наистина има грешка.
- Ако използвате Браузърен DOM, проверете дали таймаутът на браузъра и изчакването след зареждане са достатъчни за уиджета.
- Ако е фалшив сигнал, коригирайте текста, selector-а, източника или настройките.
7.2. SEO / Canonical / Robots проверка
За какво служи
Тази проверка анализира SEO сигналите на един конкретен URL. Тя е подходяща за началната страница, важни целеви страници, продуктови страници, статии или всяка страница, при която искате бърза точкова проверка без пълен sitemap одит.
Проверява:
- title — липсващ, твърде кратък или твърде дълъг;
- meta description — липсваща, твърде кратка или твърде дълга;
- canonical — липсващ, грешен или различен от очаквания URL;
- robots/noindex — неочакван noindex;
- H1 — липсващ или повече от очаквания брой;
- Open Graph полета, когато са включени в настройките.
Кога е полезен
- за най-важните страници, които искате да следите отделно;
- когато не ви трябва пълен sitemap списък;
- за бърз тест след SEO промяна, промяна на theme или редакция на съдържание;
- за URL-и, които трябва винаги да имат конкретен canonical или да не са noindex.
Основни настройки
| Поле | Обяснение |
| Canonical режим | Определя как GO4 оценява canonical URL-а. |
| Очакван canonical URL | Използва се при точен canonical режим. |
| Минимална/максимална дължина на title | Прагове за title. 0 изключва съответната проверка. |
| Минимална/максимална дължина на description | Прагове за meta description. 0 изключва съответната проверка. |
| H1 min/max | Очакван минимален/максимален брой H1 тагове. |
| Изисквай title / meta / canonical | Ако съответният сигнал липсва, GO4 отчита проблем. |
| Разреши noindex | Позволява noindex без предупреждение, когато това е очаквано. |
| Неуспех при noindex/canonical несъответствие | Позволява по-строго третиране като неуспех вместо предупреждение. |
| Отваряй инцидент при активни проблеми с качеството | Когато е включено, тази проверка може да отвори групиран инцидент за качество след достигане на прага за инцидент. |
| Праг за инцидент | Колко последователни проблемни изпълнения са нужни преди инцидент. Ако отварянето на инцидент за качество е изключено, прагът не се използва. |
Canonical режим
| Режим | Кога да се използва |
| Canonical трябва да съвпада с крайния URL | Най-често използван режим. Canonical трябва да сочи към реалния финален URL. |
| Canonical трябва да съвпада с точен URL | Когато canonical трябва да бъде точно определен URL. |
| Игнорирай canonical несъответствие | Когато canonical несъответствие е очакван или не искате да го следите. |
Примерна настройка
Име на проверката: SEO на началната страница
Тип: SEO / Canonical / Robots проверка
URL или път: /
Влияние върху статуса: Предупреждение за качество
Изисквай title/meta/canonical: включено
Description min/max: 50 / 170
Заглавие min/max: 20 / 70
H1 min/max: 1 / 1
Отваряй инцидент при активни проблеми с качеството: включете само ако искате тази конкретна SEO проверка да създава инциденти.
Какво означава успешен резултат
Страницата връща очакван HTTP отговор и всички включени SEO сигнали са в зададените граници.
Какво означава проблемен резултат
GO4 е открил липсващ или невалиден SEO сигнал: кратък title, липсваща meta description, canonical несъответствие, noindex или H1 проблем.
В История проблемите се показват като карти с проблеми. Ако проблемът е очакван, можете да го заглушите за тази проверка. Ако е заглушен, ще го видите в кутийката „Заглушени грешки“ и оттам можете да премахнете заглушаването.
Какво да направите при проблем
- Отворете последното изпълнение в История и вижте конкретните активни проблеми.
- Проверете дали проблемът е реален в HTML-а на страницата.
- Ако е реален — поправете title/meta/canonical/robots/H1 в сайта.
- Ако е очакван за тази страница — заглушете само конкретния проблем, не цялата проверка.
- Ако искате този тип проблем да отваря инцидент, включете „Отваряй инцидент при активни проблеми с качеството“ и задайте праг за инцидент.
7.3. Shopify Cart API health
За какво служи
Shopify Cart API health е лека сървърна проверка за Shopify кошницата. Тя проверява дали избран вариант може да бъде добавен във временна тестова количка и дали Shopify връща очаквания отговор.
Проверката не тества дизайна на темата, cart drawer-а или бутона Add to cart. За това използвайте Browser Lab Action Journey, защото той отваря магазина като потребител и може да натиска елементи в интерфейса.
Важно: тази проверка не създава поръчки и не променя количките на реални клиенти. Тя използва временен тестов cart контекст за наблюдение.
Кога е полезен
Използвайте я за Shopify магазини, когато искате бърз сигнал, че основната сървърна cart функционалност работи:
- избраният вариант е валиден и може да бъде използван за тест;
- сървърната функционалност на Shopify количката приема заявката;
- резултатът съдържа очаквания продукт и количество;
- има отделен сървърен сигнал, различен от визуалния cart drawer тест.
Основни настройки
| Поле | Обяснение |
| Shopify variant ID | Вариантът, който GO4 използва за теста. Изберете стабилен, активен и безопасен продукт/вариант. |
| Количество | Количество за временната cart проверка. Обикновено 1 е достатъчно. |
Когато Shopify магазинът е свързан чрез Shopify приложението, GO4 използва връзката с приложението за по-надежден сървърен тест на количката. При директно добавени Shopify сайтове crawler подписът може да помогне за по-стабилни заявки към публичната част на магазина.
Примерна настройка
Име на проверката: Проверка на Cart API
Тип: Shopify Cart API health
Variant ID: 49123456789012
Количество: 1
Влияние върху статуса: Оперативно / критично
Интервал: 15–30 минути за сървърен cart сигнал. За пълен cart drawer или checkout път използвайте отделна Browser Lab Action Journey проверка.
Какво означава успешен резултат
- вариантът е приет от сървърната функционалност на Shopify количката;
- временната количка съдържа очаквания продукт;
- количеството е очакваното;
- GO4 получава валиден отговор в рамките на времето за изчакване.
Какво означава проблемен резултат
- Variant ID липсва, е грешен или продуктът не е подходящ за тест;
- Shopify отказва добавянето на продукта в тестовата количка;
- отговорът не съдържа очаквания продукт или количество;
- магазинът връща временна грешка, временно ограничение на заявките или друг проблем със сървърната функционалност на количката.
Какво да направите при проблем
- Проверете дали Variant ID е правилен и продуктът е активен.
- Уверете се, че продуктът може да бъде добавен в количка в самия магазин.
- Ако сайтът не е свързан чрез Shopify приложението, проверете дали crawler подписът е актуален.
- Ако визуалната кошница работи, но тази проверка предупреждава, прегледайте резултата в История и пуснете проверката ръчно още веднъж.
- Ако искате да тествате темата, cart drawer-а или checkout пътя, създайте Browser Lab Action Journey.
7.4. Shopify продуктови правила
За какво служи
Shopify продуктовите правила проверяват дали важни продукти отговарят на зададените изисквания за тагове, наличност, изображения, варианти и цени.
Проверката може да работи по два начина:
Конкретни продукти
Избирате един или повече Product URL-и или handles. Подходящо е за ключови продукти, кампании, тестови продукти или ограничен списък, който искате да следите отделно.
Автоматично откриване
GO4 поддържа списък с продукти автоматично и ги проверява постепенно на групи. Подходящо е за магазини с много продукти.
И двата режима се виждат в Одит на Shopify продукти, където има общ преглед, списък с продукти, проблеми и прогрес.
Какво може да проверява
- дали продуктът може да бъде прочетен;
- дали има задължителни тагове;
- дали няма забранени тагове;
- дали има наличен вариант, ако това е изискване;
- дали продуктовите изображения покриват минимална резолюция;
- дали вариантите имат дублирани комбинации;
- дали липсват очаквани комбинации от варианти;
- дали цените и compare-at цените са консистентни според зададените правила;
- дали едно и също SKU не се показва с неочаквано различна цена в различни продукти.
Основни настройки
| Настройка | Какво означава |
| Избор на продукти | Конкретни продукти проверява избран списък. Автоматично откриване позволява GO4 да поддържа продуктов списък автоматично. |
| Product URL-и / handles | При конкретни продукти добавете по един продукт на ред. Може да използвате пълен URL или само handle. |
| Задължителни / забранени тагове | Тагове, които трябва да съществуват или не трябва да съществуват в продукта. |
| Продуктът трябва да е наличен | Проверява дали продуктът има поне един наличен вариант. |
| Проверявай размерите на изображенията | Проверява избран брой продуктови изображения за минимална ширина и височина. |
| Проверки на вариантите | Допълнителни проверки за цени, compare-at цени, дублирани варианти и липсващи комбинации. |
Автоматично откриване и проверка на групи
При автоматично откриване GO4 поддържа списък с продукти за проверката. При конкретни продукти списъкът идва от въведените от вас URL-и или handles. И в двата случая продуктите се проверяват на групи, за да не се създава излишно натоварване.
| Настройка | Практична употреба |
| Макс. продукти на изпълнение | Колко продукта GO4 проверява в едно планирано или ръчно изпълнение. Ако списъкът е голям, останалите остават като чакащи за следващите изпълнения. |
| Провери OK / Warning / Failed продукти отново след часове | Определя кога даден продукт става готов за повторна проверка според последния му резултат. |
| Настройки за автоматично откриване | Използват се само при автоматично откриване: допълнителни source URL-и, поведение за локализирани URL-и, период за обновяване на списъка и handles за пропускане. |
Практично правило: ако продуктовият списък е по-голям от допустимия размер на групата, GO4 проверява следващата група, а останалите продукти остават за следващи изпълнения. Следвайте стойността, показана във формата за текущия план.
Проверки на вариантите и ценовите правила
Тези правила са полезни за продукти с опции като Size, Model, Type, Color, Bundle или Material.
| Правило | Кога е полезно |
| Дублирани комбинации | Когато всяка комбинация от опции трябва да е уникална. |
| Липсващи комбинации | Когато очаквате пълна матрица, например всички размери за всеки модел. |
| Ценова консистентност по варианти | Когато само определени опции имат право да променят цената. |
| SKU ценова консистентност | Когато едно и също SKU трябва да има една и съща цена навсякъде в Product Audit. |
Пример — Model може да променя цената, Size не: добавете Model в Price may vary by these option names. GO4 сравнява размерите вътре в един и същ Model. Различната цена между Model A и Model B е очаквана, но ако само Size L в Model A има друга цена, GO4 го маркира за проверка.
Пример — едно и също SKU с различна цена: включете SKU price consistency. Ако SKU ABC-123 се среща в различни продукти с различна цена, GO4 показва предупреждение. Проверете цената в Shopify; след корекция проблемът се затваря при следваща успешна проверка.
Използвайте Apply price rule to products, когато правилото трябва да важи само за определена продуктова структура. Продукти извън зададения обхват получават информационна конфигурационна бележка, а не активен проблем.
Конфигурационни бележки при продуктови правила
Понякога продуктът е OK, но GO4 показва конфигурационна бележка. Това означава, че дадено правило не е било приложимо към този продукт или е било пропуснато според настройките. Бележката е контекст, не активен проблем.
Ако очаквате правилото да важи за продукта, прегледайте условията за ценово правило, имената на опциите, разрешените разлики и избраните тагове.
Успешен и проблемен резултат
Успешен резултат означава, че проверените продукти отговарят на включените правила или няма активни незаглушени проблеми.
Проблемен резултат може да означава липсващ таг, забранен таг, липса на наличност, проблем с изображение, дублирана/липсваща комбинация от варианти, ценово несъответствие или продукт, който не може да бъде прочетен.
След корекция в Shopify пуснете проверката ръчно или изчакайте следващото планирано изпълнение. Решените проблеми се затварят при следваща успешна проверка.
7.5. Shopify правила за колекция
За какво служи
Shopify правилата за колекция следят дали важни колекции са достъпни и имат очаквания минимален брой продукти.
Проверката може да работи по два начина:
Конкретни колекции
Избирате една или повече URL-и на колекции или handles. Подходящо е за важни кампанийни, сезонни или основни колекции.
Автоматично откриване
GO4 поддържа списък с колекции автоматично и ги проверява постепенно на групи.
Кога е полезен
Използвайте го за колекции като:
- Нови продукти;
- Най-продавани;
- Разпродажба;
- основни категории;
- кампанийни и сезонни колекции.
Основни настройки
| Поле | Обяснение |
| Избор на колекции | Конкретни колекции проверява избрания списък. Автоматично откриване позволява GO4 да поддържа списък с колекции автоматично. |
| URL-и / handles на колекции | При конкретни колекции добавете по една колекция на ред. Може да използвате пълен URL или само handle. |
| Минимален брой продукти в колекция | Минималният брой видими продукти, който очаквате във всяка проверена колекция. |
| Тежест при брой под минимума | Определя дали колекция под прага да е предупреждение или неуспех. |
| Fail при празна колекция | Когато е включено, празна колекция се маркира като неуспех вместо предупреждение. |
| Проверка на групи и повторна проверка | Контролира колко колекции се проверяват в едно изпълнение и кога се проверяват отново. |
Примерна настройка
Име на проверката: Одит на колекции
Тип: Shopify правила за колекция
Избор на колекции: Автоматично откриване за цял магазин или Конкретни колекции за ограничен списък
Минимален брой продукти: 1
Fail при празна колекция: включено за важни публични колекции
Влияние върху статуса: Предупреждение за качество или оперативно, ако е критична кампания
Какво означава успешен резултат
- проверените колекции са достъпни;
- всяка проверена колекция има поне зададения минимален брой продукти;
- няма активни незаглушени проблеми за проверената група.
Какво означава проблемен резултат
- колекцията не може да бъде прочетена;
- колекцията има по-малко продукти от очакваното;
- колекцията е празна;
- въведеният handle или URL не сочи към валидна колекция.
Автоматично откриване
В режим Автоматично откриване GO4 поддържа списък с колекции за проверката. Това е удобно за магазини с много колекции, защото не е нужно да създавате отделна проверка за всяка колекция.
Настройките за автоматично откриване са в отделен сгънат блок. Те са полезни, когато искате да ограничите източниците, да добавите допълнителни source URL-и, да управлявате локализирани URL-и или да пропуснете определени handles.
Режими на Shopify правила за колекция
| Режим | Кога да го използвате | Какво показва в одита |
| Конкретни колекции | Когато искате да следите избран списък от важни колекции. | Източник „Избрани колекции“, списък с колекциите, статус, проблеми и прогрес. |
| Автоматично откриване | Когато искате GO4 да поддържа списък с колекции автоматично и да ги проверява постепенно. | Източник „Автоматично открити колекции“, брой колекции, проверени, чакащи, активни и заглушени проблеми. |
Проверка на групи
Ако списъкът съдържа много колекции, GO4 проверява само следващата група при едно изпълнение. Така и по-голям избран списък може да се проверява постепенно и спокойно, в рамките на текущия план.
7.6. Client-side JS Agent проверка
За какво служи
Client-side JS Agent проверката използва браузърни събития, изпратени от agent.js, и ги превръща в нормален резултат от проверка. Тя не обхожда сайта сама и не създава изпълнение за всяко браузърно събитие.
agent.js в сайта
↓
реален браузър зарежда страница
↓
agent.js изпраща браузърно събитие
↓
Client-side JS Agent проверката се изпълнява по интервал или ръчно
↓
проверката избира последното релевантно събитие за тази проверка
↓
резултатът се вижда в История / Инциденти / Табло
Едно браузърно събитие може да съвпадне с повече от една JS Agent проверка.
Кога е полезен
- когато искате да знаете дали агентът е активен на сайта и изпраща събития;
- когато искате последното релевантно събитие да се оценява за title, meta description, canonical, noindex, JS грешки, скорост или cart.js;
- когато искате да следите конкретни URL-и, кампания/UTM трафик или DOM правила без да създавате crawler;
- когато искате браузърните сигнали да се виждат отделно от сървърните SEO проверки.
Режим само сигнал за активност
За базова проверка дали агентът изпраща събития, попълнете само Максимум минути без браузърно събитие. Оставете останалите правила за качество/браузър празни или изключени.
| Поле | Пример | Какво означава |
| Максимум минути без браузърно събитие | 60 | Докато проверката още няма първо релевантно събитие, GO4 я третира като състояние за настройка/изчакване, а не като реален проблем. След като вече е имало релевантна активност, липса на скорошно събитие извън този прозорец води до предупреждение. |
Преди първото събитие и след установена активност: ако JS Agent е изключен, сайтът още не приема браузърни събития или тази проверка никога не е получила събитие за своя URL обхват, резултатът може да бъде Отложено като част от настройката. Ако същата проверка вече е получавала релевантни събития, а те спрат или последното стане твърде старо, това е реален сигнал за проверка и GO4 показва предупреждение.
За сайтове с нисък трафик използвайте по-дълъг прозорец, например 6–12 часа, и по-висок процент на извадката на ниво сайт.
Основни настройки
| Настройка | Какво прави |
| Максимум минути без браузърно събитие | Heartbeat прозорец за липса на релевантно събитие. |
| URL / правила за съвпадение | Определят кои browser events са релевантни за тази конкретна проверка. В Шаблони за включване на URL адреси използвайте / за само началната страница, частичен path като /products/ за съвпадащи URL-и или * като wildcard. Exclude шаблоните винаги имат предимство. |
| Браузърни SEO правила | Изискват title, meta description, canonical, noindex поведение и дължини според събраните браузърни данни. |
| JS грешки и прагове за производителност | Оценяват последното релевантно събитие за грешки и бавно зареждане. |
| Shopify cart.js | Позволява пасивна браузърна проверка дали /cart.js е достъпен от реален браузър. |
| Персонални DOM правила | Проверяват безопасни DOM правила като CSS селектор трябва да съществува/не трябва да съществува или текстови условия върху вече заредения DOM. Те не изпълняват произволен JavaScript и не променят страницата. |
Shopify планове и JS Agent възможности
При свързан Shopify магазин част от JS Agent настройките зависят от текущия план. GO4 показва допустимото ниво директно до съответните полета.
| План | Какво е налично за Client-side JS Agent проверка |
| Starter | Heartbeat и вградени браузърни сигнали. Персоналните DOM проверки не са включени. Записът на браузърни събития е Warning/Fail + последното OK събитие, а диагностиката на ресурси е изключена. |
| Growth | Включва персонални DOM правила до лимита, показан за плана, избор между всички съвпадащи събития и компактния режим, както и диагностика на ресурси при Warning/Fail. |
| Scale | Включва персонални DOM правила до лимита, показан за плана, и двата режима за запис на събития. Диагностиката на ресурси може да се използва при Warning/Fail или при всяко запазено събитие. |
Практично: когато изберете режим с персонални DOM правила, секцията Персонални DOM проверки се показва директно под Page scope and check mode. При selector-based правило до CSS selector полето можете да използвате Избери елемент за визуален избор от storefront-а. Това само попълва selector-а; JS Agent правилото остава пасивно и не кликва, не изпраща форми и не променя сесията на посетителя. Ако дадена опция не е включена в плана, следвайте индикатора до полето.
Ресурсна диагностика в Client-side JS Agent проверка
Client-side JS Agent проверката може по избор да показва кратка диагностика на ресурсите към важните браузърни събития. Това помага да видите кои скриптове, CSS файлове, изображения, видео или заявки участват в бавно зареждане.
| Сигнал | Какво показва |
|---|
| Топ бавни ресурси | Кои ресурси са отнели най-много време при реалното зареждане. |
| Топ тежки ресурси | Кои ресурси са били сред най-големите по размер, когато браузърът предоставя тази информация. |
Ресурсната диагностика е допълнителен контекст. Тя помага при разследване на бавно зареждане, но сама по себе си не променя статуса на проверката.
Практична настройка: при Starter диагностиката на ресурси е изключена. При Growth и Scale режимът само при Предупреждение/Неуспех е подходящ за ежедневно наблюдение. При Scale използвайте запис при всяко запазено събитие само когато ви е нужен по-дълбок контекст за конкретно разследване.
Canonical режим за JS Agent проверката
| Режим | Какво означава | Кога да се използва |
| Игнорирай | Canonical несъответствие не се оценява. | Когато искате само сигнал за активност или не искате браузърни canonical правила. |
| Трябва да съществува | Canonical трябва да присъства в DOM-а. | За стандартни публични SEO страници. |
| Трябва да съвпада с URL-а в браузъра | Canonical трябва да съвпада с URL-а, зареден от браузъра. | За повечето self-canonical страници. |
| Точен URL | Canonical трябва да е точно зададеният URL. | Когато страница трябва да canonical-изира към конкретен адрес. |
Примерна настройка
Само сигнал за активност: Максимум минути без браузърно събитие = 60–720 според трафика; останалите правила изключени.
Браузърно качество за Shopify: включете title/meta/canonical правила, Максимум JS грешки в последното събитие = 0, Максимално време за зареждане в ms = 5000–7000 и Изисквай Shopify cart.js OK.
Фокусирана кампания проверка: задайте правила за съвпадение по URL/UTM и използвайте Записвай Предупреждение / Неуспех + последното OK събитие, за да пазите всички проблеми без да трупате всички нормални OK събития.
Важна разлика със SEO проверката
SEO / Canonical / Robots е сървърна проверка на един URL. Client-side JS Agent е браузърна проверка на последното релевантно събитие от реален браузър. Двете се допълват, но не са взаимозаменяеми.
Важно ограничение
Client-side JS Agent проверката зависи от реални браузърни събития и процент на извадката. Ако няма трафик или процентът на извадката е твърде нисък, липсата на събития не означава непременно, че сайтът е недостъпен.
Проверката не изпълнява произволен JavaScript, не променя DOM-а, не добавя продукти в количката и не променя потребителската сесия.
7.7. Browser Lab
За какво служи
Browser Lab е контролирана браузърна проверка. GO4 отваря избрания URL или path в контролирана браузърна среда и показва основните сигнали за зареждане, без да чака реален посетител. Освен единично зареждане, Browser Lab може да изпълнява и Action Journey - подредени браузърни стъпки за важен потребителски път.
Browser Lab е отделен слой от JS Agent, Sitemap браузърната диагностика и Shopify/Sitemap одитите. Той е подходящ, когато искате GO4 сам да отвори конкретна страница и да измери как се държи тя в контролирана браузърна среда.
Кога е полезен
- за важна начална, продуктова, страница на колекция или кампания;
- за отделно наблюдение на desktop и mobile зареждане, когато мобилната версия има различно меню, банер, app embed, tracking или layout поведение;
- за проверка на време за браузърно зареждане, DOMContentLoaded, HTTP статус и крайния URL;
- за наблюдение на JavaScript грешки и неуспешни ресурси без да чакате реален посетител;
- за контролирано сравнение между сървърни проверки, Browser Lab и JS Agent сигнали;
- за DOM правило само за четене след JavaScript, например дали бутон, уиджет или текст присъства.
- за проверка на lazy уиджети или секции, които се зареждат чак след скрол до тях;
- за проверка на път като collection/product → variant → add to cart → cart drawer;
- за по-рядка проверка дали checkout landing страницата се отваря безопасно;
Важно: Browser Lab е по-тежък от обикновена HTTP проверка. Използвайте минималния интервал, показан за текущия план, и по-рядко изпълнение за quality/diagnostic сценарии.
Основни настройки
| Настройка | Какво означава |
| URL или път | Страницата, която Browser Lab ще отвори. |
| Браузърен профил | Desktop или Mobile. За критични страници е удобно да имате отделна проверка за всеки профил. |
| Праг за предупреждение / неуспех при зареждане | Определя кога бавното зареждане променя статуса. |
| JS грешки и неуспешни ресурси | Контролира колко шум приемате и дали той е само информация, предупреждение или неуспех. |
| Изчакване след зареждане | Полезно за widgets и елементи, които се появяват малко след основното зареждане. |
| DOM проверка | Проверява текст или CSS selector след JavaScript. Преди проверката може да се скролне до selector или до долу. |
| Визуално доказателство | Позволява снимка на резултата, когато визуалният контекст е важен. |
| Action Journey | Изпълнява последователни безопасни стъпки като избор на вариант, Add to cart, cart confirmation или разрешен checkout landing тест. |
| История | Проблемни + последен OK е компактен режим за ежедневно следене на статус. Пази всички изпълнения е препоръчителният режим, когато искате исторически performance сравнения и анализ на промени във времето. |
Планови ограничения: минималният интервал, броят Browser Lab проверки, общият browser-backed капацитет, Action Journey стъпките и някои доказателства зависят от Shopify плана. Използвайте стойностите и badges, които GO4 показва директно във формата.
Какво измерва Browser Lab
- Браузърно зареждане — основната lab метрика за контролираното зареждане на страницата;
- DOMContentLoaded — кога DOM документът е готов за четене;
- HTTP статус и краен URL — контекст на основната браузърна навигация;
- Браузърен профил и viewport — дали изпълнението е Desktop или Mobile и в какъв размер е отворена страницата;
- Lab-style сигнали за производителност — TTFB, FCP, ориентировъчен LCP, ориентировъчен CLS, дълги задачи, брой заявки и прехвърлени байтове, когато браузърът ги подаде;
- Таймлайн на зареждането — групира ресурси преди готовност на DOM, между готовност на DOM и пълно зареждане и след пълно зареждане;
- JS сигнали — грешки от конзолата/страницата, според избраното влияние;
- Ресурсни сигнали — неуспешни, най-бавни и, при подходящо ниво на детайлност, най-тежки ресурси;
- Блокирани от режима ресурси — ресурси, които избраният режим на браузърните ресурси умишлено не зарежда;
- DOM проверка — ако е включено едно правило само за четене след JavaScript;
- Визуално доказателство — ако е включено, Browser Lab показва снимка към отчета.
Важно: Browser Lab показва lab-style сигнали от контролирано зареждане. Това са полезни технически ориентири, но не са официални field Core Web Vitals от реални потребители. INP не се изчислява без реално потребителско взаимодействие.
Практично: При единични пикове гледайте не само общото време за зареждане, а и дали забавянето идва преди първия отговор на страницата или след това в браузърното зареждане.
Детайлен Browser Lab отчет
Детайлният отчет на Browser Lab е разделен на табове, за да не се смесват бързото обобщение, производителността, ресурсите, JS/DOM сигналите и техническите данни.
| Таб | Какво показва | Кога да го гледате |
| Преглед | Кратко обобщение: краен URL, режим на ресурсите, брой заявки, прехвърлени байтове и разделение между вероятно важни сигнали и шум. | Когато искате бързо да разберете дали има очевидна причина за предупреждението. |
| Journey | Обобщение на Action Journey: статус, преминати стъпки, време, краен URL и таблица със съобщение за всяка стъпка. | Когато проверката има потребителски път със стъпки. |
| Снимка | Преглед на снимката, тип на снимката, размери и време на заснемане. Табът се вижда само когато за изпълнението има налична снимка. | Когато искате визуално доказателство как е изглеждала страницата при конкретното изпълнение. |
| Производителност | TTFB, FCP, ориентировъчен LCP, ориентировъчен CLS, дълги задачи и обобщение на заявките по тип. | Когато анализирате дали проблемът е сървърен, визуален, layout-related или свързан с тежък JavaScript. |
| Таймлайн | Ресурсите са групирани преди готовност на DOM, между готовност на DOM и пълно зареждане и след пълно зареждане. Показват се брой заявки, байтове, бавни ресурси и примерни URL-и. | Когато искате да разберете дали даден ресурс пречи рано на зареждането или е по-скоро късна фонова активност. |
| Ресурси | Най-бавни ресурси, неуспешни ресурси и най-тежки ресурси според нивото на детайлност на проверката. | Когато търсите конкретни скриптове, изображения, медия, fetch/XHR заявки или външни ресурси, които влияят на отчета. |
| JS / DOM | Резултат от DOM правилото, действие преди DOM проверката, намерени елементи и примери за JavaScript грешки. | Когато проверката е проблемна заради DOM правило, scroll действие или JavaScript грешки. |
| Технически данни | Заявен URL, краен URL, HTTP статус, браузърен профил, viewport, зареждане в браузъра, DOMContentLoaded, Load event, режим на ресурсите, блокирани ресурси, ниво на доказателства, режим на историята, screenshot, DOM правило и действие преди DOM проверката. | Когато ви трябва точен технически контекст за support, сравнение или диагностика. |
В детайлите на Browser Lab проверката има блок Browser Lab обобщение за производителност. Той помага да разглеждате няколко изпълнения заедно, да сравнявате исторически групи и да проверявате дали дадено забавяне се повтаря, вместо да се подвеждате по единичен пик.
| Раздел | Какво показва |
| Анализ на ресурси | Обобщава често срещани групи ресурси: ресурси от самия сайт, Shopify/тема/CDN, приложения, ресурси за проследяване и пиксели, шрифтове, изображения/медия и други външни ресурси. |
| Анализирай | Анализира последните N изпълнения от текущо филтрираните Browser Lab резултати. |
| Сравни с предишните | Сравнява последните N изпълнения с предишните N при същите текущи филтри. |
| Персонализирано сравнение | Създава Базова група A и Сравнителна група B от конкретно избрани изпълнения или от два периода по дата и час. |
При сравнение GO4 използва медианните стойности за всяка група и показва диапазона на измерванията, абсолютната и процентната промяна за сигнали като Браузърно зареждане, TTFB, FCP, LCP и DOM след TTFB, дълги задачи (Long Tasks), брой дълги задачи, заявки, прехвърлени байтове, JS грешки и неуспешни ресурси. Това помага да се различи устойчиво влошаване от единично отклонение.
Когато TTFB е висок, но FCP, LCP, DOMContentLoaded и пълното зареждане след TTFB остават стабилни, това е сигнал, че забавянето вероятно е преди HTML-ът да достигне браузъра, а не непременно в темата или клиентската част на сайта.
Персонализирано сравнение A → B
Използвайте Персонализирано сравнение, когато искате да сравните конкретни исторически изпълнения или два периода, които не са непосредствено един след друг. Маркирайте изпълненията в Browser Lab таблицата и ги добавете към A или B, или използвайте период по дата/час. Можете да добавяте избрани изпълнения към една и съща група и от различни страници на историята, а групите не е задължително да съдържат еднакъв брой изпълнения. Бързите избори Днес, Вчера, Последните 24ч и Последните 7 дни помагат да зададете период без да въвеждате датите и часовете ръчно.
Сравними условия: ако между групите са променяни важни Browser Lab настройки, GO4 може да покаже предупреждение, че резултатите не са директно сравними. Промяната на праговете за Предупреждение/Неуспех не променя вече измерените времена, но историческият статус OK/Предупреждение/Неуспех остава този, който е бил валиден при конкретното изпълнение.
Какво се е променило в ресурсите?
При A/B сравнение стойностите за ресурсите се четат като Базова група A → Сравнителна група B. Когато и двете групи имат запазени данни за конкретни ресурси, блокът Промени в конкретни ресурси може да покаже кои отделни ресурси са нови, изчезнали, по-бавни, по-тежки, по-активни или подобрени. Под него общото сравнение на ресурсите показва по-широките промени на ниво групи, а Състав на страницата помага да се видят промени в собствените и външните групи ресурси, както и в скриптове, fetch/XHR заявки и изображения преди пълното зареждане.
Важно: сравнението на конкретни ресурси е налично само за изпълнения, за които GO4 е запазил такива данни. По-стари изпълнения или изпълнения, запазени само като компактни точки за тренд, може да нямат достатъчно информация за такова сравнение. Показаните времена за конкретни ресурси са мрежови времена — те не измерват CPU времето на JavaScript или изпълнението в основната нишка и не свързват дългите задачи (Long Tasks) с конкретен JavaScript файл.
Референтно изпълнение
Когато имате добро историческо Browser Lab изпълнение, можете да използвате Запази като референтно. То остава постоянна диагностична отправна точка за Сравни последните с референтното и е отделно от временните Базова група A и Сравнителна група B. Можете по всяко време да го смените или да използвате Премахни референтното.
Референтното изпълнение се запазва между сесиите. Докато е зададено като референтно, GO4 не го премахва при автоматичното почистване на старата история. Ако изрично изтриете историята на тази Browser Lab проверка, референтното изпълнение също вече няма да бъде налично.
Исторически сравнения: Пази всички изпълнения е препоръчителният режим, когато искате да сравнявате стари и нови периоди. Проблемни + последен OK е по-компактен режим за следене на статус и може да направи по-стари нормални OK изпълнения недостъпни за пълно историческо сравнение.
Визуално доказателство със снимка
Визуално доказателство със снимка е опционална настройка на Browser Lab проверката. По подразбиране е изключена, защото не всяка проверка има нужда от визуална снимка.
| Настройка | Какво означава |
| Изключено | Не се добавя снимка към Browser Lab отчета. Това е най-лекият режим и е подходящ за стандартни проверки за скорост и качество. |
| Само при Предупреждение/Неуспех | Добавя снимка само когато пълното Browser Lab изпълнение завърши с Предупреждение или Неуспех. Това е най-практичният режим за важни страници. |
| При всяко пълно изпълнение | Добавя снимка при всяко пълно Browser Lab изпълнение. Използвайте го само за малко на брой важни проверки. |
| Снимка на видимата част | Заснема видимата част на страницата. Подходящо е за бърза визуална проверка. |
| Снимка на цялата страница | Заснема цялата страница и дава повече визуален контекст. |
Когато има снимка, тя се вижда в таба Снимка и може да се отвори за по-детайлен преглед. Снимката отразява избрания браузърен профил: Desktop проверка дава desktop изглед, а Mobile проверка дава mobile изглед.
Важно: снимката отразява избрания Режим на браузърните ресурси. Ако проверката е със SEO лек режим и блокира изображения, media или fonts, снимката също може да изглежда без изображения. За реалистична визуална снимка използвайте Пълен браузър.
Допълнителна Browser Lab DOM проверка
Browser Lab може да изпълни едно DOM правило само за четене след зареждане на JavaScript. Поддържаните правила са: CSS selector трябва да съществува, CSS selector не трябва да съществува, текст трябва да присъства и текст не трябва да присъства.
По желание преди DOM проверката Browser Lab може да извърши просто действие: да не прави нищо, да скролне до CSS selector или да скролне до долу. Това е полезно за lazy секции, които се зареждат чак когато потребителят стигне до тях.
Избери елемент: при свързан Shopify магазин бутонът е наличен както до DOM assertion selector, така и до Scroll target selector. Изберете елемента върху същата страница, която Browser Lab ще проверява, след което прегледайте върнатия selector преди запис.
| Настройка | Какво означава |
| Действие преди DOM проверка | Няма, Скролни до CSS selector или Скролни до долу. Действието се изпълнява след нормалното Browser Lab зареждане и преди DOM правилото. |
| Scroll target selector | CSS selector на секцията, до която Browser Lab трябва да скролне. Използва се само при „Скролни до CSS selector“. |
| Изчакване след скрол в ms | Допълнително време след скрол, преди да се изпълни DOM проверката. За lazy ревюта, Instagram, галерии и външни уиджети често са нужни 5000–8000 ms. |
| DOM assertion selector | Selector-ът, който доказва, че реалното съдържание се е появило. За lazy уиджет не проверявайте само контейнера, ако целта е да знаете дали са заредени реалните елементи. |
Пример: Instagram UGC след скрол
| Поле | Примерна стойност |
| URL или път | / |
| Режим на ресурсите | Пълен браузър |
| Действие преди DOM проверка | Скролни до CSS selector |
| Scroll target selector | .instagram-album-feed[data-stamped-instagram-lazy-section] |
| Изчакване след скрол | 7000 ms |
| DOM assertion selector | #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block |
| Минимален брой елементи | 3 |
Ако целевият selector за скрол не бъде намерен, резултатът показва ясно, че Browser Lab не е успял да стигне до целевата секция. Ако целта е намерен, но DOM selector-ът не мине, това означава, че секцията е достигната, но очакваното съдържание не се е появило навреме или не отговаря на selector-а.
Практичен съвет: за външни lazy уиджети използвайте влияние „Предупреждение за качество“, Пълен браузър режим и достатъчно изчакване след скрол, за да избегнете фалшиви сигнали.
Action Journey - проверка на потребителски път
Action Journey позволява на Browser Lab да изпълни няколко последователни стъпки в един контролиран тест. Използвайте го, когато трябва да проверите реален storefront път, а не само зареждането на една страница.
Практични сценарии: избор на вариант → Add to cart → потвърждение на количката; scroll до lazy widget → проверка на DOM; отваряне на продукт от колекция → проверка на очакван елемент.
Безопасност: Action Journey не е предназначен за login/password, плащане или изпращане на поръчка. Checkout landing се използва само когато текущият план и настройката го позволяват, и служи за доказателство, че checkout страницата е достигната.
Броят стъпки е plan-aware. Ако видите Над лимита, намалете стъпките до показания максимум или разделете сценария на две по-кратки Browser Lab проверки.
Именувайте стъпките ясно и използвайте Спри при неуспешна стъпка за критични пътища, за да се вижда веднага къде е прекъснал сценарият.
Visual Builder за Action Journey
Visual Builder е наличен само за Browser Lab Action Journey. В секцията Визуални стъпки натиснете Изгради визуално. GO4 отваря storefront-а на URL-а, зададен в Browser Lab проверката, и зарежда текущия journey draft, ако вече има стъпки.
В актуалния builder интерфейсът е разделен на три компактни части: Start & current page, работна зона за Selected element / Add step и Journey steps.
| Елемент в builder-а | Какво прави |
| Journey start | Показва URL-а, от който реалното Browser Lab изпълнение ще започне journey-то. |
| Current page | Показва страницата, на която се намирате в момента по време на настройката. |
| Navigate | Позволява нормално разглеждане на storefront-а. Самото browsing не се записва като journey стъпка. |
| Set as start | Прави текущата страница предложен Journey start. При Use journey in GO4 URL полето на Browser Lab се обновява за преглед, но проверката още не е записана. |
| Select element | Позволява да посочите елемент. За selector-based Action Journey стъпка builder-ът изисква selector, който в текущата страница съвпада точно с 1 елемент. Показват се и Stable / Contextual / Fragile индикатори. |
| Step type / Label | Избирате типа на следващата стъпка и по желание ѝ давате разбираемо име. |
| Add step | Добавя или обновява стъпката в journey draft-а без да изпълнява действие върху текущата страница. |
| Add & perform | За поддържани безопасни действия добавя стъпката и я изпълнява върху текущото storefront състояние, за да можете да продължите настройката. |
| Add & preview checkout | Когато избраният click или click_if_visible води към checkout и capability-то е разрешено, записва стъпката и отваря Shopify checkout в отделен preview tab. Самият Visual Builder остава отворен и свързан на storefront-а. |
| Edit | Зарежда съществуваща стъпка обратно в composer-а. Ако selector-ът вече не е точен на текущата страница, GO4 ще поиска да изберете елемента отново. |
| Try / Preview | Пробва само тази поддържана стъпка върху текущото storefront състояние. Предишните стъпки не се replay-ват и запазеният journey draft не се променя. За checkout click бутонът е Preview. |
| ↑ / ↓ / Remove | Променя реда на стъпките или премахва стъпка от draft-а. |
| Use journey in GO4 | Изпраща Journey start и стъпките към точната оригинална Browser Lab форма и активира връщането към нея с един клик. Ако браузърът не успее да фокусира таба автоматично, превключете ръчно към оригиналния GO4 таб — transfer-ът продължава. След връщането прегледайте данните и натиснете Запази проверката. |
| Cancel | Отказва текущата Visual Builder сесия и се връща към GO4 без да прилага draft-а. |
Checkout landing: настройката в Browser Lab се казва Проверка от количка до checkout страница (Cart-to-Checkout Landing Check) и е само в Scale. Тя позволява само достигане до checkout landing страницата и пасивни доказателствени проверки. GO4 не попълва checkout/payment полета, не изпраща payment details и не завършва поръчка.
Два начина за работа: използвайте Изгради визуално, когато искате да създадете или редактирате целия Action Journey върху storefront-а. Ако ви трябва само selector за една вече съществуваща стъпка, използвайте Избери елемент до CSS selector полето на тази стъпка.
Ако сесията е изтекла: върнете се в Browser Lab формата и стартирайте Изгради визуално отново. Не разчитайте на стар toolbar tab като активна сесия.
Видове Action Journey стъпки
| Тип стъпка | За какво служи | Основни полета |
wait_for_selector | Изчаква елемент да съществува или да стане видим. | CSS selector, състояние за изчакване, timeout. |
click | Натиска линк, бутон, етикет на вариант или друг задължителен елемент. Ако елементът не може да бъде натиснат, стъпката е проблемна. | CSS selector, timeout. |
click_if_visible | Натиска елемента само ако е наличен и може да бъде натиснат. Ако опционалният елемент липсва или не е actionable, стъпката се пропуска без да прекъсва journey-то. Подходящо е за popup, banner или друг незадължителен UI. | CSS selector, timeout. |
scroll_to_selector | Скролва до конкретен елемент, преди да се извърши следваща стъпка или проверка. | CSS selector, timeout. |
scroll_to_bottom | Скролва до края на страницата. Полезно е за lazy секции и дълги страници. | Обикновено няма нужда от selector. |
pause | Изчаква кратко време между две стъпки. | Продължителност на паузата ms. |
fill | Попълва стойност в безопасно поле, когато това е нужно за сценария. | CSS selector, текст / стойност. Не използвайте за вход, плащане, картови или checkout полета. |
assert_selector_visible | Проверява дали очакван елемент се вижда на страницата. | CSS selector, timeout. |
assert_text_exists | Проверява дали очакван текст присъства на страницата. | Текст / стойност, различаване на главни/малки букви, timeout. |
assert_url_contains | Проверява дали текущият URL съдържа очаквана част. | Текст / стойност, например checkout. |
wait_for_load | Изчаква браузърно състояние на зареждане. | Състояние за изчакване: domcontentloaded, load или networkidle. |
Опции на отделна стъпка
| Опция | Какво означава |
| ID на стъпката | Кратко вътрешно име на стъпката. Използвайте ясни имена като click_add_to_cart или assert_cart_ui. |
| Име на стъпката | Човешко име, което се вижда в builder-а и в отчета. |
| Тип стъпка | Какво действие или проверка изпълнява стъпката. |
| Важност на стъпката | Определя дали проблемът от тази стъпка да е предупреждение или неуспех. |
| Timeout на стъпката ms | Колко дълго GO4 изчаква тази конкретна стъпка. Максимумът за една стъпка е 10 секунди. |
| Screenshot за стъпката | Предпочитание как стъпката да следва визуалното доказателство. В повечето случаи оставете „Наследи“ и управлявайте снимките от общите Browser Lab настройки. |
| CSS selector | Selector за елемента, с който работи стъпката. До selector полето на поддържаните стъпки можете да използвате Избери елемент. Избирайте стабилен selector, който няма да се чупи при малка промяна в дизайна. |
| Текст / стойност | Очакван текст, стойност за попълване или част от URL според типа стъпка. |
| Продължителност на паузата ms | Колко да изчака pause стъпката. Максимумът е 5 секунди. |
| Състояние за изчакване | При wait_for_selector избира дали елементът само да съществува или да е видим. При wait_for_load избира какво състояние на зареждане да се чака. |
| Различава главни/малки букви | Определя дали проверката на текст да различава главни и малки букви. |
Практични Action Journey модели
Проверка до количката
Проверява път като колекция/продукт → вариант → Add to cart → панел/страница на количката. Подходяща е за по-честа оперативна проверка на магазин, защото не достига checkout.
Проверка до checkout страницата
Проверява дали пътят може да стигне до checkout страницата. Подходяща е за по-рядка дълбока проверка, защото може да се вижда като checkout посещение в аналитика или funnel отчети.
Проверка на уиджет след скрол
Скролва до секция, изчаква я и проверява дали очакван елемент или текст се вижда. Подходящо за отзиви, Instagram, галерии и app уиджети.
Потребителски път на кампанийна страница
Проверява дали ключов бутон, форма или CTA блок се появява след зареждане и scroll. Подходящо за кампании и целеви страници.
Как се чете Action Journey резултат
Когато Action Journey е включен, Browser Lab отчетът може да покаже отделен Journey таб. В него се виждат общият статус, колко стъпки са минали, времето на journey-то, крайният URL и таблица със стъпките.
Ако journey-то се провали, започнете от първата неуспешна стъпка. Обикновено причината е липсващ или променен selector, твърде кратко време за изчакване, изскачащ прозорец/overlay, различна продуктова структура или реално счупен потребителски път.
Тестове преди/след промяна
Тестове преди/след промяна е диагностичен работен процес в Browser Lab. Използвайте го, когато планирате ръчно да изключите app embed, плъгин, таг, tracking скрипт, елемент от темата или друг ресурс и искате да сравните измерванията преди и след промяната.
Разлика от Персонализирано сравнение: Персонализираното A/B сравнение анализира вече съществуващи нормални Browser Lab изпълнения. Тестът преди/след създава отделна контролирана диагностична BEFORE и AFTER серия около промяна, която вие правите ръчно.
| Стъпка | Какво правите | Какво прави GO4 |
| 1. Създаване на тест | В детайлите на Browser Lab проверката отворете Тестове преди/след промяна и въведете име на промяната. По желание добавете домейни или текст за разпознаване, например stamped, growave.io или googletagmanager.com. | Създава отделен преди/след тест за тази Browser Lab проверка. |
| 2. BEFORE серия | Стартирайте BEFORE серията. | Изпълнява зададения брой Browser Lab измервания последователно като част от теста. |
| 3. Ръчна промяна | Направете промяната в сайта, например изключете app embed в чернова тема (draft theme) или спрете конкретен tag/script. Изчакайте промяната да стане видима. | Не променя сайта автоматично. |
| 4. AFTER серия | Стартирайте AFTER серията. | Изпълнява същия тип диагностични измервания и после показва сравнение. |
| 5. Резултат | Отворете резултата на теста. | Показва сравнение на медианите за LCP, пълно зареждане, DOMContentLoaded, дълги задачи, заявки, прехвърлени байтове и ресурсите, които съвпадат с подадения текст за разпознаване. |
Важно: преди/след тестовете са диагностични. Те не променят текущия статус на проверката, не влияят на Табло, не отварят инциденти и не изпращат известия. Нормалната Browser Lab история остава отделена от този преди/след работен процес.
Преди/след тестът използва браузърния профил на конкретната Browser Lab проверка. Ако проверката е Mobile, BEFORE и AFTER сериите са Mobile; ако проверката е Desktop, сериите са Desktop. За сравнение между desktop и mobile създайте две отделни Browser Lab проверки.
За Shopify е най-безопасно да тествате върху чернова тема (draft theme) с публичен preview линк, когато промяната може да засегне публичния сайт. Ако използвате URL с preview параметър, първо проверете в инкогнито прозорец дали GO4 ще вижда същата версия на темата.
Къде се виждат резултатите
- Проверки → Browser Lab — общ изглед с филтри, последен резултат, сигнали, последно изпълнение и действия.
- Детайли за Browser Lab проверка — текущи проблеми, филтрирана история, Browser Lab обобщение за производителност, персонализирано A/B сравнение, референтно изпълнение, управление на историята и бутон към преди/след тестовете за тази проверка.
- Тестове преди/след промяна — отделен работен процес с история на преди/след тестовете, странициране и отделен резултат за всеки тест.
- Детайли за Browser Lab изпълнение — подробен отчет с раздели Преглед, Снимка, Производителност, Таймлайн, Ресурси, JS / DOM и Технически данни според събраните доказателства.
- Табло — Browser Lab е отделен източник в картите за измервания и в графиката за здравето. В графиката може да разглеждате Browser Lab общо или отделно като Desktop и Mobile източник, за да не смесвате двата типа измервания.
- История — показва компактно изпълнение и връзка към Browser Lab отчет, без да раздува реда с тежки списъци с ресурси и JS сигнали.
Примерна настройка
Име: Homepage — Browser Lab — Desktop
Тип: Browser Lab
URL или път: /
Браузърен профил: Desktop
Интервал: използвайте минималния интервал за браузърна проверка, показан от текущия план; за наблюдение може да изберете и по-рядко изпълнение.
Влияние върху статуса: Предупреждение за качество или Оперативно / критично, ако страницата е критична за бизнеса
Праг за предупреждение: 4000–6000 ms
Праг за неуспех: 8000–12000 ms
JS грешки и неуспешни ресурси: Само информация за старт; затегнете до Предупреждение или Неуспех само за страници, при които тези сигнали са важни
Ниво на детайлност: Стандартно
История: Проблемни + последен OK за компактно ежедневно следене на статус; Пази всички изпълнения, когато искате исторически сравнения на производителността и анализ на регресии.
Режим на ресурсите: Използвайте настройката на организацията или Пълен браузър, ако страницата зависи от външни изображения, медия или уиджети.
Визуално доказателство със снимка: изключено по подразбиране. За важни визуални проверки използвайте Само при Предупреждение/Неуспех и Пълен браузър, ако искате снимката да прилича на реално зареждане с изображения.
Практичен модел: ако искате да следите една и съща страница отделно на Desktop и Mobile, създайте две проверки със същия URL, но с различен браузърен профил — например Homepage — Browser Lab — Desktop и Homepage — Browser Lab — Mobile. Така резултатите, снимките и преди/след тестовете остават отделни и по-лесни за сравнение.
Пример: journey до количката
- Тип: Browser Lab
- Browser profile: Desktop или Mobile според важния поток.
- Action Journey: включено.
- Път: от колекция или продукт до Add to cart и видима количка.
- Влияние: Оперативно / критично, ако това е важен checkout funnel сигнал.
- Интервал: по-чест от проверка до checkout страницата, защото не достига checkout.
Пример: Journey до checkout страницата
- Action Journey: включено.
- Проверка от количка до checkout страница: включено (само в Scale).
- Път: продукт или колекция → Add to cart → checkout landing page.
- Проверка: URL съдържа checkout и страницата остава отворена след кратко изчакване.
- Интервал: по-рядък от Add to cart проверката, защото достига checkout страницата.
7.8. External Radar
За какво служи
External Radar помага да следите външните зависимости, които се зареждат по страниците: уиджети от приложения, приложения за ревюта, размери и търсене, вградени елементи, tracking/pixel скриптове, CDN ресурси, медийни и видео ресурси, шрифтове, аналитика и други външни домейни.
Това не е обикновен тест за скорост. Radar зарежда избрани представителни страници в контролирана браузърна среда и показва кои външни ресурси участват в зареждането, кои доставчици се срещат на различни страници и къде има проблемни или бавни ресурсни сигнали.
Полезен е, когато сайтът разчита на много външни приложения, когато даден уиджет се зарежда само на определен тип страница или когато искате да разберете дали проблемът идва от конкретен външен доставчик.
Къде се намира: първата External Radar проверка се създава от Проверки → Всички проверки → Добави проверка. Отделната секция External Radar се показва в менюто, след като имате достъп до поне една такава проверка.
Практична идея: при първо включване е разумно проверката да работи като Само информация. Така GO4 изгражда картина за доставчиците и URL покритието, без да създава шум от инциденти, преди да е ясно кои сигнали са важни за сайта.
Настройки и избор на страници
External Radar може да работи с Конкретни страници или с Автоматично откриване.
| Настройка | Какво означава |
| Конкретни страници | Проверява само URL-ите, които сте въвели. |
| Автоматично откриване | Изгражда представителен списък от начална страница, URL-и от други проверки и sitemap покритие според избраните източници. |
| Максимален брой страници в обхвата | Размерът на представителното покритие. |
| Максимум URL-и на изпълнение | Колко страници от покритието се проверяват наведнъж. Radar постепенно обхожда останалите. |
| Максимална продължителност на сканирането | Ограничава колко дълго едно изпълнение може да продължи. |
| Браузърен профил | Desktop или Mobile. |
Планови ограничения: coverage, URL-и на изпълнение и scan duration са plan-aware. Следвайте максимума, който GO4 показва до полето; не използвайте универсална batch стойност за всички планове.
Добра практика: External Radar не е заместител на пълен crawl. Подбирайте представителни шаблони: homepage, продукт, collection, cart/search, blog/landing page и страници с важни app widgets или embeds.
Какво показва
| Изглед | Как се използва |
| Общ преглед | Показва последното завършено състояние на Radar проверката: покритие, открити доставчици, активни проблемни URL-и и ресурсни сигнали. Ако в момента има изпълнение „В процес“, общото състояние остава по последното завършено сканиране, за да не смесва частични резултати. |
| URL покритие | Показва адресите в текущия обхват, кога са проверявани и какво е последното известно състояние за всеки проверен URL. |
| Проблеми | Бърз списък с адреси, при които има активен или игнориран Radar проблем според настройките и праговете. Оттук виждате URL-а, причината и доставчика. |
| Доставчици | Обобщава външните доставчици, на колко вече сканирани URL-а са засечени и какво е текущото им състояние. |
| Последни Radar сканирания | Показва отделните изпълнения във времето. Това е история на скановете, не текущ сбор. Отделно сканиране може да остане в историята, дори ако текущото състояние е чисто. |
URL покритие
Покритие показва колко страници от текущия избран обхват вече имат записано Radar състояние. Например 32 / 50 означава, че 32 от 50 страници вече са проверени, а останалите ще бъдат обхванати при следващи изпълнения.
Докато покритието не е пълно, обобщенията са на база вече проверените URL-и. Колкото повече представителни страници минат през Radar, толкова по-пълна става картината за външните доставчици и ресурсните сигнали.
Проблеми срещу диагностични сигнали
Проблеми показва URL-и с активен Radar проблем според настройките, важността на доставчика и зададените прагове. URL покритие може да показва и диагностични сигнали като „Бавни“ или „Неуспешни“ ресурси, дори когато тези сигнали са само за наблюдение или са под прага за активен проблем.
Пример: възможно е да виждате „Бавни: 6“, но „Активни проблеми: 0“. Това означава, че има текущи ресурсни сигнали от вече проверени URL-и, но те са информационни или под прага за активен проблем.
Текущо състояние срещу история
Общият изглед и списъците за покритие показват последното завършено състояние. Историята на Radar сканиранията показва отделните изпълнения във времето. Ако един URL е бил бавен в отделно сканиране, но след това е проверен отново и е OK, историята запазва контекста, а текущото обобщение се изчислява по последното състояние.
Това помага да различите временен пик от повтарящ се модел: текущите списъци показват какво още е актуално, а историята помага да видите какво се е случвало във времето.
Доставчици и действия
В раздела Доставчици колоната Страници показва на колко вече сканирани URL адреса е засечен съответният доставчик. Това не е общият брой страници в сайта, а броят проверени страници, на които Radar е видял ресурс от този домейн или доставчик.
| Действие | Какво означава |
| Маркирай като важен | Отбелязва доставчик, който е значим за UX, търсене, ревюта, размери, плащания, аналитика или друг важен блок. Такива доставчици е добре да се гледат по-внимателно. |
| Игнорирай доставчика | Проблемите от този доставчик остават видими като контекст, но не се броят като активни Radar проблеми. Подходящо е за очакван шум или доставчик, който не е важен за текущото наблюдение. |
| Отмени игнорирането | Връща доставчика обратно в активното наблюдение. |
| Провери URL | Пуска отделна повторна проверка на конкретния адрес, вместо да чакате той да попадне в следващото нормално изпълнение. |
Практичен съвет: игнорирайте доставчик само когато сте сигурни, че сигналът е очакван шум или не е важен за текущото наблюдение. Ако доставчикът е свързан с плащане, търсене, ревюта, размери, аналитика или важен UX блок, първо проверете причината.
Какво да направите при проблем
- Отворете Проблеми и вижте URL-а, доставчика и причината.
- Проверете страницата ръчно в браузър.
- Ако искате бърза повторна проверка само за този адрес, използвайте Провери URL.
- Ако доставчикът е важен, проверете съответното приложение, вграден елемент, настройка на скрипт, CDN или външен доставчик.
- Ако виждате само бавен диагностичен сигнал, проверете дали се повтаря на много URL-и или е единичен пик.
- Ако проблемът е очакван и не трябва да влияе на резултата от Radar, използвайте Игнорирай доставчика.
- Ако сте игнорирали доставчик погрешка, върнете го чрез Отмени игнорирането.
Практични настройки
| Сценарий | Препоръка |
| Първо включване | Автоматично откриване, представителен обхват според текущия план и влияние Само информация за първоначален преглед. Следвайте показаното ограничение за допустимия брой URL-и на изпълнение. |
| Само критични страници | Използвайте Конкретни страници и добавете само представителните URL-и, които искате да следите. |
| Голям сайт | Оставете автоматичното откриване да комбинира важни URL-и от проверки и sitemap източници, вместо да се опитвате да включите всяка страница. |
| Desktop и Mobile | Използвайте отделни проверки, когато искате отделна картина за двата браузърни профила. |
| Критични външни приложения | След като сигналите се стабилизират, важните доставчици могат да се следят като предупреждение за качество. |
7.9. Практични настройки по тип проверка
| Тип | Безопасен старт | Какво да избягвате |
| HTTP / Page | GET, очакван статус 200, стабилен URL и ясни content правила. | Крехък текст или selector, който се променя често. |
| SEO / Canonical / Robots | Предупреждение за качество и реалистични title/meta/H1 правила. | Еднакви SEO очаквания за страници с различна цел. |
| Shopify Cart API health | Стабилен наличен Variant ID и количество 1. | Вариант, който често се спира или разпродава. |
| Product Audit | Автоматично откриване за голям каталог, само важните правила и размер на групата според показаното ограничение за плана. | Правила за варианти, които не съответстват на реалните option names. |
| Collection Audit | Реален минимален брой продукти и размер на групата според показаното ограничение за плана. | Универсален минимум за всички collection типове. |
| JS Agent | Sampling и heartbeat според реалния трафик. | Да приемете липса на събитие за downtime при сайт с малко посещения. |
| Browser Lab | Важен URL, Desktop/Mobile според нуждата, интервал и Action Journey в рамките на показаните ограничения. | Прекалено сложен journey или крехки selectors. |
| External Radar | Представителни страници, Само информация в началото, обхват и брой URL-и на изпълнение според показаното ограничение за плана. | Да третирате Radar като пълен crawl на всеки URL. |
| Sitemap SEO Audit | Умерен размер на групата според показаното ограничение за плана и стабилни SEO правила. | Да включите много строги правила преди да сте прегледали първите проблеми. |
8. Активиране, паузиране и ръчен тест
В Проверки всяка проверка може да бъде активна или неактивна.
- Вкл. / Активна — участва в автоматичното наблюдение.
- Изкл. / Неактивна — не се изпълнява автоматично и не използва капацитета за автоматично изпълнение.
Неактивна проверка може да се запази, докато я донастройвате. Ако запазените настройки за изпълнение са допустими за текущия Shopify план и ролята ви позволява действие, можете да я пуснете ръчно за тест, без да я активирате.
Паузирана от плана: това е различно от проверка, която сте изключили ръчно. Такава проверка е запазена, но не може да бъде пусната с Пусни сега, докато не стане допустима за текущия план. При нужда коригирайте настройките или използвайте Преглед на паузираните проверки → Възстанови избраните проверки.
Кога е разумно да спрете проверка временно
- по време на редизайн или планирана промяна;
- когато URL се сменя;
- когато настройвате ново правило и искате първо ръчни тестове;
- когато кампания или целева страница вече не е активна.
Риск при спряна проверка
Докато проверката е неактивна, GO4 няма да я изпълнява автоматично и няма да ви предупреждава за нов проблем чрез този check. Включете я отново, когато мониторингът трябва да продължи.
9. Примерни готови конфигурации
9.1. Онлайн магазин
Препоръчителни проверки:
- Достъпност на началната страница
- SEO на началната страница
- Достъпност на продуктова страница
- Симулация на добавяне в кошница
- Основната колекция не е празна
- Одит на Shopify продукти
- JS Agent сигнал за активност / браузърно качество
- Reviews / Instagram / gallery уиджет
- Browser Lab Journey до checkout страницата
- Browser Lab journey до количката
- Browser Lab за важна страница
Одит на Shopify продукти — препоръчителен старт
- Тип: Shopify продуктови правила
- Източник на продукти: Автоматично откриване
- Първи правила: задължителни тагове, забранени тагове, наличност и изображения според нуждите
- Размер на групата: започнете със стойност в рамките на показаното ограничение за плана и увеличавайте само ако е необходимо.
- Проверки на вариантите: включете ги след като знаете реалните имена на Shopify опциите
- Ценови правила: използвайте отделни проверки за различни продуктови структури, например продукти само с размер и продукти с модел + размер
- Влияние: Предупреждение за качество
Практично правило: за онлайн магазин Одитът на продукти не трябва да се настройва агресивно още в първия ден. Първо проверете основното покритие и чак след това добавете по-строги правила за варианти и цени.
9.2. Корпоративен сайт
Препоръчителни проверки:
- Достъпност на началната страница
- HTTP / Page проверка
- URL:
/
- Очакван статус: 200
- Достъпност на страницата за контакт
- HTTP / Page проверка
- URL:
/contact
- Трябва да съдържа:
Contact или друг стабилен текст
- SEO на началната страница
- SEO / Canonical / Robots проверка
- Предупреждение за качество
- Проверка на thank-you страница, ако има такава страница
- HTTP / Page проверка
- URL:
/thank-you
- Трябва да съдържа:
Thank you
9.3. Блог / новинарски сайт
Препоръчителни проверки:
- Достъпност на началната страница
- HTTP / Page проверка
- URL:
/
- Достъпност на страница на категория
- HTTP / Page проверка
- URL:
/category/news
- Трябва да съдържа: заглавие на категорията
- Достъпност на статия
- HTTP / Page проверка
- URL:
/article/example
- Трябва да съдържа: заглавие на статията
- SEO на статия
- SEO / Canonical / Robots проверка
- URL:
/article/example
9.4. Целева страница
Препоръчителни проверки:
- Целева страница достъпност
- HTTP / Page проверка
- URL:
/campaign
- Очакван статус: 200
- Проверка на CTA текст
- HTTP / Page проверка
- URL:
/campaign
- Трябва да съдържа:
Get started или реалния CTA текст
- Проверка на thank-you страница
- HTTP / Page проверка
- URL:
/thank-you
- Трябва да съдържа:
Thank you
- SEO на целева страница
- SEO / Canonical / Robots проверка
- Предупреждение за качество
10. Как да следите системата ежедневно
Какво да гледате първо
- Табло — започнете от KPI картите: отворени инциденти, активни предупреждения и средно измерено време.
- Картите за измервания — вижте дали сигналът идва от сървърни проверки, Browser Lab, реални посетители / JS Agent или одит изпълнения. Не третирайте смесения изглед като една универсална скорост.
- Графиката в Табло — изберете период и източник от изскачащите контроли и проверете дали има спад в оперативното здраве, пик в предупрежденията или необичаен тренд в конкретен източник.
- Здраве на сайтовете — вижте кой сайт има оперативен проблем, предупреждение за качество или необичаен тренд на измереното време.
- Последни изпълнения — отворете конкретното изпълнение, Browser Lab отчет или JS Agent събитие, когато има нужда от подробности.
Как да разпознаете реален проблем
Реален проблем е по-вероятен, ако:
- оперативната проверка дава неуспешен резултат;
- проверката дава неуспешен резултат последователно;
- инцидент е отворен;
- началната страница или кошница проверки са неуспех;
- няколко различни проверки към същия сайт дават неуспех едновременно;
- JS агент и сървърни проверки показват проблем около едно и също време.
Как да различите временен проблем от сериозен
Временен проблем може да е:
- единичен бавен отговор;
- едно изпълнение с предупреждение, следван от OK;
- външно мрежово време за изчакване.
Сериозен проблем е:
- няколко поредни неуспешни резултата;
- отворен инцидент;
- началната страница/кошница проверка с неуспешен резултат;
- сайтът не се отваря ръчно;
- Cart API проверка не може да добави продукт;
- noindex се появява на важна публична страница.
Какво означава проверка да се възстанови
Ако след проблем проверката започне пак да връща OK, системата може да затвори/маркира инцидента като разрешен според логиката. В История ще остане история кога е имало проблем и кога е минал успешно.
11. История — изпълнения на проверките
История показва какво е установила дадена проверка при конкретно изпълнение. Това е основното място за отговор на въпроса „защо виждам този статус?“.
Как се чете едно изпълнение
- Проверете статуса: OK, Предупреждение или Неуспех.
- Прегледайте краткото обобщение и измереното време.
- Отворете активните проблеми и вижте конкретната причина.
- Ако има директна връзка към Browser Lab, Sitemap, Product/Collection Audit или JS Agent, използвайте я за по-пълен контекст.
Действия за проблемите в История
Когато проблемът е реален, коригирайте го в сайта и пуснете проверката отново. Когато е очакван и не трябва да влияе на мониторинга, заглушете само конкретния проблем, вместо цялата проверка.
12. Инциденти
Инцидент групира повторните засичания на един проблем, така че да можете да следите кога е започнал и кога се е възстановил.
Отворен инцидент
Означава, че проблемът все още се счита за активен според настройките на проверката. Отворете инцидента и следвайте връзката към конкретното изпълнение или проблем.
Затворен инцидент
Означава, че последваща успешна проверка е потвърдила възстановяване или инцидентът е бил приключен чрез наличното действие.
Инциденти за качество
SEO, одит и други проверки за качество могат да останат само като предупреждения или да отварят инцидент, ако това е включено в настройките. Използвайте инциденти за качество само за сигнали, които реално изискват реакция.
13. Заглушени грешки
Заглушени грешки се използват, когато конкретен проблем е известен, очакван или приемлив за избрания обхват.
Пример:
- Сайт: My Store
- Проверка: SEO на началната страница
- Грешка: Липсва H1
Ако заглушите само тази грешка:
- тя не влияе на статуса на сайта;
- не увеличава броя активни проблеми с качеството;
- не отваря инцидент;
- не праща известие;
- остава видима като заглушена информация за преглед и може да бъде върната от заглушаване.
Разделът Заглушени грешки има филтри по сайт, проверка, тип източник, състояние, обхват и текст. При проблем от одити контекстният линк води към точния Sitemap/Одит на колекции изглед. При обикновени проверки контекстът води към История с подходящо търсене.
Ако само един проблем е очакван или приемлив, не изключвайте цялата проверка. Заглушете само конкретната грешка, за да може GO4 да продължи да следи останалите сигнали.
Browser Lab проблеми могат да се заглушават и от Browser Lab общ изглед, от детайлите на проверката и от детайлния отчет на изпълнението. Заглушеният Browser Lab проблем остава видим като контекст, но не влияе на Табло оперативното здраве, активните броячи и инцидентите.
14. JS Agent
JS Agent е браузърен сигнал от реални посетители. Той допълва сървърните проверки и Browser Lab, но не ги замества.
Какво може да събира
- JavaScript грешки;
- сигнали за производителност;
- SEO сигнали в реалния DOM;
- Shopify
cart.js сигнал; - диагностика на ресурси;
- URL/path и избрани page данни според настройките.
Настройки на сайта срещу настройки на проверката
Настройките на сайта определят какви данни JS Agent може да изпраща. Client-side JS Agent проверката определя как GO4 оценява последното релевантно събитие.
Настройка през свързан Shopify магазин
При магазин, свързан чрез GO4 Shopify приложението, JS Agent се настройва на две отделни стъпки:
- В Проверки → JS Agent използвайте Включи JS агент, ако агентът още е изключен. С Настрой JS Agent можете да прегледате какви браузърни данни са разрешени.
- В секцията за storefront installation натиснете Open Theme Editor. Shopify отваря Theme Editor директно при App embeds. Включете Storefront monitoring за GO4 и натиснете Save.
Enable JS Agent в GO4 и Storefront monitoring App Embed в Shopify са две различни настройки. Само едната не е достатъчна: GO4 трябва да е готов да приема събития, а Shopify трябва реално да зарежда агента в storefront-а.
След като отворите публичния магазин и GO4 получи събитие през App Embed-а, секцията показва, че има App Embed activity detected. Ако още няма такова събитие, статусът може да остане App Embed not detected yet; това само по себе си не означава проблем със сайта.
За свързан Shopify магазин не е нужно да редактирате theme code или да поставяте ръчно agent.js snippet. JS Agent не е част от началния Start monitoring wizard и се настройва само ако решите да използвате тази проверка.
Настройка за директен или обикновен сайт
За директно добавени сайтове използвайте показания от GO4 site-specific agent.js snippet. Това важи и за Shopify сайт, който е добавен директно в GO4 и не е свързан чрез GO4 Shopify приложението.
След инсталацията отворете сайта в браузър и проверете Проверки → JS Agent за ново събитие.
Правилата, които определят какво да се оценява — heartbeat, вградени браузърни сигнали и персонални DOM проверки — се настройват в самата Client-side JS Agent проверка. За ограниченията според плана вижте 7.6. Основни настройки.
Heartbeat и sampling
Sampling rate определя каква част от зарежданията изпращат събитие. Heartbeat следи дали има достатъчно скорошен браузърен сигнал. При сайт с нисък трафик използвайте по-висок Sampling rate и по-широк heartbeat прозорец.
Какво не прави
JS Agent не финализира поръчки, не управлява сайта и не е заместител на HTTP, SEO, Browser Lab или одит проверките.
Къде се виждат данните
Отворете Проверки → JS Agent, за да видите последните браузърни събития, грешки, производителност и контекст за ресурсите.
Ресурсна диагностика
Диагностиката на ресурси помага да видите дали външен скрипт, изображение, медия, fetch/XHR заявка или друг ресурс често участва в бавно или проблемно зареждане. Използвайте го като насока за проверка, а не като автоматично доказателство за причината.
Сървърни SEO сигнали срещу браузърен DOM
SEO проверката и Sitemap Audit показват какво вижда директната заявка към страницата. JS Agent показва какви сигнали присъстват в DOM при реално браузърно зареждане. Разлика между двете е полезен сигнал за допълнителна проверка.
15. Известия
Операции → Известия се използва, за да получите сигнал при нов инцидент и при възстановен/затворен инцидент.
При свързан Shopify магазин можете да управлявате известията през Shopify достъпа, като отворите Open full dashboard. Не е необходимо да създавате Direct GO4 account само за да използвате известията. Ако магазинът още няма активен план или валиден пробен период, съществуващите канали могат да се преглеждат, но добавянето и промяната на канали остава заключено до активиране на план.
Поддържат се два типа канали:
| Тип канал | Кога е подходящ |
| Telegram | За директни известия в Telegram чат или група. |
| Slack | За екипни Slack канали, в които се следят инциденти, възстановявания и действия по проверки. |
Основни полета:
- Организация;
- Име на канала;
- Тип — Telegram или Slack;
- Данни за Telegram бота и chat ID, когато типът е Telegram;
- Slack webhook URL, когато типът е Slack;
- Бутони за действие, когато искате известието да води директно към контекста;
- Активен.
Telegram и Slack известията могат да съдържат бутони към контекста на инцидента: Инцидент, История, Browser Lab отчет, Sitemap одит, Одит на колекции или Одит на продукти, когато такъв контекст е наличен.
При Slack канал по желание може да добавите mention при нов/отворен инцидент. Той не се добавя към съобщения за възстановяване.
15.1. Telegram: Bot Token и Chat ID
За Telegram канал GO4 се нуждае от Bot Token и Chat ID на чата или групата, в която искате да получавате известия.
- Отворете официалния Telegram bot @BotFather:
https://t.me/BotFather.
- Изпратете командата
/newbot и следвайте стъпките за име и username на новия bot. Telegram ще ви даде authentication token.
- Копирайте token-а и го поставете директно в полето Bot token в Операции → Известия. Не го изпращайте в GO4 Assistant, Support, имейл или screenshot.
- Отворете новия bot в Telegram и му изпратете съобщение, например
/start. Ако известията трябва да отиват в група, добавете bot-а в групата и изпратете команда към него там.
- За да намерите Chat ID, използвайте официалния Telegram Bot API метод
getUpdates след изпращане на съобщението и намерете стойността message.chat.id в последния update. Копирайте само Chat ID в полето Chat ID в GO4.
- Маркирайте канала като Активен и запазете.
Официална помощ от Telegram:
Важно: Telegram Bot Token е credential и дава контрол върху bot-а. Въвеждайте го само в защитеното поле в GO4. Ако token бъде разкрит, генерирайте нов чрез @BotFather. GO4 Support не се нуждае от вашия token, за да ви помогне с настройката.
15.2. Slack: Incoming Webhook
За Slack канал GO4 използва Slack Incoming Webhook URL. Най-сигурният начин е да създадете или използвате Slack App за вашия workspace и да активирате Incoming Webhooks.
- Отворете настройките на вашия Slack App или създайте нов Slack App за правилния workspace.
- В настройките на app-а отворете Incoming Webhooks и включете Activate Incoming Webhooks.
- Натиснете Add New Webhook to Workspace.
- Изберете Slack channel-а, в който GO4 трябва да публикува известията, и разрешете достъпа. За private channel трябва да имате достъп до него.
- Копирайте URL-а от Webhook URLs for Your Workspace. Той трябва да е Slack Incoming Webhook адрес от вида
https://hooks.slack.com/services/....
- Поставете URL-а директно в полето Slack webhook URL в GO4, настройте mention и бутоните за действие по желание, маркирайте канала като Активен и запазете.
Официална помощ от Slack: https://docs.slack.dev/messaging/sending-messages-using-incoming-webhooks/
Важно: Slack webhook URL съдържа secret. Не го изпращайте в GO4 Assistant, Support, имейл, публичен repository или screenshot. Ако URL бъде разкрит, премахнете/заменете webhook-а от Slack и запишете новия URL в GO4.
Сигурност: след запис пълният Slack webhook URL не се показва отново. Ако при редакция оставите полето празно, GO4 запазва вече записания адрес. Ако въведете нов URL, той заменя стария.
Ако даден инцидент за качество бъде затворен само защото настройката за отваряне на инциденти за качество е изключена, това не е реално възстановяване на проблема. Такава промяна не трябва да се разбира като „проблемът е оправен“.
16. Организации и Потребители
Организации
Организацията групира сайтовете и потребителите на един клиент, бранд или екип. Виждате само организациите и сайтовете, до които имате достъп.
Режим на браузърните ресурси в организацията
Настройката Режим на браузърните ресурси определя колко пълно да се зарежда страницата при браузърни проверки и диагностика.
| Режим | Кога е полезен |
| SEO лек режим | Подходящ по подразбиране за SEO и DOM проверки, когато изображенията и медията не са важни за резултата. |
| Пълен браузърен режим | Използвайте за визуални проверки, галерии, app widgets, embeds и други елементи, които зависят от изображения или външни ресурси. |
| SEO агресивен режим | Подходящ за тежки страници, когато ви е нужна основно HTML/DOM структурата. |
Потребители
Наличните секции и бутони зависят от ролята и достъпа до конкретния сайт или организация.
| Роля | Типичен достъп |
| Админ | Управлява сайтове, проверки, потребители и известия в рамките на предоставения достъп. |
| Мениджър | Управлява ежедневния мониторинг: проверки, резултати, инциденти и заглушаване на конкретни проблеми според предоставените права. |
| Оператор | Наблюдава резултатите и може да пуска разрешените проверки ръчно. |
| Наблюдател | Преглежда достъпната информация без действия за управление. |
Ако не виждате дадена секция или бутон, най-често ролята ви няма право за това действие. При нужда се свържете с администратора на вашата организация.
17. Какво да правите при проблем
17.1. Сайтът не се отваря
- Отворете История и намерете последните неуспех изпълнения.
- Проверете HTTP code и съобщение за грешка.
- Отворете сайта ръчно.
- Проверете дали проблемът е само от monitor-а или реален за всички.
- Ако има отворен инцидент, проследете кога е започнал.
- Изпратете към поддръжка: сайт, име на проверката, време на изпълнение, HTTP code, съобщение за грешка, скрийншот.
17.2. Очакван текст липсва
- Проверете Трябва да съдържа настройката.
- Уверете се, че текстът не е променен в сайта.
- Ако е променен, редактирайте проверката.
- Ако страницата зарежда друг шаблон, проверете CMS/theme.
17.3. Появява се забранен текст
- Проверете Не трябва да съдържа.
- Отворете откъса от отговора.
- Потърсете текста в HTML/изходния HTML на страницата.
- Ако е реална грешка, поправете сайта.
- Ако е фалшив сигнал, прецизирайте текста.
17.4. Shopify Cart API health дава неуспех
- Проверете вариант ID.
- Уверете се, че продуктът е наличен.
- Проверете дали Shopify сървърната cart функционалност работи и дали избраният Variant ID е валиден.
- Уверете се, че няма app/theme конфликт.
- Сменете тестовия вариант, ако продуктът е спрян.
17.5. SEO предупреждение
- Вижте грешката в История.
- Проверете дали е Липсва H1, canonical несъответствие, noindex или друго.
- Поправете SEO настройката в сайта.
- Ако проблемът е умишлен, използвайте Разреши noindex, промяна на H1 min/max или заглушена грешка.
17.6. JS агент няма събития или Client-side JS Agent проверка дава предупреждение
- Проверете дали JS Agent е включен за сайта в GO4.
- При свързан Shopify магазин отворете Проверки → JS Agent и проверете storefront installation статуса. Ако още няма App Embed активност, натиснете Open Theme Editor, включете Storefront monitoring в App embeds и натиснете Save.
- При директно добавен или обикновен сайт проверете дали site-specific
agent.js snippet е поставен в сайта.
- Отворете сайта в браузър и проверете Проверки → JS Agent за ново събитие.
- Ако Client-side JS Agent проверката още няма първо релевантно събитие за своя URL обхват, тя може да се покаже като Отложено. Това е състояние за настройка/изчакване и не означава, че сайтът е недостъпен.
- Ако проверката вече е имала релевантна активност, но събитията са спрели или последното събитие е по-старо от Максимум минути без браузърно събитие, предупреждението означава, че трябва да проверите защо браузърният сигнал е прекъснал.
- При нисък трафик увеличете Sampling rate и/или прозореца за Максимум минути без браузърно събитие.
- Ако използвате Include/Exclude URL patterns, отворете страница, която реално попада в обхвата на проверката.
- Ако има включени правила за качество, отворете История и проверете конкретния проблем: title/meta/canonical, noindex, JS грешка, бавно зареждане, cart.js или персонално DOM правило.
- Ако виждате Предупреждение/Неуспех само в JS Agent таблицата, прегледайте причините за статуса на браузърното събитие. Статусът на единично събитие не отваря сам по себе си инцидент.
17.7. Проверка е спряна/неактивна
- Отворете Проверки.
- Намерете проверката.
- Проверете превключвателя Вкл./Изкл..
- Ако проверката трябва да следи, включете го Вкл.
- Пуснете Пусни сега за тест.
17.8. Browser Lab Action Journey дава неуспех
Action Journey неуспех означава, че една от стъпките в потребителския път не е минала успешно. Това може да е реален проблем в сайта или настройка, която вече не съвпада с HTML структурата.
Какво да направите:
- Отворете Browser Lab отчета и вижте първата неуспешна стъпка.
- Проверете дали CSS selector-ът на тази стъпка все още съществува и е достатъчно стабилен.
- Проверете дали продуктът, вариантът или бутонът, който проверявате, реално е наличен.
- Ако има изскачащ прозорец, cookie banner или друг overlay, проверете дали той не пречи на стъпката за клик.
- Ако става дума за проверка до checkout страницата, пуснете ръчен тест и проверете дали checkout страницата се отваря нормално.
Практично: за чести проверки използвайте journey до количката. Journey до checkout страницата е по-добре да бъде по-рядка дълбока проверка.
17.9. Получава се фалшив сигнал
Фалшив сигнал означава, че системата отчита проблем, но реално ситуацията е очаквана.
Примери:
- страницата умишлено няма H1;
- страницата е noindex умишлено;
- текст в полето „„Трябва да съдържа“ е бил променен;
- JS грешката е от шумен външен скрипт.
Какво да направите:
- коригирайте проверка настройката;
- използвайте заглушаване за конкретната грешка;
- добавете шаблон за игнорирана JS грешка;
- сменете влияние на Само информация, ако проблемът е само информационен.
17.10. External Radar показва проблем с доставчик
Когато External Radar покаже проблем или ресурсен сигнал, започнете от конкретния URL и доставчика, а не от общото състояние на сайта.
- Отворете Проблеми, ако има активен Radar проблем, или URL покритие, ако гледате диагностични сигнали като бавни/неуспешни ресурси.
- Проверете дали доставчикът е важен за страницата: плащане, търсене, ревюта, размери, аналитика, app widget или друг видим UX блок.
- Ако искате да потвърдите конкретния адрес, използвайте Провери URL за повторна проверка само на този URL.
- Ако доставчикът е важен, проверете приложението, embed-а, настройката на скрипта, CDN-а или външния доставчик.
- Ако сигналът е очакван шум, използвайте Игнорирай доставчика, вместо да спирате цялата проверка.
- Ако вече е игнориран, използвайте Отмени игнорирането, когато искате отново да влияе на резултата от Radar.
Практично: единичен бавен ресурс може да е временен пик. Повтарящ се доставчик на много URL-и е по-силен сигнал за реален модел.
18. Добри практики
- Не добавяйте твърде много проверки без нужда.
- Следете най-важните страници по-често.
- Следете второстепенни страници по-рядко.
- Използвайте ясни имена на сайтове и проверки.
- Винаги тествайте нова проверка с Пусни сега.
- Не оставяйте важни проверки спрени.
- Използвайте влияние „Предупреждение за качество“ за SEO и съдържателни предупреждения.
- Използвайте влияние „Оперативно / критично“ за реални достъпност/кошница проблеми.
- Не заглушавайте целия проверка, ако трябва да заглушите само една грешка.
- За Shopify Cart API health използвайте стабилен, наличен вариант.
- Използвайте разумен режим за видимата история на JS Agent събитията, за да остане списъкът четим.
- Преглеждайте периодично История и Инциденти.
- За проверка само за сигнал за активност оставете браузърните правила за качество празни или изключени.
- Не правете Client-side JS Agent проверка твърде строг веднага на работещ сайт; първо наблюдавайте няколко дни браузърни събития.
- За сайтове с нисък трафик използвайте по-голям Максимум минути без браузърно събитие, за да избегнете фалшиви сигнали.
- Използвайте сървърна SEO проверка за основни SEO правила, а JS Agent проверка като браузърно допълнение.
19. Примерни имена на проверки
За общи сайтове
- Достъпност на началната страница
- Достъпност на страницата за контакт
- Целева страница достъпност
- Thank-you page достъпност
- API здравето endpoint
- SEO на началната страница
- SEO на статия
- Достъпност на страница на категория
За Shopify
- Достъпност на началната страница
- SEO на началната страница
- Достъпност на продуктова страница
- Продукт тагове — основен продукт
- Продукт изображение качество — основен продукт
- Симулация на добавяне в кошница
- Колекция „Нови продукти“ не е празна
- Колекция „Разпродажба“ не е празна
- JS Agent сигнал за активност
- JS Agent браузърно качество
- JS Agent cart.js браузърна проверка
- JS Agent мониторинг на JS грешки
- External Radar — външни доставчици
За проверки на съдържание
- Добави в количката проверка на бутон
- Проверка на текст във форма за контакт
- Кампания — проверка на CTA текст
- Проверка на thank-you потвърждение
- Мониторинг за текст на грешка
20. FAQ
Колко често се изпълняват проверките?
Всяка проверка има собствено поле Интервал в минути. Автоматичният работен процес пуска проверки, когато им е дошло времето. Например проверка с интервал 5 минути може да се изпълнява приблизително на всеки 5 минути, ако е активна.
Какво означава неуспешна проверка?
Означава, че проверката не е минала успешно. Причината може да бъде HTTP грешка, време за изчакване, липсващ очакван текст, намерен забранен текст, проблем с Cart API проверка или друг грешка.
Мога ли временно да спра проверка?
Да. В Проверки използвайте превключвател Вкл./Изкл.. Спряна проверка не се изпълнява автоматично.
Как да разбера дали сайтът ми е недостъпен?
Проверете Таблото, Сайтове, История и Инциденти. Ако началната страница HTTP проверката дава неуспешен резултат последователно и сайтът не се отваря ръчно, вероятно има реален недостъпен сайт.
Какво да направя при SSL предупреждение?
Проверете сертификата в hosting/CDN контролния панел, DNS/CDN настройките и автоматичното подновяване. Ако HTTPS заявката не може да бъде изпълнена, съответната HTTP / Page проверка може да отчете неуспех.
Как да добавя нов сайт?
Отидете в Сайтове → Добави сайт, попълнете Организация, Име на сайта, Основен URL, Платформа и запазете.
Как да редактирам проверка?
Отидете в Проверки, намерете проверката и натиснете edit иконката. След промяната натиснете Запази проверката.
Как да изтрия проверка?
В Проверки, ако ролята ви позволява, ще видите delete/trash бутон. Използвайте го внимателно. Изтриването на проверка може да премахне свързана история или да спре важна проверка.
Какви проверки са най-важни за онлайн магазин?
Минимално:
- Достъпност на началната страница;
- важна Достъпност на продуктова страница;
- Симулация на добавяне в кошница;
- важна Колекцията не е празна;
- SEO на началната страница;
- JS Agent сигнал за активност, ако сте избрали да използвате JS Agent и storefront installation е активна.
Какво е Предупреждение за качество?
Предупреждение за качество е проблем, който не означава, че сайтът е паднал. Например Липсва H1, canonical несъответствие или продукт без очакван таг.
Какво е Оперативен проблем?
Оперативен проблем е проблем, който може да означава реална функционална повреда: сайтът не отговаря, Cart API проверка дава неуспех, важна страница връща грешка.
Какво прави заглушаване?
Заглушаването скрива конкретна грешка, така че тя да не влияе на статусите, инциденти и известия. Не трие историята.
Създава ли Client-side JS Agent проверка изпълнение за всяко браузърно събитие?
Не. Браузърните събития се виждат в Проверки → JS Agent. Самата Client-side JS Agent проверка се изпълнява според своя интервал и оценява последното релевантно събитие. Ако агентът изпрати много събития между две изпълнения, това не създава отделно изпълнение за всяко събитие.
Как да оставя Client-side JS Agent проверка само като сигнал за активност?
Попълнете само Максимум минути без браузърно събитие и оставете title/meta/canonical/noindex/JS грешки/производителност/cart.js правилата празни или изключени. Докато няма първо релевантно събитие за тази проверка, тя може да остане Отложено като част от настройката. След първата релевантна активност heartbeat прозорецът се използва, за да засече спиране или остарял браузърен сигнал.
Client-side JS Agent проверка замества ли SEO проверката?
Не. SEO / Canonical / Robots проверката е сървърна и остава основният SEO контрол. Client-side JS Agent проверка показва браузърни сигнали от последното реално браузърно събитие и е допълнение към SEO проверката.
Процентът на извадката гарантира ли точен брой събития?
Не. Процентът на извадката е вероятност при всяко зареждане на страница, не точна квота. Например 1% не гарантира точно 1 събитие на 100 зареждания. При нисък трафик може дълго да няма събитие, затова използвайте по-висок Sampling rate или по-голям прозорец за Максимум минути без браузърно събитие. Ако проверката още няма първо релевантно събитие, това е състояние за настройка/изчакване; предупреждение за липса на скорошни събития е важно след като вече е имало релевантна активност.
Защо виждам Предупреждение/Неуспех в JS Agent, но няма инцидент?
Защото статусът в JS Agent таблицата е статус на отделно браузърно събитие. Той показва какво е видял браузърът при конкретно зареждане, но сам по себе си не отваря инцидент. Инцидент може да се отвори само от активен Client-side JS Agent проверка, който създава изпълнение според своя интервал и има подходящ влияние/прагът на неуспех.
Каква е разликата между “Максимум JS грешки за запис” и “Максимум JS грешки в последното събитие”?
Максимум JS грешки за запис е на ниво сайт лимит: колко JS грешки да се пазят от едно браузърно събитие. Максимум JS грешки в последното събитие е check-level праг: колко JS грешки са позволени, преди Client-side JS Agent изпълнението на проверката да стане проблемно. Празно поле в проверката означава, че тази проверка не гледа броя JS грешки.
Browser Lab същото ли е като JS Agent?
Не. Browser Lab е контролирано браузърно зареждане от GO4. JS Agent е пасивен браузърен слой от реални посетители. Двата източника се показват отделно в Табло.
Защо Browser Lab историята показва по-малко OK редове?
Когато проверката използва Проблемни + последен OK, видимата Browser Lab история е ориентирана към проблемите и последния нормален OK отчет. GO4 може да пази леки точки за тренд в Таблото, но те не са пълни Browser Lab отчети и не всички стари OK изпълнения остават налични за пълно историческо A/B сравнение.
Ако искате редовно да сравнявате конкретни стари изпълнения или два периода, използвайте Пази всички изпълнения. Докато е зададено като референтно, запазеното референтно изпълнение не се премахва при автоматичното почистване на старата история.
Как да сравня конкретни Browser Lab изпълнения или два периода?
Отворете детайлите на Browser Lab проверката → Обобщен анализ → Персонализирано сравнение. Добавете избраните изпълнения към Базова група A и Сравнителна група B, или задайте два периода по дата/час. Можете да добавяте изпълнения към една и съща група и от различни страници на историята; двете групи не е задължително да са с еднакъв брой изпълнения. След това използвайте Сравни A → B. Когато и двете групи имат нужните данни, сравнението може да покаже и конкретни ресурси, които са се появили, изчезнали, станали по-бавни, по-тежки или по-активни. За исторически анализ е най-подходящ режимът Пази всички изпълнения.
Какво е референтно Browser Lab изпълнение?
Това е едно избрано добро историческо изпълнение, което служи като постоянна диагностична отправна точка. Използвайте Запази като референтно, а по-късно Сравни последните с референтното. То е отделно от временните A/B групи и може да бъде премахнато с Премахни референтното. Докато е зададено като референтно, автоматичното почистване на старата история не го премахва; при изрично изтриване на Browser Lab историята то също се премахва.
Защо Browser Lab снимката е без изображения?
Снимката показва страницата така, както е заредена от конкретната Browser Lab проверка. Ако проверката използва лек режим на ресурсите и изображенията са блокирани, снимката може да изглежда без изображения. За по-реалистична визуална проверка използвайте Пълен браузърен режим.
Влияят ли Browser Lab преди/след тестовете на Табло и инцидентите?
Не. Тези изпълнения са диагностични и служат само за сравнение в преди/след работен процес-а. Те не сменят текущия статус на проверката, не участват в активните броячи на Табло, не отварят инциденти и не изпращат известия.
Как да проверя дали размер има различна цена?
Използвайте Одит на продукти с включена проверка за консистентност на цените. Ако продуктите имат само опция „Размер“ и всички размери трябва да са една цена, задайте обхват за продукти с точно тази опция и оставете полето „цената може да се различава по“ празно.
Така GO4 ще предупреди, ако един размер е с различна цена от останалите.
Защо продуктът е OK, но има конфигурационна бележка?
Защото бележката не е активен проблем. Тя означава, че дадено правило не е било приложимо към този продукт. Например правило за продукти с опция „Модел“ няма да се приложи към продукт, който има само „Размер“.
Ако това е очаквано, не е нужно действие. Ако продуктът трябва да попада в правилото, проверете имената на опциите и обхвата на правилото.
Дублират ли се обхватът на правилото и опциите за ценова разлика?
Не. Обхватът избира кои продукти да бъдат проверени. Опциите за ценова разлика избират вътре в тези продукти по кои опции цената може нормално да е различна.
Например: при продукт с „Модел“ и „Размер“ може да позволите цената да се различава по „Модел“, но не по „Размер“.
Одитът на продукти замества ли проверката за конкретен продукт?
Не. Проверка за конкретен продукт е удобна за един важен продукт. Одитът на продукти е за избрани или автоматично открити продуктови списъци и работи на групи, с отделни изгледи за Продукти, Проблеми и Прогрес.
Защо едно Browser Lab изпълнение е бавно, а следващото е нормално?
Понякога единично изпълнение има висок TTFB, пик от CDN/мрежа или бавен външен ресурс, без това да означава траен front-end проблем. Отворете Browser Lab обобщението за производителност и използвайте Обобщен анализ върху последните N изпълнения. Гледайте TTFB пикове над 1s, 1.5s и 2s, както и дали FCP/LCP/DOM след TTFB остават стабилни.
Създайте Browser Lab проверка с DOM assertion, изберете Действие преди DOM проверка → Скролни до CSS selector, задайте selector на секцията, изчакайте 5000–8000 ms след скрол и проверете selector, който доказва реално заредено съдържание.
Какво е External Radar?
External Radar е проверка за външни доставчици и ресурси, които се зареждат по страниците: уиджети от приложения, вградени елементи, tracking/pixels, CDN ресурси, скриптове и други външни домейни. Тя помага да видите кои URL-и и доставчици създават проблем или повтарящи се ресурсни сигнали.
Защо External Radar не се вижда в менюто?
Отделната секция се показва, когато имате достъп до поне една External Radar проверка. Първата проверка се създава от Проверки → Всички проверки → Добави проверка.
Как да избера страниците за External Radar?
Използвайте Конкретни страници, когато искате фиксиран списък от важни адреси. Използвайте Автоматично откриване, когато искате GO4 да комбинира началната страница, важни URL-и от други проверки и представителни sitemap страници.
Какво става, когато намаля максималния Radar обхват?
След запазване текущото URL покритие се свива до новия лимит. Извадените страници вече не участват в текущите обобщения, а по-старите Radar сканирания могат да останат в историята като контекст.
Защо External Radar покритието не е 100% веднага?
Radar проверява страниците постепенно според настройката Максимум URL-и на изпълнение. Покритието показва колко страници от текущия избран обхват вече имат записано Radar състояние. Докато покритието не е пълно, обобщенията са на база вече проверените URL-и.
Защо виждам бавни сигнали, но няма активен проблем?
Бавните или неуспешни ресурси могат да са диагностични сигнали. Те остават видими в URL покритие и при доставчиците, но стават активен Radar проблем само когато настройките, праговете и важността на доставчика го изискват.
Каква е разликата между текущо състояние и история на Radar сканиранията?
Текущото състояние показва последното завършено състояние за вече проверените URL-и. Историята показва отделните Radar сканирания във времето. Старо сканиране може да показва бавни ресурси, дори ако по-късна проверка вече е изчистила текущия статус.
Какво прави „Провери URL“ в External Radar?
„Провери URL“ пуска фокусирана повторна проверка за конкретния адрес, вместо да чакате той да попадне в следващия нормален пакет. Използвайте го след промяна по приложение, доставчик, скрипт или конкретна страница.
Какво прави „Игнорирай доставчика“?
Игнорирането оставя доставчика видим като контекст, но проблемите от него вече не се броят като активни проблеми в Radar. Можете да отмените игнорирането по-късно.
External Radar замества ли Browser Lab или Sitemap SEO?
Не. External Radar допълва останалите проверки. Browser Lab показва контролирано браузърно зареждане на конкретна страница, Sitemap SEO одитът следи SEO сигнали по много URL-и, а External Radar се фокусира върху външните доставчици и ресурсите, които се зареждат по страниците.
Как да взема Telegram Bot Token и Chat ID?
Създайте bot чрез официалния @BotFather (https://t.me/BotFather) с /newbot. След като изпратите съобщение към новия bot или към групата, в която е добавен, официалният Telegram Bot API метод getUpdates може да покаже message.chat.id. Подробните стъпки и официалните Telegram links са в 15.1. Telegram: Bot Token и Chat ID. Никога не изпращайте Bot Token към GO4 Assistant или Support.
Мога ли да получавам известия в Slack?
Да. В Операции → Известия добавете канал от тип Slack и поставете Incoming Webhook URL. Ако още нямате такъв URL, следвайте 15.2. Slack: Incoming Webhook. Официалната Slack помощ е https://docs.slack.dev/messaging/sending-messages-using-incoming-webhooks/. При свързан Shopify магазин можете да управлявате известията през Open full dashboard без Direct GO4 account, след като има активен план или валиден пробен период. След запис пълният webhook URL не се показва отново и не трябва да се изпраща към GO4 Assistant или Support.
Как се използва „Избери елемент“?
До поддържано CSS selector поле натиснете Избери елемент, при нужда стигнете до правилната страница с Navigate, включете Select element, кликнете върху целта и натиснете Use selector. Selector-ът се връща в точното GO4 поле, но проверката не се записва автоматично. За единичен бутон или контрол обикновено търсете 1 match; при списък или правило за минимален брой елементи няколко съвпадения може да са правилни. Функцията е налична за активни Shopify магазини, свързани с GO4, в HTTP / Page content assertions, Sitemap custom selector rules, JS Agent Custom DOM assertions, Browser Lab DOM/scroll selectors и selector полетата на Action Journey стъпките.
Как се използва Visual Builder за Action Journey?
Пълният Visual Builder е само в Browser Lab → Action Journey → Визуални стъпки → Изгради визуално. Той отваря storefront-а на Journey start URL-а, позволява да избирате елементи и да добавяте, редактирате, пробвате и подреждате стъпки. Navigate е само за настройка и не се записва; при нужда използвайте Set as start. Try пробва само конкретната стъпка и не replay-ва предишните. Checkout preview се отваря в отделен tab и е наличен само когато Проверка от количка до checkout страница е позволена за текущия план. Накрая натиснете веднъж Use journey in GO4, прегледайте върнатия URL и стъпките в оригиналната Browser Lab форма и запазете проверката.
Какво е Browser Lab Action Journey?
Това е Browser Lab проверка с подредени стъпки. Тя може да отвори страница, да натисне елемент, да избере вариант, да изчака количка или да провери дали даден текст, елемент или URL се появява.
Защо проверката до checkout страницата е по-добре да е по-рядка?
Защото достига checkout страницата и е по-дълбока проверка. GO4 не попълва полета и не изпраща поръчка, но самото достигане до checkout може да се вижда в аналитика или funnel отчети.
Какво да направя при неуспешна Action Journey стъпка?
Отворете раздел Journey в Browser Lab отчета, вижте първата неуспешна стъпка и проверете нейния selector, време за изчакване, очакван текст или URL. След промяна пуснете проверката ръчно, преди да разчитате на автоматичния интервал.
21. Каква информация да изпратите към поддръжка
При проблем изпратете:
- име на сайта;
- име на проверката;
- URL/path;
- последен статус;
- HTTP code, ако има;
- време за отговор или Browser Lab измерено време;
- съобщение за грешка/проблем;
- скрийншот от История, Инциденти или Browser Lab отчета;
- линк към конкретния Browser Lab отчет, Sitemap/Shopify одит или изпълнение в История, ако е наличен;
- при Browser Lab проблем с производителността — дали Обобщеният анализ показва повтаряем TTFB spike и дали времето след TTFB е стабилно;
- кога е започнал проблемът;
- дали проблемът се вижда и при ръчно отваряне на сайта.
Не изпращайте чувствителни данни: не изпращайте пароли, Telegram Bot Token, Slack webhook URL, crawler Signature / Signature-Input стойности, API keys, access tokens, клиентски данни или други credentials в GO4 Assistant или към Support. При нужда използвайте screenshot с премахнати чувствителни данни.
Това помага проблемът да се провери по-бързо и с правилния контекст.
22. Финален чеклист за въвеждане
Преди да започнете да разчитате на мониторинга, проверете:
- [ ] Сайтът е наличен в GO4 и е Активен.
- [ ] За свързан Shopify магазин има активен план или валиден пробен период и сте използвали Start monitoring, ако началният setup е бил наличен, вместо да добавяте дублиращ сайт.
- [ ] Има поне една основна HTTP / Page проверка за достъпност.
- [ ] Има SEO проверка или Sitemap SEO одит за важните SEO сигнали.
- [ ] За Shopify магазин има Cart API health и/или Browser Lab Action Journey, ако кошницата е критичен път.
- [ ] Product Audit и Collection Audit са добавени, ако са нужни за каталога.
- [ ] JS Agent е включен и инсталиран, ако ще използвате браузърни сигнали от реални посетители.
- [ ] Ако използвате Client-side JS Agent проверка, има поне едно релевантно браузърно събитие за нейния обхват или разбирате, че Отложено може да е нормално състояние по време на първоначалната настройка.
- [ ] Важните проверки са Активни и са тествани с Пусни сега.
- [ ] Няма неволни индикатори Над лимита или Под минимума в plan-aware настройките.
- [ ] Табло показва очаквано състояние и знаете къде са История и Инциденти.
- [ ] Известията са настроени, ако искате Telegram или Slack сигнали.
- [ ] Ако използвате Client-side JS Agent проверка, започнете с heartbeat и добавяйте по-строги правила постепенно.
- [ ] Знаете каква информация да изпратите към поддръжката и кои чувствителни стойности никога да не изпращате.
23. Бърз старт за 5 минути
Shopify app: при свързан Shopify магазин първо активирайте план. След това използвайте Start monitoring, когато е наличен. Не използвайте стъпките за ръчно добавяне на сайт за магазин, който GO4 вече е свързал чрез Shopify приложението.
- Влезте в системата.
- Отворете Сайтове.
- Натиснете Добави сайт.
- Въведете:
- Име на сайта:
My Store
- Основен URL:
https://example.com
- Платформа: Shopify или обикновен сайт
- Запазете сайта.
- Отворете Проверки.
- Натиснете Добави проверка.
- Създайте първа проверка:
- Тип: HTTP / Page проверка
- Име на проверката: Достъпност на началната страница
- URL/path:
/
- Очакван HTTP статус: 200
- Интервал: 5 минути или минималният интервал, показан за текущия план
- Влияние върху статуса: Оперативно / критично
- Активна: Вкл.
- Запазете проверката.
- Натиснете Пусни сега.
- Отворете История и проверете резултата.
- Ако е OK, сайтът вече има основен мониторинг за достъпност.
- Добавете SEO проверка и допълнителни важни проверки според типа сайт.
24. Практично ръководство за работа
Тази секция събира най-полезните правила за ежедневна работа и бърза ориентация при проблем.
24.1. Как да изберете правилно Влияние
| Сигнал | Подходящо влияние |
| Сайтът не се отваря, Cart API е проблемен или критичен потребителски път не минава | Оперативно / критично |
| SEO, Product/Collection Audit, DOM уиджет или външен ресурс | Предупреждение за качество |
| Нова експериментална проверка | Само информация до стабилизиране на правилото |
24.2. Решение при проблем за 60 секунди
- Отворете Табло и вижте дали проблемът е оперативен или е свързан с качество.
- Отворете конкретното изпълнение или проблем.
- Проверете страницата ръчно или използвайте съответния модул — Browser Lab, Sitemap, Product/Collection Audit, External Radar или JS Agent.
- Ако проблемът е реален, коригирайте го и пуснете повторна проверка.
- Ако е очакван, коригирайте правилото или заглушете само конкретния проблем.
24.3. Чести грешни интерпретации
- Едно бавно Browser Lab изпълнение не доказва постоянен проблем с производителността — сравнете няколко изпълнения.
- External Radar показва вероятен външен фактор, не автоматично доказана причина.
- JS Agent предупреждение не означава непременно, че целият сайт е недостъпен.
- Конфигурационната бележка не е активен Product Audit проблем.
- Заглушеният проблем остава видим за контекст, но не трябва да се третира като активен сигнал.
24.4. Критерии за добро въвеждане
- има поне една базова проверка за достъпност;
- ключовите Shopify пътища имат подходящ сървърен или браузърен сигнал;
- SEO и одит проверките са настроени без излишен шум;
- Процентът на извадката на JS Agent е подходящ за трафика;
- известията водят до ясно действие;
- плановите индикатори във формите са прегледани и няма неволни настройки Над лимита или Под минимума.
25. Sitemap SEO одит
Sitemap SEO Audit открива URL-и от sitemap и ги проверява постепенно за важни SEO сигнали. Подходящ е за масов контрол, а не само за единична страница.
25.1. Кога е полезен
Използвайте го за каталог, блог, колекции, продукти и други сайтове с много индексируеми URL-и.
25.2. Какво проверява
- title и meta description;
- canonical;
- robots/noindex;
- H1;
- други включени SEO и content правила.
25.3. Основни настройки
Настройвате sitemap източници, SEO правила, размер на групата, повторни проверки и по желание допълнителна браузърна диагностика. Полетата показват допустимия за текущия план обхват директно във формата.
Персонални selector правила: когато custom content правило използва CSS selector, при свързан Shopify магазин можете да натиснете Избери елемент до selector полето. Изберете представителна страница от същия тип като URL-ите, към които ще се прилага правилото. Sitemap selector правилата проверяват raw server HTML, получен от monitoring сървъра; Visual Selector помага да създадете selector-а и може да даде браузърен raw-HTML контекст, но не превръща правилото в Browser DOM проверка.
25.4. Откриване и URL списък
GO4 поддържа URL списък от sitemap източниците. В него виждате кои страници са открити, проверени, чакащи или имат проблем.
25.5. Как се чете URL таблицата
Използвайте статус, последна проверка и броя проблеми, за да намерите URL-и, които изискват внимание. Отворете конкретния URL за подробности.
25.6. Проблеми
Проблеми показва конкретните SEO отклонения. Коригирайте страницата, след което пуснете повторна проверка. Ако проблемът е очакван, заглушете само конкретния проблем.
25.7. Сървърна и браузърна диагностика
Когато има разлика между директно получения HTML и съдържанието след JavaScript, използвайте наличната сървърна/браузърна диагностика, за да сравните сигналите. Това е особено полезно при SEO елементи, които се променят след зареждане.
25.8. Добра практика
Започнете с умерен размер на групата, стабилни SEO правила и ограничението за плана, показано във формата. Следете Прогрес и увеличавайте покритието само ако резултатите остават спокойни.
25.9. OK, Предупреждение и Неуспех
OK означава, че включените правила са изпълнени. Предупреждение означава SEO отклонение, което трябва да бъде прегледано. Неуспех означава по-сериозен проблем според зададената сериозност.
26. Практически сценарии
| Сценарий | Използвайте | Какво да направите при проблем |
| Сайтът не се отваря | HTTP / Page + Табло / История | Отворете сайта ръчно, вижте HTTP резултата и проверете дали проблемът се повтаря. |
| SEO проблем на много URL-и | Sitemap SEO Audit | Отворете Проблеми, коригирайте страницата и пуснете повторна проверка. |
| Проблем в Add to cart | Cart API health + Browser Lab Action Journey | Разграничете сървърния сигнал за количката от визуалния потребителски път в магазина и вижте къде е проблемът. |
| Празна или недостатъчно запълнена колекция | Collection Audit | Проверете продуктите и условията на колекцията в Shopify; възстановяването се потвърждава при следващата успешна проверка. |
| Неочаквана продуктова цена | Product Audit | Проверете правилата за цена по варианти или SKU ценовата консистентност и сравнете с Shopify. |
| Lazy уиджет не се появява | Browser Lab DOM проверка след scroll | Проверете selector-а, изчакването и дали уиджетът реално се зарежда в браузъра. |
| Проблем с външно приложение или script | External Radar + Browser Lab + JS Agent | Сравнете контролирания тест със сигналите от реални посетители и проверете дали доставчикът се повтаря. |
| Няма JS Agent събития | JS Agent heartbeat | Проверете дали агентът е включен, Процентът на извадката е подходящ и сайтът има достатъчно трафик. |
За всички сценарии: следвайте показаните във формите ограничения за интервали, размер на групата, обхват и Action Journey стъпки.
27. Одит на Shopify колекции
27.1. Къде се намира
Отворете Проверки → Одит на колекции. Там виждате всички Shopify Collection Audit проверки.
27.2. Как работи
Проверката може да следи избрани колекции или да ги открива автоматично. GO4 поддържа текущ списък и проверява колекциите постепенно на групи.
27.3. Какво виждате
В детайлите има общ преглед, списък с колекции, проблеми и прогрес. За всяка колекция виждате последния резултат, броя продукти и дали има активен проблем.
27.4. Празни колекции и колекции под минимума
Задайте минимален очакван брой продукти и сериозност за колекции под този минимум. Ако Fail при празна колекция е включено, празната колекция се третира като по-сериозен проблем.
Пример: ако промоционална колекция трябва да съдържа поне 4 продукта, задайте минимум 4. При 2 продукта GO4 показва проблем „Под минималния брой продукти“; при 0 продукта може да покаже Неуспех, ако правилото за празна колекция е включено.
27.5. Проблеми и възстановяване
Проблемите остават видими, докато колекцията не бъде проверена успешно отново. След като коригирате продуктите или collection настройките в Shopify, следващата успешна проверка затваря проблема и историята остава като контекст. Колекция, която вече не е в текущия открит списък, може да остане видима като исторически контекст, но не влияе на текущия статус.
27.6. Размер на групата и ограничения на плана
Макс. колекции на изпълнение определя колко колекции, готови за проверка, се обработват в едно изпълнение. Използвайте стойността, позволена от текущия план и показана директно във формата.
28. Одит на Shopify продукти
28.1. Къде се намира
Отворете Проверки → Одит на продукти. Модулът показва проверки за избрани продукти и проверки с автоматично откриване.
28.2. Как работи
GO4 може да открива продукти от sitemap или да следи конкретен списък. Продуктите се проверяват постепенно на групи, а Преглед показва общия прогрес и активните проблеми.
28.3. Какво проверява
- задължителни и забранени тагове;
- наличност;
- изображения и минимална резолюция;
- варианти и комбинации;
- цени и compare-at цени;
- едно и също SKU с различна цена в различни продукти.
28.4. Основни действия
Можете да обновите продуктовия списък, да проверите следващата група, да пуснете конкретен продукт ръчно и да отворите неговите проблеми или конфигурационни бележки.
28.5. Проверки на варианти и цени
Еднакво SKU, различна цена: когато SKU price consistency е включено и едно и също SKU се среща с различни цени, GO4 показва предупреждение. Проверете цената в Shopify и след корекцията проблемът се затваря при следваща успешна проверка.
Цена според вариант: ако Model има право да променя цената, но Size не трябва, добавете Model в Price may vary by these option names. GO4 приема разлика между моделите, но сигнализира, ако размер в рамките на същия модел има неочаквано различна цена.
28.6. Конфигурационни бележки
Конфигурационната бележка е информационен запис, че конкретно правило не е приложено към продукта. Това не е активен проблем и не трябва да се третира като Предупреждение или Неуспех.
28.7. Добра практика
Включвайте само правила, които отразяват реалната продуктова структура. За голям каталог използвайте автоматично откриване и Максимум продукти на изпълнение в рамките на лимита, показан във формата. След промяна в Shopify пуснете конкретния продукт ръчно или оставете следващата проверка да потвърди възстановяването.
29. Диагностика на проверките
Диагностика е помощен изглед, когато дадена проверка се забавя или достъпът до Shopify storefront-а има временен проблем.
29.1. Какво да гледате
- дали сайтът е активен и достъпен;
- дали има временно ограничение или пауза за заявки към домейна;
- дали Shopify crawler access е активен, ако е настроен;
- дали конкретният одит има собствен диагностичен изглед за проблемния URL.
29.2. Какво да направите при забавена проверка
- Отворете последното изпълнение и вижте кратката причина.
- Проверете страницата ръчно.
- Ако Shopify временно ограничава автоматичните заявки, прегледайте crawler access.
- При Sitemap проблем отворете конкретния URL в Sitemap SEO одита.
- Пуснете ръчна повторна проверка, когато временният проблем е отминал.
29.3. Shopify crawler access
Ако crawler access е изтекъл или липсва и Shopify ограничава автоматичните заявки, създайте нов подпис от Online Store → Preferences → Crawler access. В GO4 го поставете в Administration → Crawler access при Shopify достъп или в Сайтове → редакция на съответния Shopify сайт → Shopify crawler access при Direct GO4 login.
30. Препоръчителни комбинации от проверки
Базов Shopify мониторинг
HTTP/Page за достъпност на storefront-а, Browser Lab за началната страница, JS Agent heartbeat и при нужда Cart API check.
Критичен Add to cart път
Browser Lab Action Journey: продукт → вариант → Add to cart → cart confirmation. Дръжте стъпките и интервала в рамките на ограниченията, показани във формата.
Пълен Shopify контрол на качеството
Sitemap SEO Audit + Product Audit + Collection Audit с умерени размери на групите според текущия план.
Много външни приложения
External Radar за представителни URL-и, Browser Lab за контролиран тест и JS Agent за реални посетители.
Контрол на вариантите
Product Audit с правила за дублирани/липсващи комбинации, price/compare-at консистентност и SKU ценова консистентност.
Lazy widget / reviews / UGC
Browser Lab с DOM проверка след scroll и достатъчно изчакване. Използвайте Предупреждение за качество, ако widget-ът не е критичен за checkout.
Правило: когато примерна стойност влиза в конфликт с индикатор във формата, водещ е лимитът, който GO4 показва за текущия план.
31. Експерименти и безопасно тестване
Когато въвеждате ново правило, започнете спокойно: първо наблюдавайте сигнала, после затягайте сериозността и поведението за инциденти.
31.1. Безопасен модел за експерименти
- Клонирайте работеща проверка или създайте нова с ясно име.
- Оставете я неактивна или с по-меко влияние, докато настройвате правилото.
- Пуснете ръчен тест и прегледайте резултата.
- Коригирайте selector-а, прага, обхвата или размера на групата при нужда.
- Когато сигналът е стабилен, активирайте автоматичния мониторинг и поведението за инциденти, ако е необходимо.
31.2. Практични експерименти
| Експеримент | Безопасен старт |
| По-строг SEO контрол | Предупреждение за качество без инцидент, докато прегледате няколко резултата. |
| Минимум продукти в колекция | Започнете с реален бизнес минимум и размер на групата според показаното ограничение за плана. |
| JS Agent правила за качество | Първо heartbeat, после добавяйте правила за JS грешки и производителност. |
| Browser Lab before/after | Създайте BEFORE измервания, направете промяната, после AFTER и сравнете. |
| Lazy уиджет | DOM проверка след scroll с Предупреждение за качество, докато selector-ът се докаже стабилен. |
| Action Journey | Първо ръчен тест; дръжте стъпките и интервала в рамките на показаните ограничения. |
32. Карта на настройките
| Какво искате да настроите | Къде |
| Колко често се изпълнява проверка | Проверки → Редакция → Интервал; следвайте индикатора Под минимума, ако се показва. |
| Дали проблемът отваря инцидент | Проверки → Влияние / настройка за инцидент. |
| Какво събира JS Agent | Сайтове → Редакция → JS Agent. |
| Как JS Agent оценява събитията | Проверки → Client-side JS Agent. |
| Как Product Audit избира продукти | Shopify продуктови правила → Източник на продукти. |
| Колко продукта/колекции се проверяват наведнъж | Product/Collection Audit → максимум на изпълнение; следвайте показаното ограничение за плана. |
| Кои опции могат да променят цена | Product Audit → Variant checks → Price may vary by. |
| Кои sitemap URL-и участват | Sitemap SEO Audit → sources/include/exclude настройки. |
| Как External Radar избира страници | External Radar → избор на страници. |
| Обхват и URL-и на изпълнение в External Radar | External Radar → полета за обхват и URL-и на изпълнение според текущия план. |
| Browser Lab DOM / Action Journey / снимка | Настройки на Browser Lab проверката. |
| Shopify crawler access | При Shopify достъп: Administration → Crawler access. При Direct GO4 login: Сайтове → редакция на съответния Shopify сайт → Shopify crawler access. Генериране на подпис: Shopify Admin → Online Store → Preferences → Crawler access. |
33. Къде да отида според ситуацията
Сайтът изглежда недостъпен
Започнете от Табло, после История и последното HTTP/Page изпълнение.
Стъпки →
Има SEO предупреждение
Отворете конкретната SEO проверка или Sitemap SEO одита и вижте активните проблеми.
Sitemap SEO →
Искам да следя Shopify магазин
Използвайте HTTP, кошница, SEO, JS Agent, Browser Lab, External Radar, Sitemap SEO, Одит на колекции и Одит на продукти.
Комбинации →
Искам да хвана грешна цена на вариант
Отворете Одит на продукти и настройте ценовото правило според реалните Shopify опции на продуктите.
Проверки на вариантите →
Виждам конфигурационна бележка
Това обикновено означава, че продуктът е извън обхвата на правилото. Проверете дали е очаквано.
Бележки →
Одитът на продукти има много чакащи продукти
Проверете размера на групата, часовете за повторна проверка и таба Прогрес. Не е нужно всички продукти да минат наведнъж.
Добра практика →
JS Agent няма събития
Проверете дали агентът е включен за сайта, дали кодът е поставен и дали Процентът на извадката е подходящ за трафика.
JS Agent →
Виждам бавни външни ресурси
Отворете External Radar, сравнете URL покритие, доставчици и последни сканирания, за да видите дали е единичен пик или повтарящ се доставчик.
External Radar →
Искам да пробвам по-строга настройка
Клонирайте проверката, оставете копието неактивно, тествайте ръчно и чак тогава решете дали да го включите.
Експерименти →
GO4 — How to use documentation
A practical customer guide for configuring, using and understanding GO4.
1. Short introduction
GO4 is a website monitoring system that combines server checks, controlled Browser Lab loads and browser signals from real visitors through the JS Agent.
Its goal is to help teams and clients notice problems early: when an important page stops loading, a Shopify function breaks, SEO settings change unexpectedly, or real browsers start reporting errors.
The system is suitable for:
- online stores;
- Shopify websites;
- corporate websites;
- blogs and media websites;
- landing pages;
- other generic websites.
A client can use the system to monitor things such as:
- whether the website opens normally;
- whether an important page returns the expected HTTP status;
- whether a specific text is present or absent in the page HTML;
- whether a Shopify product can be added to the cart;
- whether a Shopify product has required tags;
- whether Shopify product images meet minimum resolution requirements;
- whether selected or automatically discovered Shopify products have the expected tags, images, availability and variant QA behavior;
- whether size, component or another variant option has an unexpected price difference according to the configured rules;
- whether a Shopify collection is not empty;
- whether a page has title, meta description, canonical, robots/noindex and H1;
- how a specific page loads in a controlled browser environment through Browser Lab;
- whether an important user path passes in a controlled browser environment, such as selecting a variant, adding to cart or reaching the checkout page;
- whether the JS Agent is installed and sends browser-side events;
- whether real browsers report JavaScript errors or slow loading;
- which third-party providers, app widgets, embeds or tracking/pixel resources create issues on specific URLs;
- the history of checks, warnings, failures and incidents.
This documentation is written for a user who logs into the system for the first time and needs to understand the main workflows without needing a technical background.
2. What GO4 includes
GO4 brings the main site health, quality and critical user-path signals into one place.
| Section | What it is for |
| Dashboard | A command center with KPI cards, health trend, issues by type, site health, quick actions, open incidents and recent runs. Sections with no relevant data may stay hidden. |
| Sites | The sites you monitor, their status, base URL, platform and customer-facing settings such as JS Agent and Shopify crawler access. |
| Checks | Create, edit, activate, pause and manually test checks. |
| Browser Lab | Controlled Desktop/Mobile browser loads with performance summaries and historical comparisons, screenshot evidence, DOM checks after scroll, Action Journey with Visual Builder and before/after tests. |
| Sitemap audit | Bulk SEO control for sitemap URLs: title, meta description, canonical, robots/noindex, H1, URL inventory, findings, progress and diagnostics. |
| Product audit | Shopify Product Audit for tags, availability, images, variants, prices, compare-at prices and SKU price consistency. |
| Collection audit | Shopify Collection Audit for selected or automatically discovered collections, empty collections, minimum product counts, findings and progress. |
| External Radar | Tracks third-party providers, app widgets, scripts, tracking/pixels, embeds and resources across representative pages. |
| JS Agent | Browser signals from real visitors: JavaScript errors, performance, SEO signals in the DOM, cart.js, resource diagnostics, sampling and heartbeat. |
| Runs | Recent and historical check executions with result and context. |
| Incidents | Grouped active and closed problems that make recovery easier to follow. |
| Muted findings | Specific expected findings that remain visible without creating unnecessary noise. |
| Alerts | Channels such as Telegram and Slack for important new and recovered incidents. |
Best practice: use each signal source for the question it answers. A server check tells you whether the page responds, Browser Lab shows controlled browser behavior, and JS Agent shows signals from real visitors.
3. Core concepts
Site
A Site is the website being monitored.
Examples:
https://example.com
https://my-store.com
https://blog.example.com
Each site has a name, Base URL, platform, workspace, default interval, active/inactive state and JS Agent settings.
Workspace
A Workspace groups sites and users. Usually one workspace represents one client, brand or team. Users see only the sites and sections they have permission to access.
Check
A Check is one monitoring rule for a site: homepage availability, Homepage SEO, Cart API check, JS Agent heartbeat, Sitemap SEO audit and more.
A site can have many checks. Each check has its own interval, timeout, type, health impact and incident behavior.
Active and inactive checks
- On / Active — included in automatic monitoring.
- Off / Paused — not executed automatically.
A paused check will not monitor the problem it was created for. Use pause temporarily, for example during a planned change, redesign or test.
Run
A Run is one concrete execution of a check. All executions are visible in Runs.
Status
| Status | Meaning |
| OK | The check passed successfully. |
| Warning | There is a problem or deviation, but not necessarily full downtime. |
| Fail | The check failed or found a serious issue according to settings. |
| Unknown | There is not enough data yet, or the check has not run. |
| Paused | The check is disabled and is not running automatically. |
Health impact
Health impact defines whether an issue is operational, a quality warning or informational only.
| Impact | How to read it |
| Operational / Critical | Use for downtime, broken cart or critical flows. |
| Quality warning | Use for SEO, sitemap, collection, browser DOM and other quality signals. |
| Info only | Use for observation and experiments without incident noise. |
Incident
An Incident is a grouped lifecycle for a problem that GO4 tracks as open, closed or historical. It groups repeated detections of the same problem instead of opening a new alert every time.
Finding
A Finding is the concrete reason: missing H1, short meta description, canonical mismatch, empty Shopify collection, browser DOM warning and more.
Muted finding
A Muted finding remains visible but no longer affects statuses, incidents or alerts for the selected scope.
Configuration notice
A configuration notice is informational. It explains why a rule was not applied to a specific URL or product. It is not an active issue.
In Product audit this often means the product is outside the scope of a price or variant rule. The notice helps you understand check coverage without creating false warnings.
Configuration notices should not affect status, incidents, alerts or active Dashboard counters.
4. First steps
4.1. Logging in
- Open the public entry page of the system.
- Enter your email and password.
- Press the login button.
- After successful login you will enter the GO4 interface.
If you do not see a section or action button, your role probably does not have permission for it. For example, a Viewer can view data but cannot edit or delete.
4.2. Orientation in the Dashboard
After signing in, open Dashboard first. It is the GO4 command center.
It brings together KPI cards, health trend, issues by type, site health, quick actions, open incidents and recent runs. Some sections appear only when relevant data or an active problem exists.
When you need to investigate a specific signal, open its source: server checks, Browser Lab, JS Agent or an audit. This gives you the detail behind the summary state.
Best practice: start with open incidents and active warnings, then open the relevant run or audit finding.
4.3. How to know if everything is working
Check these sections:
- Sites — the site should be Active and Health should be OK.
- Checks — important checks should be On.
- Runs — recent runs should have fresh timestamps.
- Incidents — there should be no open incidents.
- Checks → JS Agent — if you use agent.js, there should be browser events and recent activity.
4.4. Shopify: built-in monitoring setup
When GO4 is opened through a connected Shopify store, activate a Shopify plan first. On a new installation, the store can be successfully connected and the interface can be available, but creating or activating checks stays locked until the store has an active plan or valid trial period.
After plan activation, use Start monitoring when that button is available. This is the fastest way to create the initial monitoring baseline without adding checks one by one.
Core coverage
Conservative includes Storefront uptime and Homepage browser smoke test. Standard also adds Sitemap light review.
Optional checks
With Standard you can also add SSL certificate expiry, Collection audit, Product audit and Cart API check. The Cart API check requires an available product variant.
Before creation, GO4 shows the selected checks and verifies that the setup fits the current plan. If Start monitoring is not shown, first confirm that the store has an active plan or valid trial period. If the plan is active, starter checks may already exist and the current coverage should be managed from Checks or the full GO4 Dashboard.
Growth includes Request setup assistance for help with the initial monitoring baseline. Scale includes Request coverage review for broader review of critical storefront coverage. Starter uses the self-service setup flow and documentation.
Direct GO4 access is optional and is not required to use GO4 through Shopify. For a new Shopify store, Direct access becomes available after a plan is activated. You can then optionally add a confirmed email and password for a normal GO4 login outside Shopify.
Important: the setup flow does not duplicate starter checks it already recognizes. It does not automatically create a Client-side JS Agent check and it does not require JS Agent to be enabled. If you later want browser events from real visitors, configure JS Agent separately from Checks → JS Agent. After creation, review Checks and manually run the key checks to see the first results.
5. Adding a new site
For a connected Shopify store: if GO4 already created or linked the site during installation, do not add a second entry for the same store. Use the built-in Start monitoring flow or manage the existing site.
5.1. Steps
- Open Sites.
- Press Add site.
- Select the Workspace.
- Enter the Site name.
- Enter the Base URL.
- Select Platform: Shopify or Generic website.
- Set Default interval minutes.
- For a manually added Shopify site, configure Shopify crawler access only if you have a valid signature for that storefront.
- Choose whether the Site is Active.
- Choose whether JS Agent is enabled.
- Save with Save site.
5.2. Main Site fields
| Field | What it does |
| Workspace | Defines which client/group owns the site and who has access. |
| Site name | Display name shown in Dashboard, filters, alerts and lists. |
| Base URL | Main website URL. Relative paths in checks are added to it. |
| Platform | Shopify shows Shopify-only settings and checks, including Shopify crawler signature. Generic website hides Shopify-only settings and does not use a crawler signature. |
| Default interval minutes | Default interval for new checks on this site. Each check can override it. |
| Active | If turned off, the site is paused without being archived. |
| Enable JS Agent | Allows browser-side events through agent.js. |
5.3. JS Agent settings in Site
The JS Agent is a browser-side script that can send signals from real browsers.
The settings in Sites → Edit site define what the agent is allowed to collect. They are not the same as check settings. Check settings define how collected browser events are evaluated.
| Site setting | What it controls |
| Enable JS Agent | Allows the site to accept browser events from agent.js. |
| Collect URL/path | Whether the event includes full URL or only path. |
| Collect title | Allows collection of the browser title from the real loaded page. |
| Collect meta description | Allows collection of meta description from the DOM. |
| Collect canonical | Allows collection of canonical URL and whether it matches the browser URL. |
| Collect robots/noindex | Allows detection of robots meta and noindex signals. |
| Collect JS errors | Allows JavaScript errors detected in the browser to be recorded. |
| Collect performance | Allows browser performance values, such as total load time, to be collected. |
| Collect viewport/screen | Allows viewport/screen sizes to be recorded for context. |
| Collect Shopify hints | Allows passive Shopify page/theme hints to be collected. |
| Passive /cart.js check | Allows a passive check of whether Shopify /cart.js is accessible from browser context. |
How Sampling rate works
Sampling rate controls how often the JS Agent sends a browser event to the system.
Important: the agent does not know the website’s total daily traffic and does not count an exact quota of pageviews. Sampling rate works as a probability on each page load.
| Value | Meaning |
| 100 | Sends an event on every pageview. |
| 20 | Each pageview has about a 20% chance to send an event. |
| 1 | Each pageview has about a 1% chance to send an event. |
This is not an exact quota. For example, if a website has 100 pageviews per day and Sampling rate is 1%, you may expect about 1 event on average, but a specific day can still have 0 events or more than 1 event.
Sampling rate directly affects the Client-side JS Agent check. If the sampling rate is too low, the check may warn about no recent browser event even when the agent is actually working.
Practical recommendation: for low-traffic websites, use a 100% sampling rate and a longer Maximum minutes without browser event window. Low values such as 1–5% are mainly suitable for high-traffic websites.
Important: the JS Agent does not add products to cart, does not open checkout and does not modify the page. It is a passive monitoring layer.
For a connected Shopify store, setup has two separate parts: first enable JS Agent in GO4, then from Checks → JS Agent use Open Theme Editor, enable Storefront monitoring under Shopify App embeds, and click Save. Both parts must be enabled for GO4 to receive browser events. This Shopify flow does not require manually adding script code to the theme.
For a directly added or generic website — including a Shopify site that is not connected through the GO4 Shopify app — use the site-specific agent.js snippet shown by GO4 and add it to the site using the normal manual installation method.
Once JS Agent is active on the storefront, create a Client-side JS Agent check to evaluate the latest relevant browser event.
5.4. Shopify crawler access
Shopify crawler access is an optional setting for a connected Shopify store. It uses a Shopify Web Bot Auth crawler signature to help GO4 make automated storefront checks and audits more reliable when Shopify limits automated requests.
In Shopify Admin go to:
Online Store → Preferences → Crawler access
Generate a crawler signature. Then open the crawler access settings in GO4: when using Shopify access or the Shopify full dashboard, use Administration → Crawler access; when using Direct GO4 login, use Sites → edit the relevant Shopify site → Shopify crawler access. Verify the Shopify signature domain and paste the Signature, Signature-Input and Signature-Agent values exactly as Shopify shows them. The domain must match the storefront domain used to create the signature.
After saving, use Test crawler access. A normal successful response confirms that GO4 can use the setting for that storefront. When replacing an expired signature, paste the new values; otherwise leave the protected secret fields blank to keep the values already saved.
Important: monitoring can continue without crawler access. If you use it, enter the signature values directly in GO4 and do not send them through support chat or email.
GO4 shows whether crawler access is active, expires soon or has expired. When it expires, create a new signature in Shopify, replace it in GO4 and run the test again.
5.5. Example configuration
Site name: My Store
Base URL: https://example.com
Platform: Shopify if it is a Shopify store; Generic website if it is not
Default interval: 5 minutes
Active: Enabled
Enable JS Agent: Enabled if you will use JS Agent. For a connected Shopify store, also enable Storefront monitoring in Shopify App embeds; for a directly added or generic website, use the site-specific agent.js snippet shown by GO4.
Shopify crawler access: Configure only when you have a valid signature for the Shopify storefront
5.6. How to confirm the site was added correctly
After saving:
- Go back to Sites.
- Confirm that the site appears in the list.
- Make sure it is Active.
- Add at least one HTTP / Page check for the homepage.
- Run that check manually.
- Open Runs and review the result.
- If the site is Shopify and uses crawler access, open Administration → Crawler access when using Shopify access, or Sites → edit the relevant Shopify site → Shopify crawler access when using Direct GO4 login, review the status and use Test crawler access.
5.7. From a site warning to the root cause
In the Sites list, the Health and Quality columns also work as shortcuts to the cause of a problem. When a badge shows Warning or Fail, clicking it opens Runs filtered to that specific site, the relevant impact and only problem runs.
| Where you click | Where it opens | When it helps |
| Health → Warning / Fail | Runs filtered to the site and operational problem runs. | Use it to find which check affects the operational health of the site. |
| Quality → Warning | Runs filtered to the site and quality issues. | Use it when the warning comes from SEO, Browser Lab, Sitemap or Shopify audit signals. |
| OK / Clean | Usually no action is needed. | There is no active unmuted issue for that status type. |
Practical tip: if the warning comes from Sitemap or Shopify audit, Runs shows the snapshot from that specific execution. The current audit may have changed since then, so first review the issues inside the historical run row.
6. Adding checks
Checks are managed from Checks.
6.1. Steps
- Open Checks.
- Press Add check.
- Select the Site.
- Enter the Check name.
- Select Type.
- Select Health impact.
- Fill in the fields required for that check type.
- Keep the check Active if it should run automatically.
- Save.
- Run it manually with Run now to test the setup.
6.2. Common check fields
| Field | Meaning |
| Site | The site this check belongs to. |
| Check name | Short name shown in Runs, Incidents, alerts and Dashboard cards. |
| Type | The type of check to run. |
| Health impact | How a problem affects operational health, quality status and incidents. |
| URL or path | Path or full URL to check. / means homepage. |
| Interval minutes | How often the check may run automatically. |
| Timeout seconds | Maximum time to wait before treating the check as problematic. |
| Expected HTTP status | Expected HTTP code, usually 200. Mainly used by HTTP/Page checks. |
| Incident threshold | How many consecutive problem runs are required before GO4 opens an incident. For quality checks it is used only when quality incident opening is enabled. |
| Open quality incident for active issues | Controls whether quality issues from this check can open a grouped quality incident. When off, issues remain visible in results and quality status, but do not open incidents. |
| Active | Enables or disables automatic execution of the check. |
Practical rule: if a check is informational or still being tuned, keep quality incident opening disabled. When the signal becomes stable and important, enable it and choose an appropriate incident threshold.
Check cloning
When you want to test new settings without risking a working check, open an existing check for editing and use Clone check. GO4 creates a new check with the same settings, but keeps it inactive so you can review it and run it manually first.
The copied check name receives - copy, or - copy 2, - copy 3, and so on when needed. After cloning, GO4 opens the new check in edit mode.
Advanced settings JSON and “Apply JSON to fields”
The Advanced settings JSON panel is a helper for moving or filling settings faster. It is useful when you have a prepared configuration and want GO4 to place supported values into the normal form fields.
| Action | What it does |
| Paste JSON | Paste prepared settings into the text field. |
| Apply JSON to fields | Fills the supported visible fields for the current check type and highlights them. This action does not save the check. |
| Save check | Saves the values from the visible form fields. They are the values used when saving. |
Practical rule: after “Apply JSON to fields”, always review the form. If everything is correct, press Save check. The JSON panel is not a hidden way to add settings from another check type.
6.3. Plan limits and badges
For Shopify plans, GO4 shows plan guidance directly next to settings when a value is near or outside the allowed range.
| Badge / message | What it means | What to do |
| Over limit | The value is above the maximum for the current plan. | Reduce it to the displayed maximum or review a higher plan. |
| Below minimum | The interval is shorter than the minimum for the current plan. | Increase the interval to the displayed minimum. |
| At plan limit | The setting is valid but uses the available limit. | You can save it, but another active check or broader coverage may require an adjustment. |
An inactive check does not use scheduled capacity. It can be saved inactive and adjusted safely. Manual execution is available when the saved execution settings fit the current plan and your permissions allow it.
Changing to a lower Shopify plan
If the store has a scheduled change to a lower plan, Plan and billing may show Review downgrade impact. The current plan stays active until the scheduled change takes effect.
The review shows which active checks or settings need attention for the pending plan and whether the active coverage fits its limits. When GO4 asks you to choose which compatible checks should remain active, make and save that selection in the review.
When the lower plan takes effect: a check that does not fit the plan's allowed settings or limits may appear as Paused by plan. GO4 keeps the check, its saved configuration and its history; the Checks page may also show Saved configuration kept.
After adjusting the configuration or moving to a plan with suitable limits, use Review paused checks and Restore selected checks. GO4 checks the current plan again before restoration. Plan-paused checks are not restored automatically.
Best practice: instead of memorizing numbers from documentation, follow the limit GO4 displays next to the field. This keeps the setup safe across different plans.
6.4. Visual CSS selector picking in Shopify
For an active Shopify store connected through the GO4 Shopify app, supported CSS selector fields can show a Select element button. It opens the storefront in a separate tab with the GO4 Element Selector toolbar so you can point to an element instead of writing the selector manually.
Select element
Fills one CSS selector in the exact field where you started. Use it for an individual DOM rule, a scroll target or the selector of one Action Journey step.
Build visually
This is the full Action Journey Visual Builder and it is available only in Browser Lab → Visual steps. It builds and orders a complete journey rather than only one selector.
How to use Select element
- Choose a rule that uses a CSS selector and set the correct check URL or scope.
- Click Select element. GO4 opens the storefront in a separate tab.
- Use Navigate if you first need to reach another page. When ready, switch to Select element and click the target.
- Review the generated selector, match count and Stable / Contextual / Fragile quality. For a single button or control, 1 match is normally ideal. For a list, gallery or minimum-count rule, multiple matches can be expected and correct.
- Click Use selector. GO4 returns the selector to the exact field where you started.
- Review the setting and click Save check. Visual selection by itself does not save the check.
| Where it is available | What it can fill |
| HTTP / Page → Additional content assertion | The CSS selector for selector-must-exist / selector-must-not-exist rules. |
| Sitemap SEO Audit → custom content rules | The CSS selector for a selector-based rule. Pick a representative page because the rule is later applied to URLs in the audit scope. |
| Client-side JS Agent → Custom DOM assertions | The CSS selector for a selector-based DOM rule. The rule itself remains passive and is evaluated on relevant real browser events. |
| Browser Lab → Optional DOM assertion | The DOM assertion selector and Scroll target selector. |
| Browser Lab → Action Journey | The CSS selector of one individual step. Use Build visually to create or edit the whole journey. |
Shopify App Embed: if the toolbar does not appear on the storefront, open Shopify Theme Editor → App embeds, enable the GO4 Visual Builder App Embed and save the theme. This embed is separate from Storefront monitoring used by JS Agent and can remain enabled — the toolbar appears only during an active GO4 Element Selector or Action Journey Visual Builder session.
Important for Server HTML: Visual Selector helps author a selector but does not change how the check runs. HTTP / Page with Server HTML / View Source and Sitemap selector rules still evaluate raw HTML received by the monitoring server. If an element exists only after JavaScript, a Browser DOM check may be more appropriate than a Server HTML rule.
Important for Browser Lab and JS Agent: Browser Lab still uses its controlled browser, while JS Agent Custom DOM rules remain passive on real browser events. Visual selection does not make JS Agent click, submit forms or change a visitor session.
7. Check types
7.1. HTTP / Page check
Purpose
HTTP / Page check verifies that a page loads correctly.
It can monitor:
- HTTP status;
- response time;
- whether the HTML contains expected text;
- whether the HTML does not contain unwanted text;
- optional content assertions using text or a CSS selector;
- checking either raw server HTML or browser DOM after JavaScript loads;
- minimum response body size;
- common error patterns such as 502/504 and, for Shopify, Liquid error.
When to use it
Use it for:
- homepage;
- product page;
- collection/category page;
- contact page;
- important landing page;
- basic API/health endpoint when it returns text or JSON.
Main settings
| Field | Explanation |
| URL or path | Example: /, /products/example, /contact or a full URL. |
| Method | GET for normal content checks. HEAD only for status/header checks. |
| Expected HTTP status | Usually 200. |
| Must contain | Text that must exist. If missing, the run becomes problematic. |
| Must NOT contain | Text that must not exist. If found, the run becomes problematic. |
| Slow threshold ms | If the page is slower than this value, the run becomes a warning. 0 disables this check. |
| Minimum body bytes | Minimum HTML/body size. Helps detect blank pages that still return HTTP 200. |
| Additional content assertion | Optionally replaces the simple Must contain / Must NOT contain fields with one more precise rule: text or a CSS selector in server HTML or browser DOM. |
How Must contain works
Must contain means: “this text must be found in the HTML”.
Example:
- Must contain:
Add to cart
If the text is present — OK.
If the text is missing — Warning/Fail depending on settings and impact.
How Must NOT contain works
Must NOT contain means: “this text must not be found in the HTML”.
Example:
- Must NOT contain:
Liquid error
If the text is absent — OK.
If the text is present — problem.
For Shopify sites, Liquid error is a useful default because it often indicates a theme/template issue. Generic websites do not get it automatically.
Additional content assertion
Additional content assertion is a more precise page rule that runs after the normal HTTP check. It is useful when the simple Must contain field is not enough, or when you want to check a CSS selector, widget, gallery, reviews block or element that appears only after JavaScript loads.
Important: when Additional content assertion is enabled, use the rules in this section instead of the simple Must contain and Must NOT contain fields. When the section is disabled, the simple fields are used as the standard content check.
| Setting | Meaning |
| Assertion source | Server HTML / View Source checks the HTML returned directly by the page. Browser DOM / after JavaScript opens the page in a controlled browser and checks the DOM after loading. |
| Content assertion type | CSS selector must exist, CSS selector must not exist, text must appear or text must not appear. |
| CSS selector | A selector such as .instagram-widget img, iframe[src*=instagram] or meta[name=description]. No custom JavaScript is executed. For a connected Shopify store, you can use Select element next to the field instead of writing the selector manually. |
| Minimum found elements | Used when the selector must exist. Set the minimum number of matching elements you expect — for example 2 when the widget must contain at least two matching elements. The assertion passes at that number or above and becomes a problem when fewer elements are found. |
| Browser timeout seconds | Maximum time for the browser check. For external widgets, 15–25 seconds is usually enough. |
| Wait after load ms | Extra wait after page load/network idle before checking the DOM. Use 2000–5000 ms for Instagram/reviews/gallery widgets. |
| Browser resource mode | Uses the workspace setting by default. Use Full browser for widgets that depend on external images/media. Lightweight modes are better for regular checks when you do not need a fully visual load. |
Select element in HTTP / Page: use it on the same page the check will monitor. With Server HTML / View Source, the browser raw-HTML result is supporting context; the authoritative check is GO4 verification against the HTML received by the monitoring server. With Browser DOM / after JavaScript, the selector is used for the DOM assertion after loading.
Server HTML vs Browser DOM
| Source | When to use it | Example |
| Server HTML / View Source | For elements available in the raw HTML returned by the server. This is lighter and faster. | meta[name=description], link[rel=canonical], script[type="application/ld+json"] |
| Browser DOM / after JavaScript | For elements that appear after JavaScript or a third-party widget loads. This is heavier because it starts a browser. | #stamped-reviews-widget .stamped-instagram-feed img, .instagram-widget img, iframe[src*=instagram] |
For browser checks: use an interval that meets the minimum for the current plan. GO4 shows Below minimum when the setting is too frequent.
CSS selector assertion examples
| What to check | Source | Example selector | Note |
| Meta description exists | Server HTML | meta[name=description] | Good for baseline SEO structure. |
| Canonical tag exists | Server HTML | link[rel=canonical] | Checks presence, not the exact URL value. |
| Schema JSON-LD exists | Server HTML | script[type="application/ld+json"] | Useful for theme/template checks. |
| Instagram/reviews widget has images | Browser DOM | #stamped-reviews-widget .stamped-instagram-feed img | Set the minimum count you actually expect — for example 2 when at least two images must be present. |
| Instagram iframe loaded | Browser DOM | iframe[src*=instagram] | Useful only when the iframe really appears in the DOM. |
Example — widget/Instafeed with at least 2 elements: to confirm that a widget on the homepage has loaded and contains at least two matching elements, use Browser DOM / after JavaScript → CSS selector must exist → a selector that targets the widget elements specifically → Minimum found elements: 2. For example, .instafeed div is appropriate only if your actual Instafeed markup uses that wrapper. The assertion passes with 2 or more matches and becomes a problem with 0 or 1. If the widget loads late, increase Wait after load ms.
Practical advice: use a selector specific to the widget rather than a generic div, and avoid overly fragile selectors with many > and :nth-child() parts when a stable class or wrapper is available. They can work, but may break after a small HTML structure change.
Example setup
Check name: Homepage availability
Type: HTTP / Page check
URL or path: /
Method: GET
Expected HTTP status: 200
Interval: 5 minutes or the minimum interval shown for the current plan.
Timeout: 15 seconds
Must NOT contain: Liquid error for Shopify sites
Health impact: Operational / Critical
Widget check example: for an Instagram/reviews block, use Additional content assertion → Browser DOM / after JavaScript → CSS selector must exist → a selector targeting the widget elements → Minimum found elements based on the expected content, for example 2 when at least two elements must be present → Impact: Quality warning.
Successful result
- The page responds.
- HTTP status is the expected one.
- No forbidden text is present.
- If Must contain is set, the text is found.
- If Additional content assertion is enabled, the text or CSS selector rule passes.
- Response time is under the configured threshold.
Problem result
- the site does not respond;
- HTTP status is not expected;
- the page is too slow;
- expected text is missing;
- forbidden text is found;
- body is too small;
- the additional content assertion does not find the expected text/selector or finds forbidden text/selector;
- an error pattern is detected.
What to do
- Open the page manually in a browser.
- Check whether the URL in the check is correct.
- Check whether Expected HTTP status is correct.
- If Must contain is missing, confirm the text was not changed on the site.
- If Must NOT contain is found, inspect the HTML/source.
- If you use Browser DOM, confirm Browser timeout and Wait after load are high enough for the widget.
- If it is a false positive, adjust the text, selector, source or settings.
7.2. SEO / Canonical / Robots check
Purpose
This check analyzes SEO signals for one specific URL. It is useful for a homepage, landing page, product page, article or any important page that deserves a direct check without a full sitemap audit.
It can check:
- title — missing, too short or too long;
- meta description — missing, too short or too long;
- canonical — missing, wrong or different from the expected URL;
- robots/noindex — unexpected noindex;
- H1 — missing or more than expected;
- Open Graph fields when enabled in settings.
When to use it
- for the most important pages you want to monitor individually;
- when you do not need full sitemap inventory;
- for a quick check after SEO, theme or content changes;
- for URLs that must always have a specific canonical or must not be noindex.
Main settings
| Field | Meaning |
| Canonical mode | How GO4 evaluates the canonical URL. |
| Expected canonical URL | Used by exact canonical mode. |
| Title min/max length | Title thresholds. 0 disables the corresponding check. |
| Description min/max length | Meta description thresholds. 0 disables the corresponding check. |
| H1 min/max | Expected minimum/maximum number of H1 tags. |
| Require title / meta / canonical | If the selected signal is missing, GO4 reports an issue. |
| Allow noindex | Allows noindex without warning when it is expected. |
| Fail on noindex/canonical mismatch | Treats the selected problem as fail instead of warning. |
| Open quality incident for active issues | When enabled, this check can open a grouped quality incident after the incident threshold is reached. |
| Incident threshold | How many consecutive problem runs are required before an incident can open. If quality incident opening is disabled, this threshold is not used. |
Canonical mode
| Mode | When to use it |
| Canonical must match final URL | The most common mode. Canonical should point to the actual final URL. |
| Canonical must match exact URL | Use when canonical must be one exact URL. |
| Ignore canonical mismatch | Use when canonical mismatch is expected or not monitored. |
Example setup
Check name: Homepage SEO
Type: SEO / Canonical / Robots check
URL or path: /
Health impact: Quality warning
Require title/meta/canonical: enabled
Description min/max: 50 / 170
Title min/max: 20 / 70
H1 min/max: 1 / 1
Open quality incident for active issues: enable only if this single SEO check should create incidents.
Successful result
The page returns the expected HTTP response and all enabled SEO signals are within their configured limits.
Problem result
GO4 found a missing or invalid SEO signal: short title, missing meta description, canonical mismatch, noindex or H1 issue.
In Runs, issues are shown as issue cards. If a problem is expected, mute only that finding for this check. If it is already muted, it appears in the “Muted findings” box where you can unmute it.
What to do
- Open the latest run and inspect the active issues.
- Check whether the issue is real in the page HTML.
- If it is real, fix title/meta/canonical/robots/H1 in the site.
- If it is expected for this page, mute the specific finding, not the whole check.
- If this issue type should open incidents, enable “Open quality incident for active issues” and set an incident threshold.
7.3. Shopify Cart API health
Purpose
Shopify Cart API health is a lightweight backend check for a Shopify cart. It verifies that a selected variant can be added to a temporary test cart and that Shopify returns the expected response.
It does not test the theme UI, the cart drawer or the visible Add to cart button. Use Browser Lab Action Journey for that, because it opens the storefront like a user and can click interface elements.
Important: this check does not create orders and does not change real customer carts. It uses a temporary test cart context for monitoring.
When to use it
Use it for Shopify stores when you need a fast signal that the core cart backend works:
- the selected variant is valid and safe for testing;
- Shopify cart backend accepts the request;
- the result contains the expected product and quantity;
- you need a backend cart signal separate from the visual cart drawer test.
Main settings
| Field | Explanation |
| Shopify variant ID | The variant GO4 uses for the test. Choose a stable, active and safe product variant. |
| Quantity | Quantity for the temporary cart check. Usually 1 is enough. |
| Clear cart before/after fallback test | Used only for directly added Shopify sites when the check uses the public storefront fallback. |
When the Shopify store is connected through the Shopify app, GO4 uses the app connection for a more reliable cart backend test. For directly added Shopify sites, a crawler signature can help storefront requests stay more stable.
Example setup
Check name: Cart API check
Type: Shopify Cart API health
Variant ID: 49123456789012
Quantity: 1
Health impact: Operational / critical
Interval: 15–30 minutes for a backend cart signal. For a full cart drawer or checkout path, use a separate Browser Lab Action Journey check.
Successful result
- the variant is accepted by Shopify cart backend;
- the temporary cart contains the expected product;
- the quantity is correct;
- GO4 receives a valid response within the timeout.
Problem result
- the Variant ID is missing, wrong or no longer suitable for testing;
- Shopify rejects adding the product to the test cart;
- the response does not contain the expected product or quantity;
- the store returns a temporary error, rate limit or another cart backend issue.
What to do
- Check whether the Variant ID is correct and the product is active.
- Confirm that the product can be added to cart in the storefront.
- If the site is not connected through the Shopify app, check whether the crawler signature is current.
- If the visual cart works but this check warns, review the run in Runs and run it manually once more.
- If you need to test the theme, cart drawer or checkout path, create a Browser Lab Action Journey.
7.4. Shopify product rules
Purpose
Shopify product rules check whether important products match the expected requirements for tags, availability, images, variants and prices.
The check can work in two ways:
Selected products
You enter one or more product URLs or handles. This is useful for key products, campaigns, test products or a limited list that needs separate monitoring.
Automatic discovery
GO4 keeps a product list automatically and checks the products gradually in small groups. This is useful for stores with many products.
Both modes appear in Shopify Product audit, where you can review the overview, product list, findings and progress.
What it can check
- whether the product can be read;
- whether required tags are present;
- whether forbidden tags are absent;
- whether the product has an available variant, if required;
- whether sampled product images meet minimum dimensions;
- whether variant combinations are duplicated;
- whether expected variant combinations are missing;
- whether prices and compare-at prices are consistent according to the configured rules;
- whether the same SKU appears with an unexpected different price across products.
Main settings
| Setting | Meaning |
| Product selection | Selected products checks the list you enter. Automatic discovery lets GO4 maintain the product list automatically. |
| Product URLs / handles | For selected products, add one product per line. You can use a full URL or only the handle. |
| Required / forbidden tags | Tags that must exist or must not exist on the product. |
| Product must be available | Checks whether the product has at least one available variant. |
| Check image dimensions | Checks sampled product images for minimum width and height. |
| Variant checks | Additional checks for prices, compare-at prices, duplicate variants and missing combinations. |
Automatic discovery and batch checking
In automatic discovery mode, GO4 keeps a product list for the check. In selected products mode, the list comes from the URLs or handles you enter. In both cases, products are checked in batches to avoid unnecessary load.
| Setting | Practical use |
| Max products per run | How many products GO4 checks in one scheduled or manual run. If the list is large, the remaining products stay pending for later runs. |
| Recheck OK / Warning / Failed products after hours | Controls when a product becomes due again based on its last result. |
| Automatic discovery settings | Used only in automatic discovery mode: custom source URLs, localized URL behavior, list refresh timing and skipped handles. |
Practical rule: when the product list is larger than the allowed batch size, GO4 checks the next group and leaves the remaining products for later runs. Follow the value shown in the form for the current plan.
Variant checks and price rules
These rules are useful for products with options such as Size, Model, Type, Color, Bundle or Material.
| Rule | When it is useful |
| Duplicate combinations | When every option combination must be unique. |
| Missing combinations | When you expect a complete matrix, such as every size for every model. |
| Variant price consistency | When only selected options are allowed to change the price. |
| SKU price consistency | When the same SKU should have the same price everywhere in the Product Audit. |
Example — Model may change price, Size may not: add Model to Price may vary by these option names. GO4 compares sizes inside the same Model. A difference between Model A and Model B is expected, but if only Size L inside Model A has another price, GO4 flags it for review.
Example — same SKU with different prices: enable SKU price consistency. If SKU ABC-123 appears in different products with different prices, GO4 shows a warning. Check the price in Shopify; after correction the finding closes on the next successful check.
Use Apply price rule to products when the rule should apply only to a specific product structure. Products outside the configured scope receive an informational configuration notice, not an active problem.
Configuration notices in product rules
Sometimes a product is OK but GO4 shows a configuration notice. This means a rule was not applicable to that product or was skipped according to the settings. A notice is context, not an active problem.
If you expected the rule to apply, review the price rule conditions, option names, allowed differences and selected tags.
Successful and problem results
A successful result means the checked products match the enabled rules or there are no active unmuted problems.
A problem result can mean a missing tag, forbidden tag, unavailable product, image issue, duplicated/missing variant combination, price mismatch or a product that could not be read.
After fixing the issue in Shopify, run the check manually or wait for the next scheduled run. Resolved findings close on the next successful check.
7.5. Shopify collection rules
Purpose
Shopify collection rules monitor whether important collections are accessible and contain the expected minimum number of products.
The check can work in two ways:
Selected collections
You enter one or more collection URLs or handles. This is useful for important campaign, seasonal or core collections.
Automatic discovery
GO4 keeps a collection list automatically and checks the collections gradually in small groups.
When to use it
Use it for collections such as:
- New arrivals;
- Best sellers;
- Sale;
- main categories;
- campaign and seasonal collections.
Main settings
| Field | Explanation |
| Collection selection | Selected collections checks the list you enter. Automatic discovery lets GO4 maintain the collection list automatically. |
| Collection URLs / handles | For selected collections, add one collection per line. You can use a full URL or only the handle. |
| Minimum products per collection | The minimum number of visible products expected in each checked collection. |
| Below minimum severity | Controls whether a collection below the threshold becomes a warning or a fail. |
| Fail when collection is empty | When enabled, an empty collection is marked as fail instead of warning. |
| Batch and recheck settings | Controls how many collections are checked in one run and when they become due again. |
Example setup
Check name: Collection audit
Type: Shopify collection rules
Collection selection: Automatic discovery for a full store or Selected collections for a limited list
Minimum products: 1
Fail when collection is empty: enabled for important public collections
Health impact: Quality warning, or operational if it is a critical campaign
Successful result
- the checked collections are accessible;
- each checked collection has at least the configured minimum number of products;
- there are no active unmuted problems for the checked group.
Problem result
- the collection cannot be read;
- the collection has fewer products than expected;
- the collection is empty;
- the entered handle or URL does not point to a valid collection.
Automatic discovery
In Automatic discovery mode, GO4 maintains the collection list for the check. This is useful for stores with many collections because you do not need a separate check for every collection.
Automatic discovery settings are in a separate collapsed block. They are useful when you want to limit sources, add custom source URLs, manage localized URLs or skip specific handles.
Shopify collection rules modes
| Mode | When to use it | What the audit shows |
| Selected collections | When you want to monitor a selected list of important collections. | “Selected collections” source, collection list, status, findings and progress. |
| Automatic discovery | When you want GO4 to maintain a collection list automatically and check it gradually. | “Automatically discovered collections” source, collection count, checked, pending, active and muted problems. |
Batch checking
If the list contains many collections, GO4 checks only the next group in one run. This allows a larger selected list to be monitored gradually while staying within the current plan.
7.6. Client-side JS Agent check
Purpose
The Client-side JS Agent check uses browser events sent by agent.js and turns the latest relevant event into a normal check result. It does not crawl the site by itself and it does not create one run for every browser event.
agent.js on the site
↓
a real browser loads a page
↓
agent.js sends a browser event
↓
the Client-side JS Agent check runs on its interval or manually
↓
the check selects the latest relevant event for this check
↓
the result appears in Runs / Incidents / Dashboard
One browser event can match more than one JS Agent check.
When to use it
- to confirm that the agent is active on the site and sending events;
- to evaluate the latest relevant event for title, meta description, canonical, noindex, JS errors, load time or cart.js;
- to monitor focused URL, campaign or UTM traffic without creating a crawler;
- to keep browser-side signals separate from server-side SEO checks.
Heartbeat-only mode
For a basic “is the agent still sending events?” check, fill in only Maximum minutes without browser event. Leave the other quality/browser rules empty or disabled.
| Field | Example | Meaning |
| Maximum minutes without browser event | 60 | Until the check receives its first relevant event, GO4 treats it as a setup/waiting state rather than a real problem. After matching activity has already been seen, no recent event outside this window produces a warning. |
Before the first event and after activity is established: if JS Agent is disabled, the site is not yet accepting browser events, or this check has never received an event for its URL scope, the result may be Deferred as part of setup. If the same check has already received relevant events and they stop or become too old, that is a real signal to investigate and GO4 shows a warning.
For low-traffic sites, use a longer window such as 6–12 hours and a higher site-level sampling rate.
Main settings
| Setting | What it does |
| Maximum minutes without browser event | Heartbeat window for missing relevant browser events. |
| URL / matching rules | Decide which browser events are relevant for this specific check. In Include URL patterns, use / for the homepage only, a partial path such as /products/ for matching URLs, or * as a wildcard. Exclude patterns always win. |
| Browser SEO rules | Require title, meta description, canonical, noindex behavior and length limits from browser data. |
| JS error and performance thresholds | Evaluate the latest relevant event for JavaScript errors and slow loading. |
| Shopify cart.js | Allows a passive browser check that /cart.js is reachable. |
| Custom DOM assertions | Evaluate safe DOM rules such as CSS selector must exist/must not exist or text checks against the already loaded DOM. They do not execute arbitrary JavaScript and do not modify the page. |
Shopify plans and JS Agent capabilities
For a connected Shopify store, some JS Agent settings depend on the current plan. GO4 shows the allowed capability level next to the relevant fields.
| Plan | Available for a Client-side JS Agent check |
| Starter | Heartbeat and built-in browser signals. Custom DOM assertions are not included. Browser event storage uses Warning/Fail + latest OK event, and resource diagnostics are off. |
| Growth | Includes Custom DOM rules up to the limit shown for the plan, either all-matching or compact browser event storage, and resource diagnostics on Warning/Fail. |
| Scale | Includes Custom DOM rules up to the limit shown for the plan and both browser event storage modes. Resource diagnostics can be used on Warning/Fail or for every saved event. |
Practical: when you choose a mode that uses Custom DOM rules, Custom DOM assertions appears directly below Page scope and check mode. For a selector-based rule, use Select element next to the CSS selector field to pick the target visually from the storefront. This only fills the selector; the JS Agent rule remains passive and does not click, submit forms or change the visitor session. If an option is not included in your plan, follow the indicator next to the field.
Resource diagnostics in a Client-side JS Agent check
A Client-side JS Agent check can optionally show short resource diagnostics for important browser events. This helps you see which scripts, CSS files, images, video/media files or requests are most likely involved in a slow load.
| Signal | What it shows |
|---|
| Top slow resources | Which resources took the longest during the real page load. |
| Top heavy resources | Which resources were among the largest when the browser provides size information. |
Resource diagnostics are supporting context. They help investigate slow loading but do not change the check status by themselves.
Practical setting: on Starter, resource diagnostics are off. On Growth and Scale, Warning/Fail only is a good everyday monitoring mode. On Scale, use diagnostics for every saved event only when you need deeper context for a focused investigation.
Canonical mode for JS Agent check
| Mode | Meaning | When to use it |
| Ignore | Canonical mismatch is not evaluated. | When you only want heartbeat behavior or do not want browser canonical rules. |
| Must exist | A canonical link must exist in the DOM. | Standard public SEO pages. |
| Must match browser URL | The canonical URL must match the URL loaded by the browser. | Most self-canonical pages. |
| Exact URL | The canonical must be the exact configured URL. | When a page must canonicalize to a specific address. |
Example setup
Heartbeat only: Maximum minutes without browser event = 60–720 depending on traffic; all other rules disabled.
Browser quality for Shopify: enable title/meta/canonical rules, Maximum JS errors in latest event = 0, Max page load ms = 5000–7000 and Require Shopify cart.js OK.
Focused campaign check: set matching URL/UTM rules and use Store Warning / Fail + latest OK event to keep all problems without retaining every normal OK event.
Important difference from the SEO check
SEO / Canonical / Robots is a server-side check for one URL. Client-side JS Agent is a browser-side check of the latest relevant event from a real browser. They complement each other, but they are not interchangeable.
Important limitation
The Client-side JS Agent check depends on real browser events and sampling rate. If there is no traffic or the sampling rate is too low, missing events do not necessarily mean the site is down.
The check does not execute arbitrary JavaScript, does not modify the DOM, does not add products to cart and does not change the user session.
7.7. Browser Lab
Purpose
Browser Lab is a controlled browser check. GO4 opens the configured URL or path in a controlled browser environment and shows the main loading signals without relying on a real visitor. In addition to a single page load, Browser Lab can also run an Action Journey - ordered browser steps for an important user path.
Browser Lab is a separate layer from JS Agent, Sitemap rendered diagnostics and Shopify/Sitemap audits. Use it when you want GO4 to open a specific page itself and measure how that page behaves in a controlled browser environment.
When to use it
- for an important homepage, product, collection or campaign page;
- to monitor desktop and mobile loading separately when the mobile version has different navigation, banners, app embeds, tracking or layout behavior;
- to check browser load time, DOMContentLoaded, HTTP status and final URL;
- to observe JavaScript errors and failed resources without waiting for a real visitor;
- to compare server checks, Browser Lab and JS Agent signals as separate sources;
- for one read-only DOM rule after JavaScript, such as a button, widget or text that should be present.
- to check lazy widgets or sections that load only after scrolling to them;
- to check a path such as collection/product → variant → add to cart → cart drawer;
- for a less frequent safe check that the checkout landing page opens;
Important: Browser Lab is heavier than a normal HTTP check. Use the minimum interval shown for the current plan, and run quality/diagnostic scenarios less frequently.
Main settings
| Setting | What it means |
| URL or path | The page Browser Lab opens. |
| Browser profile | Desktop or Mobile. For critical pages it is often clearer to use a separate check for each profile. |
| Warning / fail load thresholds | Define when slow loading changes the result status. |
| JavaScript errors and failed resources | Control how much noise you accept and whether it is informational, warning or fail. |
| Wait after load | Useful for widgets and elements that appear shortly after the main page load. |
| DOM assertion | Checks text or a CSS selector after JavaScript. Before the assertion, Browser Lab can scroll to a selector or to the bottom. |
| Screenshot evidence | Adds visual context when the appearance of the result matters. |
| Action Journey | Runs a sequence of safe steps such as selecting a variant, Add to cart, cart confirmation or an allowed checkout landing test. |
| History | Problems + latest OK is a compact mode for day-to-day status monitoring. Keep all runs is recommended when you want historical performance comparisons and change analysis over time. |
Plan limits: minimum interval, Browser Lab count, total browser-backed capacity, Action Journey steps and some evidence options depend on the Shopify plan. Use the values and badges GO4 displays directly in the form.
What Browser Lab measures
- Browser load — the main lab metric for the controlled page load;
- DOMContentLoaded — when the DOM document becomes ready to read;
- HTTP status and final URL — context for the main browser navigation;
- Browser profile and viewport — whether the run is Desktop or Mobile and which viewport size was used;
- Lab-style performance signals — TTFB, FCP, LCP estimate, CLS estimate, long tasks, request count and transferred bytes when the browser provides them;
- Loading timeline — groups resources before DOM readiness, between DOM readiness and full load, and after full load;
- JS signals — console/page errors according to the selected impact;
- Resource signals — failed, slowest and, at the right evidence level, heaviest resources;
- Resources blocked by mode — resources intentionally blocked by the selected browser resource mode;
- DOM assertion — one read-only rule after JavaScript, when enabled;
- Visual evidence — when enabled, Browser Lab shows a screenshot in the report.
Important: Browser Lab shows lab-style signals from a controlled load. They are useful technical indicators, but they are not official field Core Web Vitals from real users. INP is not estimated without a real user interaction.
Practical: For single spikes, do not look only at total load time; also check whether the delay happens before the first page response or later in the browser rendering path.
Detailed Browser Lab report
The detailed Browser Lab report is split into tabs so the quick summary, performance, resources, JS/DOM signals and technical data stay easy to read.
| Tab | What it shows | When to use it |
| Overview | Short summary: final URL, resource mode, request count, transferred bytes and separation between likely important signals and noise. | Use it when you want to understand the likely reason for a warning quickly. |
| Journey | Action Journey summary: status, passed steps, time, final URL and a table with a message for each step. | When the check has a user path with steps. |
| Screenshot | Screenshot preview, screenshot type, dimensions and capture time. The tab is shown only when a screenshot is available for that run. | Use it when you need visual proof of how the page looked during that run. |
| Performance | TTFB, FCP, LCP estimate, CLS estimate, long tasks and request summary by type. | Use it to understand whether the issue is server-side, visual, layout-related or related to heavy JavaScript. |
| Timeline | Resources grouped before DOM readiness, between DOM readiness and full load, and after full load. It shows request counts, bytes, slow resources and sample URLs. | Use it to see whether a resource blocks early loading or is mostly later background activity. |
| Resources | Top slow resources, failed resources and top heavy resources, depending on the check detail level. | Use it to find scripts, images, media, fetch/XHR requests or external resources that affect the report. |
| JS / DOM | DOM assertion result, pre-DOM action, found elements and JavaScript error examples. | Use it when the run is problematic because of a DOM rule, scroll action or JavaScript errors. |
| Technical data | Requested URL, Final URL, HTTP status, Browser profile, viewport, Browser load, DOMContentLoaded, Load event, Resource mode, blocked resources, evidence level, history mode, screenshot, DOM assertion and pre-DOM action. | Use it when you need exact technical context for support, comparison or diagnostics. |
The Browser Lab check details include a Browser Lab performance summary. It helps you review several runs together, compare historical groups and check whether a slowdown repeats instead of overreacting to a single spike.
| Section | What it shows |
| Resource analysis | Summarizes common resource groups: first-party, Shopify/theme/CDN, apps, tracking/pixels, fonts, images/media and other third-party resources. |
| Analyze | Analyzes the latest N runs from the currently filtered Browser Lab results. |
| Compare with previous | Compares the latest N runs with the previous N using the same current filters. |
| Custom compare | Builds Baseline A and Comparison B from selected runs or from two date/time ranges. |
For comparisons, GO4 uses the median values for each group and shows the measurement range, absolute change and percentage change for signals such as Browser load, TTFB, FCP, LCP and DOM after TTFB, Long Tasks, Long Task count, requests, transferred bytes, JS errors and failed resources. This helps separate a persistent regression from a single outlier.
When TTFB is high but FCP, LCP, DOMContentLoaded and Full load after TTFB remain stable, the delay is more likely before the HTML reaches the browser, not necessarily a theme/front-end regression.
Custom comparison A → B
Use Custom compare when you want to compare specific historical runs or two periods that are not directly adjacent. Select runs in the Browser Lab table and add them to A or B, or choose date/time ranges. You can add runs to the same group from different history pages, and the two groups do not need to contain the same number of runs. Quick ranges such as Today, Yesterday, Last 24h and Last 7 days help you define a period without entering every date and time manually.
Comparable conditions: if important Browser Lab settings differ between the groups, GO4 can warn that the results may not be directly comparable. Changing warning/fail thresholds does not change the recorded timing values, but each historical OK/Warning/Fail status remains the status that applied when that run was recorded.
What changed in resources?
In an A/B comparison, resource values are read as Baseline A → Comparison B. When both groups have stored exact-resource data, Specific resource changes can show individual resources that are new, disappeared, slower, heavier, more active or improved. The broader resource comparison below it summarizes changes at resource-group level, while Page composition helps reveal changes in first-party and third-party groups and in scripts, fetch/XHR requests and images participating before full load.
Important: specific-resource comparison is available only for runs where GO4 stored that evidence. Older runs or runs retained only as compact trend samples may not contain enough data for this comparison. The timing shown for specific resources is network timing — it does not measure JavaScript CPU or main-thread execution time and does not attribute Long Tasks to a specific JavaScript file.
Reference run
When you have a good historical Browser Lab run, use Save as reference. It remains a stable diagnostic reference for Compare latest with reference and is separate from temporary Baseline A and Comparison B groups. You can replace it at any time or use Remove reference.
The reference run persists between sessions. While it remains selected as the reference, GO4 does not remove it during automatic cleanup of older history. If you explicitly delete the Browser Lab history for that check, the reference run will no longer be available.
Historical comparisons: Keep all runs is recommended when you want to compare older and newer periods. Problems + latest OK is a more compact status-monitoring mode and can make older normal OK runs unavailable for full historical comparison.
Screenshot evidence
Screenshot evidence is an optional Browser Lab check setting. It is off by default because not every check needs a visual screenshot.
| Setting | Meaning |
| Off | No screenshot is added to the Browser Lab report. This is the lightest mode and is suitable for standard performance and quality checks. |
| Only on warning or fail | Adds a screenshot only when the full Browser Lab run finishes as Warning or Fail. This is the most practical mode for important pages. |
| Every full run | Adds a screenshot for every full Browser Lab run. Use it only for a small number of important checks. |
| Viewport screenshot | Captures the visible part of the page. Useful for a quick visual check. |
| Full page screenshot | Captures the whole page and gives more visual context. |
When a screenshot exists, it appears in the Screenshot tab and can be opened for closer review. The screenshot reflects the selected browser profile: a Desktop check produces a desktop view, while a Mobile check produces a mobile view.
Important: the screenshot reflects the selected Browser resource mode. If the check uses SEO lightweight mode and blocks images, media or fonts, the screenshot can also appear without images. For a realistic visual screenshot, use Full browser.
Optional Browser Lab DOM assertion
Browser Lab can run one read-only DOM rule after JavaScript loads. Supported rules are: CSS selector must exist, CSS selector must not exist, text must appear and text must not appear.
Optionally, before the DOM assertion, Browser Lab can run one simple action: do nothing, scroll to a CSS selector or scroll to the bottom. This is useful for lazy sections that load only when the visitor reaches them.
Select element: for a connected Shopify store, the button is available next to both the DOM assertion selector and the Scroll target selector. Pick the element on the same page Browser Lab will check, then review the returned selector before saving.
| Setting | Meaning |
| Action before DOM assertion | No action, Scroll to CSS selector or Scroll to bottom. The action runs after the normal Browser Lab load wait and before the DOM rule. |
| Scroll target selector | The CSS selector of the section Browser Lab should scroll to. Used only with “Scroll to CSS selector”. |
| Wait after scroll ms | Extra time after scrolling before the DOM assertion runs. Lazy reviews, Instagram, galleries and third-party widgets often need 5000–8000 ms. |
| DOM assertion selector | The selector that proves the real content appeared. For a lazy widget, do not check only the wrapper if your goal is to confirm the actual items loaded. |
Example: Instagram UGC after scroll
| Field | Example value |
| URL or path | / |
| Resource mode | Full browser |
| Action before DOM assertion | Scroll to CSS selector |
| Scroll target selector | .instagram-album-feed[data-stamped-instagram-lazy-section] |
| Wait after scroll | 7000 ms |
| DOM assertion selector | #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block |
| Minimum elements | 3 |
If the scroll target selector is not found, the result clearly shows that Browser Lab could not reach the target section. If the target is found but the DOM selector fails, the section was reached but the expected content did not appear in time or did not match the selector.
Practical tip: for third-party lazy widgets, use Quality warning impact, Full browser mode and enough wait after scroll to avoid false positives.
Action Journey - user path check
Action Journey lets Browser Lab run several sequential steps in one controlled test. Use it when you need to validate a real storefront path instead of only loading one page.
Practical scenarios: select a variant → Add to cart → cart confirmation; scroll to a lazy widget → DOM assertion; open a product from a collection → verify the expected element.
Safety: Action Journey is not intended for login/password, payment or order submission. Checkout landing is used only when the current plan and setting allow it, and only as evidence that the checkout page was reached.
The number of steps is plan-aware. If you see Over limit, reduce the journey to the displayed maximum or split the scenario into two shorter Browser Lab checks.
Name steps clearly and use Stop on failed step for critical paths so the report immediately shows where the journey stopped.
Visual Builder for Action Journey
Visual Builder is available only for Browser Lab Action Journey. In Visual steps, click Build visually. GO4 opens the storefront at the URL configured in the Browser Lab check and loads the current journey draft when steps already exist.
In the current builder, the interface is organized into three compact areas: Start & current page, the Selected element / Add step workspace and Journey steps.
| Builder item | What it does |
| Journey start | Shows the URL where the real Browser Lab execution will start the journey. |
| Current page | Shows the page you are currently viewing while authoring. |
| Navigate | Lets you browse the storefront normally. Manual browsing itself is not recorded as a journey step. |
| Set as start | Makes the current page the proposed Journey start. When you use Use journey in GO4, the Browser Lab URL field is updated for review, but the check is not saved yet. |
| Select element | Lets you point to an element. For a selector-based Action Journey step, the builder requires a selector that currently matches exactly 1 element. It also shows Stable / Contextual / Fragile quality indicators. |
| Step type / Label | Choose the type of the next step and optionally give it a human-readable label. |
| Add step | Adds or updates the step in the journey draft without performing an action on the current page. |
| Add & perform | For supported safe actions, adds the step and performs it on the current storefront state so you can continue authoring. |
| Add & preview checkout | When the selected click or click_if_visible leads to checkout and the capability is allowed, it saves the step and opens Shopify checkout in a separate preview tab. The Visual Builder itself stays open and connected on the storefront. |
| Edit | Loads an existing step back into the composer. If its selector is no longer exact on the current page, GO4 asks you to select the element again. |
| Try / Preview | Tries only that supported step on the current storefront state. Earlier steps are not replayed and the saved journey draft is not changed. For a checkout click, the button is Preview. |
| ↑ / ↓ / Remove | Reorders journey steps or removes a step from the draft. |
| Use journey in GO4 | Sends the Journey start and steps to the exact original Browser Lab form and activates the return to it with one click. If the browser cannot focus that tab automatically, switch to the original GO4 tab manually — the transfer continues. Review the returned data and click Save check. |
| Cancel | Cancels the current Visual Builder session and returns to GO4 without applying the draft. |
Checkout landing: the Browser Lab setting is Cart-to-Checkout Landing Check and it is Scale only. It allows the journey to reach the checkout landing page and use passive evidence checks only. GO4 does not fill checkout/payment fields, submit payment details or complete an order.
Two authoring options: use Build visually when you want to create or edit the whole Action Journey on the storefront. If you only need a selector for one existing step, use Select element next to that step's CSS selector field.
If the session expires: return to the Browser Lab form and start Build visually again. Do not rely on an old toolbar tab as an active session.
Action Journey step types
| Step type | What it does | Main fields |
wait_for_selector | Waits for an element to exist or become visible. | CSS selector, Wait state, Timeout. |
click | Clicks a link, button, option label or another required element. If it cannot be clicked, the step is treated as a problem. | CSS selector, Timeout. |
click_if_visible | Clicks the element only when it is available and actionable. If the optional element is absent or not actionable, the step is skipped without stopping the journey. Useful for a popup, banner or other optional UI. | CSS selector, Timeout. |
scroll_to_selector | Scrolls to a specific element before the next step or assertion. | CSS selector, Timeout. |
scroll_to_bottom | Scrolls to the bottom of the page. Useful for lazy sections and long pages. | Usually does not need a selector. |
pause | Waits briefly between two steps. | Pause duration ms. |
fill | Fills a value into a safe field when the scenario needs it. | CSS selector, Text / value. Do not use it for login, payment, card or checkout fields. |
assert_selector_visible | Checks that an expected element is visible on the page. | CSS selector, Timeout. |
assert_text_exists | Checks that expected text exists on the page. | Text / value, Case-sensitive text match, Timeout. |
assert_url_contains | Checks that the current URL contains an expected part. | Text / value, for example checkout. |
wait_for_load | Waits for a browser loading state. | Wait state: domcontentloaded, load or networkidle. |
Options for each step
| Option | Meaning |
| Step ID | Short technical name for the step. Use clear names such as click_add_to_cart or assert_cart_ui. |
| Step label | Human-readable name shown in the builder and the report. |
| Step type | The action or assertion the step performs. |
| Step severity | Whether a problem from this step is treated as a warning or a failure. |
| Step timeout ms | How long GO4 waits for this specific step. The maximum for one step is 10 seconds. |
| Step screenshot | Preference for how the step follows screenshot evidence. In most cases, leave it on Inherit and control screenshots from the main Browser Lab settings. |
| CSS selector | The selector for the element the step works with. For supported steps, use Select element next to the selector field if you want to pick it visually. Choose a stable selector that is unlikely to break after a small design change. |
| Text / value | Expected text, a value to fill or a URL part, depending on the step type. |
| Pause duration ms | How long a pause step waits. The maximum is 5 seconds. |
| Wait state | For wait_for_selector, chooses whether the element must only exist or be visible. For wait_for_load, chooses which loading state to wait for. |
| Case-sensitive text match | Controls whether the text check distinguishes uppercase and lowercase letters. |
Practical Action Journey patterns
Add to cart smoke check
Checks a path such as collection/product → variant → Add to cart → cart drawer/cart page. Suitable for more frequent operational store monitoring because it does not reach checkout.
Checkout landing smoke check
Checks whether the path can reach the checkout landing page. Suitable as a less frequent deep smoke check because it may appear as a checkout visit in analytics or funnel reports.
Lazy widget check
Scrolls to a section, waits for it and checks that an expected element or text is visible. Useful for reviews, Instagram, galleries and app widgets.
Campaign page flow
Checks whether a key button, form or CTA block appears after loading and scroll. Useful for campaign and landing pages.
How to read an Action Journey result
When Action Journey is enabled, the Browser Lab report can show a separate Journey tab. It shows the overall status, how many steps passed, journey time, final URL and a table with the individual steps.
If the journey fails, start with the first step marked Failed. Common causes are a missing or changed selector, too short a timeout, popup or overlay, different product structure, or a real broken user path.
Before/after tests
Before/after tests are a diagnostic Browser Lab workflow. Use them when you plan to manually disable an app embed, plugin, tag, tracking script, theme element or other resource and want to compare measurements before and after the change.
Difference from Custom compare: Custom A/B comparison analyzes existing normal Browser Lab runs. A before/after test creates a separate controlled diagnostic BEFORE and AFTER series around a change that you make manually.
| Step | What you do | What GO4 does |
| 1. Create the test | From the Browser Lab check details, open Before/after tests and enter a change label. Optionally add domains or text to match, such as stamped, growave.io or googletagmanager.com. | Creates a separate before/after test for this Browser Lab check. |
| 2. BEFORE series | Start the BEFORE series. | Runs the configured number of Browser Lab measurements sequentially as part of the test. |
| 3. Manual change | Make the change on the site, for example disable an app embed in a draft theme or pause a tag/script. Wait until the change is visible. | Does not change the site automatically. |
| 4. AFTER series | Start the AFTER series. | Runs the same type of diagnostic measurements and then shows the comparison. |
| 5. Result | Open the test result. | Compares medians for LCP, full load, DOMContentLoaded, long tasks, requests, transferred bytes and resources matching the supplied text. |
Important: before/after tests are diagnostic. They do not change the current check status, do not affect Dashboard, do not open incidents and do not send alerts. Normal Browser Lab history stays separate from this before/after workflow.
The before/after test uses the browser profile of the selected Browser Lab check. If the check is Mobile, the BEFORE and AFTER series are Mobile; if the check is Desktop, the series are Desktop. To compare desktop and mobile, create two separate Browser Lab checks.
For Shopify, use a draft theme with a public preview link when the change may affect the live site. If you use a URL with a preview parameter, first confirm in an incognito browser that GO4 will see the same theme version.
Where to see the results
- Checks → Browser Lab — overview with filters, latest result, signals, last run and actions.
- Browser Lab check details — current problems, filtered run history, Browser Lab performance summary, custom A/B comparison, reference run, history management and a button to the before/after tests for that check.
- Before/after tests — a separate workflow with before/after test history, pagination and a result view for each test.
- Browser Lab run details — a detailed report with timings, URL/HTTP context, active/muted problems, slowest resources, failed resources and JS signals according to the detail level.
- Dashboard — Browser Lab is a separate source in the measurement cards and health trend chart. In the chart, you can view Browser Lab overall or separately as Desktop and Mobile sources.
- Runs — shows a compact run and a link to the Browser Lab report without expanding heavy resource/JS lists inline.
Example setup
Name: Homepage — Browser Lab — Desktop
Type: Browser Lab
URL or path: /
Browser profile: Desktop
Interval: use the minimum browser-backed interval shown by the current plan; observation checks can run less frequently.
Health impact: Quality warning or Operational / critical when the page is business-critical
Warning threshold: 4000–6000 ms
Fail threshold: 8000–12000 ms
JS errors and failed resources: Information only to start; raise to Warning or Fail only for pages where these signals matter
Evidence detail: Standard
History: Problems + latest OK for compact day-to-day status monitoring; Keep all runs when you want historical performance comparisons and regression analysis.
Resource mode: Use organization setting or Full browser when the page depends on external media/widgets
Screenshot evidence: off by default. For important visual checks, use Only on warning/fail and Full browser when you want the screenshot to look like a realistic page load with images.
Practical model: if you want to monitor the same page separately on Desktop and Mobile, create two checks with the same URL but different browser profiles — for example Homepage — Browser Lab — Desktop and Homepage — Browser Lab — Mobile. This keeps results, screenshots and before/after tests separate and easier to compare.
Example: Add to cart journey
- Type: Browser Lab
- Browser profile: Desktop or Mobile depending on the important flow.
- Action Journey: enabled.
- Path: from collection or product to Add to cart and visible cart.
- Impact: Operational / critical if this is an important checkout funnel signal.
- Interval: more frequent than the checkout landing check because it does not reach checkout.
Example: Checkout landing journey
- Action Journey: enabled.
- Cart-to-Checkout Landing Check: enabled (Scale only).
- Path: product or collection → Add to cart → checkout landing page.
- Assertion: URL contains checkout and the page remains open after a short wait.
- Interval: less frequent than the Add to cart check because it reaches the checkout page.
7.8. External Radar
Purpose
External Radar helps you monitor third-party dependencies loaded on pages: app widgets, review, sizing and search apps, embeds, tracking/pixel scripts, CDN resources, media, video, fonts, analytics and other external domains.
It is not a simple speed test. Radar loads selected representative pages in a controlled browser environment and shows which external resources participate in the load, which providers appear across pages and where problematic or slow resource signals occur.
It is useful when the site relies on many third-party apps, when a widget loads only on a specific page type, or when you need to understand whether an issue comes from a particular external provider.
Where to find it: create the first External Radar check from Checks → All checks → Add check. The separate External Radar section appears in the menu after you have access to at least one Radar check.
Practical idea: when enabling External Radar for the first time, it is usually best to use Information only. This lets GO4 build a picture of providers and URL coverage without creating incident noise before the important signals are clear.
Settings and page selection
External Radar can use Specific pages or Automatic discovery.
| Setting | What it means |
| Specific pages | Scans only the URLs you enter. |
| Automatic discovery | Builds a representative list from the homepage, URLs from other checks and sitemap coverage according to the selected sources. |
| Maximum pages in coverage | The size of the representative coverage pool. |
| Max URLs per run | How many pages from the coverage pool are checked at once. Radar rotates through the rest over time. |
| Max scan duration | Limits how long one scan can continue. |
| Browser profile | Desktop or Mobile. |
Plan limits: coverage, URLs per run and scan duration are plan-aware. Follow the maximum GO4 displays next to the field instead of using one universal batch size for every plan.
Best practice: External Radar is not a full-site crawler. Choose representative templates: homepage, product, collection, cart/search, blog/landing page and pages with important app widgets or embeds.
What it shows
| View | How to use it |
| Overview | Shows the latest completed state of the Radar check: coverage, detected providers, active problem URLs and resource signals. If a run is currently “In progress”, the overview stays on the last completed scan so partial results are not mixed into the current state. |
| URL coverage | Shows the addresses in current coverage, when they were checked and the latest known state for each checked URL. |
| Problems | A focused list of URLs with active or ignored Radar issues according to settings and thresholds. This is where you see the URL, reason and provider. |
| Providers | Summarizes external providers, how many scanned URLs they were detected on and their current state. |
| Latest Radar scans | Shows individual scans over time. This is scan history, not the current total. A scan can remain in history even when the current state is clean. |
URL coverage
Coverage shows how many pages in the currently selected coverage already have a recorded Radar state. For example, 32 / 50 means 32 of 50 pages have been checked and the rest will be covered by later runs.
Until coverage is complete, summaries are based on checked URLs. As more representative pages pass through Radar, the picture of third-party providers and resource signals becomes more complete.
Problems vs diagnostic signals
Problems shows URLs with an active Radar issue according to settings, provider importance and configured thresholds. URL coverage can also show diagnostic signals such as “Slow” or “Failed” resources, even when they are informational or below the active-problem threshold.
Example: you may see “Slow: 6” while “Active problems: 0”. This means there are current resource signals from checked URLs, but they are informational or below the active-problem threshold.
Current state vs history
The overview and coverage lists show the latest completed state. Radar scan history shows individual runs over time. If a URL was slow in one scan but was checked again later and is OK, history keeps that context, while the current summary is calculated from the latest state.
This helps separate a temporary spike from a repeated pattern: current lists show what is currently relevant, while history helps you see what happened over time.
Providers and actions
In the Providers view, the Pages column shows how many scanned URLs the provider was detected on. It is not the total number of pages on the site; it is the number of checked pages where Radar saw a resource from that domain or provider.
| Action | Meaning |
| Mark as important | Marks a provider as significant for UX, search, reviews, sizing, payments, analytics or another important block. These providers are worth watching more carefully. |
| Ignore provider | Issues from that provider remain visible as context, but no longer count as active Radar issues. This is useful for expected noise or a provider that is not important for the current monitoring goal. |
| Unignore | Returns the provider to active monitoring. |
| Check URL | Runs a focused recheck for the selected address instead of waiting for the next normal run. |
Practical tip: ignore a provider only when you are sure the signal is expected noise or is not important for the current monitoring goal. If the provider is related to payment, search, reviews, sizing, analytics or an important UX block, check the reason first.
What to do
- Open Problems and review the URL, provider and reason.
- Check the page manually in a browser.
- If you want a quick recheck for only this address, use Check URL.
- If the provider is important, review the related app, embed, script setting, CDN or external provider.
- If you only see a slow diagnostic signal, check whether it repeats across many URLs or is a single spike.
- If the issue is expected and should not affect the Radar result, use Ignore provider.
- If you ignored a provider by mistake, restore it with Unignore.
Practical settings
| Scenario | Recommendation |
| First enablement | Automatic discovery, representative coverage within the current plan and Information only impact for the initial review. Follow the plan badge for the allowed URLs per run. |
| Only critical pages | Use Specific pages and add only the representative URLs you want to monitor. |
| Large site | Let automatic discovery combine important check URLs and sitemap sources instead of trying to include every page. |
| Desktop and Mobile | Use separate checks when you need an independent view for both browser profiles. |
| Critical third-party apps | After signals stabilize, important providers can be monitored as quality warnings. |
7.9. Practical settings by check type
| Type | Safe start | What to avoid |
| HTTP / Page | GET, expected status 200, stable URL and clear content rules. | Fragile text or selectors that change often. |
| SEO / Canonical / Robots | Quality warning with realistic title/meta/H1 rules. | Using identical SEO expectations for pages with different purposes. |
| Shopify Cart API health | A stable available Variant ID and quantity 1. | A variant that is frequently disabled or sold out. |
| Product Audit | Automatic discovery for a large catalog, only important rules, batch within the plan badge. | Variant rules that do not match the real option names. |
| Collection Audit | A real minimum product count and batch within the plan badge. | One universal minimum for every collection type. |
| JS Agent | Sampling and heartbeat based on actual traffic. | Treating missing events as downtime on a low-traffic site. |
| Browser Lab | Important URL, Desktop/Mobile as needed, interval and Action Journey within plan guidance. | Overly complex journeys or fragile selectors. |
| External Radar | Representative pages, Information only at first, coverage and batch within the plan badge. | Treating Radar as a full crawl of every URL. |
| Sitemap SEO Audit | Moderate batch within the plan badge and stable SEO rules. | Enabling many strict rules before reviewing the first findings. |
8. Activating, pausing and manual testing
In Checks, each check can be active or inactive.
- On / Active — participates in scheduled monitoring.
- Off / Inactive — does not run automatically and does not use scheduled capacity.
You can save a check inactive while tuning it. If its saved execution settings fit the current Shopify plan and your permissions allow the action, you can run it manually for testing without activating scheduled monitoring.
Paused by plan: this is different from a check you turned off manually. The check is preserved, but Run now cannot bypass the plan pause. Adjust the configuration if needed or use Review paused checks → Restore selected checks when the check fits the current plan.
When to pause a check
- during a redesign or planned change;
- while a URL is being replaced;
- while tuning a new rule and testing it manually first;
- when a campaign or landing page is no longer active.
Risk of leaving checks paused
While a check is inactive, GO4 will not run it automatically and cannot alert you about a new problem through that check. Turn it back on when monitoring should resume.
9. Ready-to-use example configurations
9.1. Online store
Recommended checks:
- Homepage availability
- Homepage SEO
- Product page availability
- Cart add simulation
- Main collection not empty
- Shopify Product audit
- JS Agent heartbeat / browser quality
- Reviews / Instagram / gallery widget
- Browser Lab Checkout landing journey
- Browser Lab Add to cart journey
- Browser Lab for an important page
Shopify Product audit — recommended start
- Type: Shopify product rules
- Product source: Automatic discovery
- First rules: required tags, forbidden tags, availability and images as needed
- Batch size: start with a value within the displayed plan badge and increase only when needed.
- Variant checks: enable them once the real Shopify option names are clear
- Price rules: use separate checks for different product structures, for example size-only products and model + size products
- Impact: Quality warning
Practical rule: for an online store, Product Audit should not be configured aggressively on day one. Confirm basic coverage first, then add stricter variant and price rules.
9.2. Corporate website
Recommended checks:
- Homepage availability
- HTTP / Page check
- URL:
/
- Expected status: 200
- Contact page availability
- HTTP / Page check
- URL:
/contact
- Must contain:
Contact or another stable text
- Homepage SEO
- SEO / Canonical / Robots
- Quality warning
- Thank-you page check, if the site has one
- HTTP / Page check
- URL:
/thank-you
- Must contain:
Thank you
9.3. Blog / News site
Recommended checks:
- Homepage availability
- Category page availability
- HTTP / Page check
- URL:
/category/news
- Must contain: category title
- Article page availability
- HTTP / Page check
- URL:
/article/example
- Must contain: article title
- Article SEO
- SEO / Canonical / Robots
- URL:
/article/example
9.4. Landing page
Recommended checks:
- Landing page availability
- HTTP / Page check
- URL:
/campaign
- Expected status: 200
- CTA text check
- HTTP / Page check
- URL:
/campaign
- Must contain:
Get started or the real CTA text
- Thank-you page check
- HTTP / Page check
- URL:
/thank-you
- Must contain:
Thank you
- Landing SEO
- SEO / Canonical / Robots
- Quality warning
10. Daily monitoring routine
What to check first
- Dashboard — start with KPI cards: open incidents, active warnings and average measured time.
- Measurement cards — check whether the signal comes from server checks, Browser Lab, Real visitors / JS Agent or audit executions. Do not treat the mixed view as one universal speed metric.
- Dashboard chart — choose period and source from the popover controls and look for an operational-health drop, warning spike or unusual trend in a specific source.
- Site health — check which site has an operational issue, quality warning or unusual measured-time trend.
- Latest runs — open the exact run, Browser Lab report or JS Agent event when you need details.
How to recognize a real issue
A real issue is more likely when:
- an operational check fails;
- a check fails repeatedly;
- an incident is open;
- homepage or cart check fails;
- several checks for the same site fail at the same time;
- JS Agent and server-side checks show problems around the same time.
Temporary vs serious issue
Temporary issue examples:
- one slow response;
- one warning run followed by OK;
- external network timeout.
Serious issue examples:
- several failures in a row;
- open incident;
- homepage/cart check fails;
- site does not open manually;
- Cart API check cannot add product;
- noindex appears on an important public page.
What recovery means
When a failing check starts returning OK again, the system can close or resolve the incident according to its logic. Runs will keep the history of when the problem occurred and when it recovered.
11. Runs — check history
Runs shows what a check found during a specific execution. It is the main place to answer “why am I seeing this status?”.
How to read a run
- Check the status: OK, Warning or Fail.
- Review the short summary and measured time.
- Open active findings and read the specific reason.
- If a direct link to Browser Lab, Sitemap, Product/Collection Audit or JS Agent is available, use it for deeper context.
Issue actions in Runs
If the problem is real, fix it on the site and run the check again. If it is expected and should not affect monitoring, mute only that specific finding instead of disabling the whole check.
12. Incidents
An incident groups repeated detections of the same problem so you can follow when it started and when it recovered.
Open incident
The problem is still considered active according to the check settings. Open the incident and follow the link to the relevant run or finding.
Closed incident
A later successful check confirmed recovery, or the incident was closed through an available action.
Quality incidents
SEO, audit and other quality checks can stay as warnings or open an incident when that option is enabled. Use quality incidents only for signals that genuinely require action.
13. Muted findings
Muted findings are used when one specific finding is known, expected or acceptable for the selected scope.
Example:
- Site: My Store
- Check: Homepage SEO
- Finding: Missing H1
If you mute only that finding:
- it does not affect site status;
- it does not increase active quality issue counts;
- it does not open incidents;
- it does not send alerts;
- it remains visible as muted context and can be unmuted.
The Muted findings section has filters by site, check, source type, state, scope and text. For audit issues, the context link opens the exact Sitemap/Collection audit view. For regular checks, the context opens Runs with a suitable search.
If only one issue is expected or acceptable, do not disable the entire check. Mute only the specific finding so GO4 can continue monitoring the other signals.
Browser Lab problems can be muted from the Browser Lab overview, the check details page and the detailed run report. A muted Browser Lab problem remains visible as context, but it does not affect Dashboard operational health, active counters or incidents.
14. JS Agent
JS Agent is a browser signal from real visitors. It complements server checks and Browser Lab; it does not replace them.
What it can collect
- JavaScript errors;
- performance signals;
- SEO signals in the real DOM;
- Shopify
cart.js signal; - resource diagnostics;
- URL/path and selected page data according to the site settings.
Site settings vs Check settings
Site settings control what JS Agent may send. The Client-side JS Agent check controls how GO4 evaluates the latest relevant event.
Setup from a connected Shopify store
For a store connected through the GO4 Shopify app, JS Agent setup has two separate steps:
- In Checks → JS Agent, use Enable JS Agent if the agent is disabled. Use Configure JS Agent to review which browser data is allowed.
- In the storefront installation section, click Open Theme Editor. Shopify opens the Theme Editor directly in App embeds. Enable Storefront monitoring for GO4 and click Save.
Enable JS Agent in GO4 and the Storefront monitoring App Embed in Shopify are separate settings. Both are required: GO4 must be ready to accept events, and Shopify must actually load the agent on the storefront.
After you open the public storefront and GO4 receives an event through the App Embed, the installation area shows App Embed activity detected. Until that happens it may show App Embed not detected yet; this alone does not mean the storefront is failing.
For a connected Shopify store, you do not need to edit theme code or manually paste an agent.js snippet. JS Agent is not part of the initial Start monitoring wizard and only needs to be configured if you choose to use this check.
Setup for a direct or generic website
For directly added websites, use the site-specific agent.js snippet shown by GO4. This also applies to a Shopify site that was added directly to GO4 and is not connected through the GO4 Shopify app.
After installation, open the website in a browser and check Checks → JS Agent for a new event.
The rules that decide what to evaluate — heartbeat, built-in browser signals and Custom DOM assertions — are configured in the Client-side JS Agent check. For plan-specific limits, see 7.6. Main settings.
Heartbeat and sampling
Sampling rate controls how many page loads send an event. Heartbeat checks whether a recent enough browser signal exists. On low-traffic sites, use a higher sampling rate and a wider heartbeat window.
What it does not do
JS Agent does not place orders, manage the site or replace HTTP, SEO, Browser Lab or audit checks.
Where to see the data
Open Checks → JS Agent to review recent browser events, errors, performance and resource context.
Resource diagnostics
Resource diagnostics helps you see whether a third-party script, image, media file, fetch/XHR request or another resource frequently appears in slow or problematic loads. Use it as an investigation lead, not automatic proof of causality.
Server-side SEO vs browser DOM signals
SEO checks and Sitemap Audit show what the direct page request returns. JS Agent shows which signals exist in the DOM during real browser loads. A difference between the two is useful evidence for further investigation.
15. Alerts
Operations → Alerts notifies you when an incident opens and when an incident is recovered/closed.
For a connected Shopify store, you can manage alerts through Shopify access by opening Open full dashboard. You do not need to create a Direct GO4 account just to use alerts. If the store does not yet have an active plan or valid trial period, existing channels can still be reviewed, but adding or changing channels stays locked until a plan is activated.
Two channel types are supported:
| Channel type | When to use it |
| Telegram | For direct alerts in a Telegram chat or group. |
| Slack | For team Slack channels where incidents, recoveries and check actions are monitored. |
Main fields:
- Workspace;
- Channel name;
- Type — Telegram or Slack;
- Telegram bot data and chat ID when the type is Telegram;
- Slack webhook URL when the type is Slack;
- Action buttons when you want the alert to link directly to context;
- Active.
Telegram and Slack alerts can include action buttons to incident context: Incident, Runs, Browser Lab report, Sitemap audit, Collection audit or Product audit, when that context exists.
For Slack channels, you can optionally add a mention for new/open incidents. It is not added to recovery messages.
15.1. Telegram: Bot Token and Chat ID
For a Telegram channel, GO4 needs the Bot Token and the Chat ID of the chat or group where you want to receive alerts.
- Open Telegram's official @BotFather:
https://t.me/BotFather.
- Send
/newbot and follow the steps to choose a name and username for the new bot. Telegram will return an authentication token.
- Copy the token and paste it directly into the Bot token field in Operations → Alerts. Do not send it through GO4 Assistant, Support, email or screenshots.
- Open the new bot in Telegram and send it a message such as
/start. If alerts should go to a group, add the bot to that group and send a command to it there.
- To find the Chat ID, use the official Telegram Bot API
getUpdates method after sending the message and locate message.chat.id in the latest update. Copy only the Chat ID into the Chat ID field in GO4.
- Set the channel to Active and save it.
Official Telegram help:
Important: a Telegram Bot Token is a credential that can control the bot. Enter it only in the protected GO4 field. If the token is exposed, generate a new one through @BotFather. GO4 Support does not need your token to help with setup.
15.2. Slack: Incoming Webhook
For a Slack channel, GO4 uses a Slack Incoming Webhook URL. The recommended setup is to create or use a Slack App for your workspace and enable Incoming Webhooks.
- Open the settings for your Slack App or create a new Slack App for the correct workspace.
- In the app settings, open Incoming Webhooks and turn Activate Incoming Webhooks on.
- Select Add New Webhook to Workspace.
- Choose the Slack channel where GO4 should post alerts and authorize access. For a private channel, you need access to that channel first.
- Copy the URL shown under Webhook URLs for Your Workspace. It should be a Slack Incoming Webhook address in the form
https://hooks.slack.com/services/....
- Paste the URL directly into Slack webhook URL in GO4, configure the optional mention and action buttons, set the channel to Active, and save it.
Official Slack help: https://docs.slack.dev/messaging/sending-messages-using-incoming-webhooks/
Important: the Slack webhook URL contains a secret. Do not send it through GO4 Assistant, Support, email, a public repository or screenshots. If the URL is exposed, remove/replace the webhook in Slack and save the new URL in GO4.
Security: after saving, the full Slack webhook URL is not shown again. If you leave the field empty while editing, GO4 keeps the existing address. If you enter a new URL, it replaces the old one.
If a quality incident closes only because quality incident opening was disabled for the check, that is not a real recovery of the underlying issue. Do not read it as “the problem was fixed”.
16. Workspaces and Users
Workspaces
A workspace groups the sites and users for one client, brand or team. You only see the workspaces and sites you are allowed to access.
Organization browser resource mode
Browser resource mode controls how completely the page loads during browser checks and diagnostics.
| Mode | When it is useful |
| SEO lightweight | A good default for SEO and DOM checks when images and media are not important to the result. |
| Full browser | Use it for visual checks, galleries, app widgets, embeds and other elements that depend on images or external resources. |
| SEO aggressive | Useful for heavy pages when you mainly need the HTML/DOM structure. |
Users
Available sections and action buttons depend on your role and access to the specific site or workspace.
| Role | Typical access |
| Admin | Manages sites, checks, users and alerts within the granted scope. |
| Manager | Manages day-to-day monitoring: checks, results, incidents and muting specific findings according to the granted permissions. |
| Operator | Reviews results and can manually run the checks allowed by their role. |
| Viewer | Reviews available information without management actions. |
If you do not see a section or button, your role usually does not allow that action. Contact your workspace administrator if you need additional access.
17. What to do when there is a problem
17.1. The website does not open
- Open Runs and find recent failed runs.
- Check HTTP code and error message.
- Open the site manually.
- Check whether the issue is only from the monitor or real for everyone.
- If an incident is open, check when it started.
- Send support: site, check name, run time, HTTP code, error message, screenshot.
17.2. Expected text is missing
- Check Must contain or the active Additional content assertion.
- Confirm the text was not changed on the site.
- If it changed, edit the check.
- If a different template loaded, check the CMS/theme.
17.3. Forbidden text appears
- Check Must NOT contain.
- Open the response excerpt.
- Search for the text in HTML/source.
- If it is a real error, fix the site.
- If it is a false positive, refine the text.
17.4. Shopify Cart API check fails
- Check the variant ID.
- Make sure the product is available.
- Check whether Shopify cart backend works and whether the selected Variant ID is valid.
- Make sure no app/theme conflict blocks cart behavior.
- Change the test variant if the product was disabled.
17.5. SEO warning
- View the finding in Runs.
- Check whether it is Missing H1, canonical mismatch, noindex or something else.
- Fix the SEO setting on the site.
- If intentional, use Allow noindex, change H1 min/max or mute the finding.
17.6. JS Agent has no events or Client-side JS Agent check warns
- Check that JS Agent is enabled for the site in GO4.
- For a connected Shopify store, open Checks → JS Agent and review the storefront installation status. If App Embed activity has not been detected yet, click Open Theme Editor, enable Storefront monitoring under App embeds, and click Save.
- For a directly added or generic website, confirm that the site-specific
agent.js snippet is installed on the website.
- Open the website in a browser and check Checks → JS Agent for a new event.
- If the Client-side JS Agent check has not yet received its first relevant event for its URL scope, it may appear as Deferred. This is a setup/waiting state and does not mean the website is down.
- If the check has already seen relevant activity but events stop or the latest event is older than Maximum minutes without browser event, the warning means the browser signal needs investigation.
- For low-traffic sites, increase Sampling rate and/or the Maximum minutes without browser event window.
- If you use Include/Exclude URL patterns, open a page that actually belongs to the check scope.
- If quality rules are enabled, open Runs and inspect the exact issue: title/meta/canonical, noindex, JS error, slow load, cart.js or a Custom DOM assertion.
- If Warning/Fail appears only in the JS Agent events table, review the event status reasons. A single event status does not open an incident by itself.
17.7. Check is stopped/inactive
- Open Checks.
- Find the check.
- Check the On/Off toggle.
- If it should monitor, switch it On.
- Run it manually for testing.
17.8. Browser Lab Action Journey fails
An Action Journey failure means that one of the steps in the user path did not pass. This can be a real site issue or a setting that no longer matches the HTML structure.
What to do:
- Open the Browser Lab report and check the first step marked Failed.
- Confirm that the CSS selector for that step still exists and is stable enough.
- Confirm that the product, variant or button being checked is actually available.
- If there is a popup, cookie banner or another overlay, check whether it blocks the click step.
- For a checkout landing check, run a manual test and confirm that the checkout page opens normally.
Practical: use an Add to cart journey to the cart for frequent checks. A checkout landing journey is better as a less frequent deep check.
17.9. False positive
False positive means the system reports a problem, but the situation is expected.
Examples:
- page intentionally has no H1;
- page is intentionally noindex;
- Must contain text changed;
- JS error comes from a noisy third-party script.
What to do:
- adjust the check setting;
- mute the specific finding;
- add an ignored JS error pattern;
- change impact to Info only if it is informational.
17.10. External Radar shows a provider issue
When External Radar reports an issue or resource signal, start from the specific URL and provider instead of the overall site status.
- Open Problems when there is an active Radar issue, or URL coverage when you are reviewing diagnostic signals such as slow/failed resources.
- Check whether the provider is important for the page: payment, search, reviews, sizing, analytics, an app widget or another visible UX block.
- If you want to confirm a specific address, use Check URL to recheck only that URL.
- If the provider is important, review the app, embed, script setting, CDN or external provider.
- If the signal is expected noise, use Ignore provider instead of pausing the entire check.
- If it is already ignored, use Unignore when you want it to affect the Radar result again.
Practical: a single slow resource can be a temporary spike. A provider repeating across many URLs is a stronger signal of a real pattern.
18. Best practices
- Do not add too many checks without a reason.
- Monitor important pages more often.
- Monitor less important pages less frequently.
- Use clear names for sites and checks.
- Always test a new check with Run now.
- Do not leave important checks paused.
- Use Quality impact for SEO and content warnings.
- Use Operational impact for real availability/cart problems.
- Do not mute a whole check if only one finding should be ignored.
- For Shopify Cart API check, use a stable available variant.
- Keep saved JS Agent event history reasonable so the event list stays manageable.
- Review Runs and Incidents regularly.
- For heartbeat-only JS Agent monitoring, keep the browser quality fields empty/disabled.
- Do not make the Client-side JS Agent check too strict immediately on a live site; first observe browser events for a few days.
- For low-traffic sites, use a longer Maximum minutes without browser event window to avoid false positives.
- Use the server-side SEO check for main SEO rules and the JS Agent check as browser-side context.
19. Example check names
General websites
- Homepage availability
- Contact page availability
- Landing page availability
- Thank-you page availability
- API health endpoint
- Homepage SEO
- Article SEO
- Category page availability
Shopify
- Homepage availability
- Homepage SEO
- Product page availability
- Product tags — Main product
- Product image quality — Main product
- Cart add simulation
- New arrivals collection not empty
- Sale collection not empty
- JS Agent heartbeat
- JS Agent browser quality
- JS Agent cart.js browser check
- JS Agent JS errors monitor
- External Radar — third-party providers
Content checks
- Add to cart button check
- Contact form text check
- Campaign CTA text check
- Thank-you confirmation text check
- Error text monitor
20. FAQ
How often do checks run?
Each check has its own Interval minutes setting. Automatic processing runs checks when they are due. For example, a check with a 5-minute interval can run about every 5 minutes if active.
What does failed check mean?
It means the check did not pass. The reason may be HTTP error, timeout, missing expected text, forbidden text, Cart API check issue or another finding.
Can I pause a check temporarily?
Yes. Use the On/Off toggle in Checks. A paused check does not run automatically.
How do I know if my site is offline?
Check Dashboard, Sites, Runs and Incidents. If the homepage HTTP check fails repeatedly and the site also does not open manually, there is probably real downtime.
What should I do for SSL warning?
Check the certificate in the hosting/CDN control panel, DNS/CDN settings and automatic renewal. If the HTTPS request cannot be completed, the related HTTP / Page check may fail.
How do I add a new site?
Go to Sites → Add site, fill in Workspace, Site name, Base URL, Platform and save.
How do I edit a check?
Go to Checks, find the check and press the edit icon. Change the settings and press Save check.
How do I delete a check?
In Checks, if your role allows it, you will see a delete/trash button. Use it carefully. Deleting a check may remove related history or stop important monitoring.
Which checks are most important for an online store?
Minimum recommended:
- Homepage availability;
- important Product page availability;
- Cart add simulation;
- important Collection not empty;
- Homepage SEO;
- JS Agent heartbeat, if you choose to use JS Agent and storefront installation is active.
What is a Quality warning?
A Quality warning is a problem that does not mean the site is down, such as Missing H1, canonical mismatch or missing product tag.
What is an Operational problem?
An Operational problem may mean a real functional failure: site does not respond, Cart API check fails, or an important page returns an error.
What does mute do?
Mute suppresses a specific finding so it does not affect statuses, incidents or alerts. It does not delete history.
Does Client-side JS Agent check create a run for every browser event?
No. Browser events are visible in Checks → JS Agent. The Client-side JS Agent check runs on its own interval and evaluates the latest relevant event. Many browser events between two check runs do not create a separate run for every event.
How do I keep Client-side JS Agent check as heartbeat only?
Fill in only Maximum minutes without browser event and leave the title/meta/canonical/noindex/JS errors/performance/cart.js rules empty or disabled. Until this check receives its first relevant event, it may remain Deferred as part of setup. After the first matching activity, the heartbeat window is used to detect stopped or stale browser reporting.
Does Client-side JS Agent check replace the SEO check?
No. SEO / Canonical / Robots is server-side and remains the main SEO control. Client-side JS Agent check shows browser-side signals from the latest real browser event and complements the SEO check.
Does Sampling rate guarantee an exact number of events?
No. Sampling rate is probability-based per pageview, not an exact quota. For example, 1% does not guarantee exactly 1 event per 100 pageviews. On low-traffic sites there may be no event for a long time, so use a higher Sampling rate or a longer Maximum minutes without browser event window. If the check has not received its first relevant event yet, that is a setup/waiting state; a no-recent-events warning matters after relevant activity has already been seen.
Why do I see Warning/Fail in JS Agent but no incident?
Because the status in the JS Agent table is the status of a single browser event. It shows what the browser saw during one page load, but it does not open an incident by itself. An incident can only be opened by an active Client-side JS Agent check, which creates a run on its interval and has the right impact/failure threshold.
What is the difference between “Max JS errors stored” and “Max JS errors in latest event”?
Max JS errors stored is a site-level limit: how many JS errors are saved from one browser event. Max JS errors in latest event is a check-level threshold: how many JS errors are allowed before the Client-side JS Agent check run becomes problematic. Empty in the check means that this check ignores JS error count.
Is Browser Lab the same as JS Agent?
No. Browser Lab is a controlled browser load from GO4. JS Agent is a passive browser layer from real visitors. The two sources are shown separately in the Dashboard.
Why does Browser Lab history show fewer OK rows?
When the check uses Problems + latest OK, visible Browser Lab history is focused on problem reports and the latest normal OK report. GO4 may keep lightweight Dashboard trend points, but they are not full Browser Lab reports and not every older OK run remains available for historical A/B comparison.
If you regularly want to compare specific older runs or two historical periods, use Keep all runs. A saved reference run is protected from normal automatic cleanup while it remains selected as the reference.
How do I compare specific Browser Lab runs or two periods?
Open the Browser Lab check details → Summary analysis → Custom compare. Add selected runs to Baseline A and Comparison B, or define two date/time ranges. You can add runs to the same group from different history pages, and the groups do not need to contain the same number of runs. Then use Compare A → B. When both groups contain the required evidence, the comparison can also show specific resources that appeared, disappeared, became slower, heavier or more active. For historical investigation, Keep all runs is the most suitable history mode.
What is a Browser Lab reference run?
It is one selected good historical run that acts as a stable diagnostic reference. Use Save as reference, then later Compare latest with reference. It is separate from temporary A/B groups and can be removed with Remove reference. While it remains selected as the reference, automatic cleanup of older history does not remove it; explicitly deleting the Browser Lab history removes it as well.
Why is the Browser Lab screenshot missing images?
The screenshot shows the page exactly as it was loaded by that Browser Lab check. If the check uses a lightweight resource mode and images are blocked, the screenshot may appear without images. For a more realistic visual check, use Full browser.
Do Browser Lab before/after tests affect Dashboard and incidents?
No. These runs are diagnostic and are used only for comparison in the before/after workflow. They do not change the current check status, do not participate in Dashboard active counts, do not open incidents and do not send alerts.
How do I check whether a size has a different price?
Use Product audit with price consistency enabled. If the products only have a “Size” option and all sizes should share one price, target products with exactly that option and leave “price may vary by” empty.
GO4 will warn if one size has a different price from the others.
Why is a product OK but has a configuration notice?
Because the notice is not an active issue. It means that a rule did not apply to this product. For example, a rule for products with the “Model” option will not apply to a product that only has “Size”.
If that is expected, no action is needed. If the product should be covered by the rule, check the option names and the rule scope.
Do price rule scope and price variation options duplicate each other?
No. Scope selects which products are checked. Price variation options select inside those products which options may normally change the price.
For example, with a product that has “Model” and “Size”, you may allow price to vary by “Model”, but not by “Size”.
Does Product audit replace a focused product check?
No. A specific product check is useful for one important product. Product audit is for selected or automatically discovered product lists and works in batches, with separate Products, Problems/Findings and Progress views.
Why is one Browser Lab run slow and the next one normal?
A single run can have a high TTFB, CDN/network spike or slow third-party resource without indicating a persistent front-end issue. Open the Browser Lab performance summary and use Summary analysis for the latest N runs. Check TTFB spikes above 1s, 1.5s and 2s, and whether FCP/LCP/DOM after TTFB remain stable.
Create a Browser Lab check with a DOM assertion, choose Action before DOM assertion → Scroll to CSS selector, set the section selector, wait 5000–8000 ms after scroll and check a selector that proves the real content loaded.
What is External Radar?
External Radar is a check for third-party providers and resources loaded on pages: app widgets, embeds, tracking/pixels, CDN resources, scripts and other external domains. It helps you see which URLs and providers create issues or repeated resource signals.
The separate section appears when you have access to at least one External Radar check. Create the first check from Checks → All checks → Add check.
How do I choose pages for External Radar?
Use Specific pages for a fixed list of important addresses. Use Automatic discovery when you want GO4 to combine the homepage, important URLs from other checks and representative sitemap pages.
What happens when I lower the maximum Radar coverage?
After saving, current URL coverage is reduced to the new limit. Removed pages no longer participate in current summaries, while older Radar scans may remain in history for context.
Why is External Radar coverage not 100% immediately?
Radar checks pages gradually according to Max URLs per run. Coverage shows how many pages in the currently selected coverage already have a recorded Radar state. Until coverage is complete, summaries are based on checked URLs.
Why do I see slow signals but no active problem?
Slow or failed resources can be diagnostic signals. They remain visible in URL coverage and providers, but become an active Radar problem only when the settings, thresholds and provider importance require it.
What is the difference between current state and Radar scan history?
The current state shows the last completed state for checked URLs. History shows individual Radar scans over time. An older scan can show slow resources even if a later check has already cleared the current status.
What does “Check URL” do in External Radar?
“Check URL” runs a focused recheck for the selected address instead of waiting for it to appear in the next normal batch. Use it after a change to an app, provider, script or specific page.
What does “Ignore provider” do?
Ignoring keeps the provider visible as context, but issues from it no longer count as active Radar issues. You can unignore it later.
Does External Radar replace Browser Lab or Sitemap SEO?
No. External Radar complements the other checks. Browser Lab shows controlled browser loading for a specific page, Sitemap SEO audit tracks SEO signals across many URLs, and External Radar focuses on third-party providers and resources loaded on pages.
How do I get a Telegram Bot Token and Chat ID?
Create a bot through the official @BotFather (https://t.me/BotFather) with /newbot. After sending a message to the new bot, or to the group where it was added, the official Telegram Bot API getUpdates method can show message.chat.id. The full steps and official Telegram links are in 15.1. Telegram: Bot Token and Chat ID. Never send the Bot Token through GO4 Assistant or Support.
Can I receive alerts in Slack?
Yes. In Operations → Alerts, add a channel of type Slack and paste an Incoming Webhook URL. If you do not have one yet, follow 15.2. Slack: Incoming Webhook. The official Slack help is https://docs.slack.dev/messaging/sending-messages-using-incoming-webhooks/. For a connected Shopify store, you can manage alerts through Open full dashboard without a Direct GO4 account once an active plan or valid trial period is available. After saving, the full webhook URL is hidden and should never be sent through GO4 Assistant or Support.
How do I use Select element?
Next to a supported CSS selector field, click Select element, use Navigate if you need to reach the correct page, switch to Select element, click the target and then click Use selector. The selector returns to the exact GO4 field, but the check is not saved automatically. For a single button or control, 1 match is normally ideal; for a list or minimum-count rule, multiple matches can be correct. The feature is available for active Shopify stores connected to GO4 in HTTP / Page content assertions, Sitemap custom selector rules, JS Agent Custom DOM assertions, Browser Lab DOM/scroll selectors and Action Journey step selector fields.
How do I use Visual Builder for Action Journey?
The full Visual Builder exists only in Browser Lab → Action Journey → Visual steps → Build visually. It opens the storefront at the Journey start URL and lets you select elements and add, edit, try and reorder steps. Navigate is only for authoring and is not recorded; use Set as start when the current page should become the journey start. Try runs only that step and does not replay earlier ones. Checkout preview opens in a separate tab and is available only when Cart-to-Checkout Landing Check is allowed for the current plan. Finish with one click on Use journey in GO4, review the returned URL and steps in the original Browser Lab form, and save the check.
What is Browser Lab Action Journey?
It is a Browser Lab check with ordered steps. It can open a page, click an element, select a variant, wait for the cart, or check whether a specific text, element or URL appears.
Why should the checkout landing check run less often?
Because it reaches the checkout page and is a deeper smoke test. GO4 does not fill fields or submit an order, but the checkout visit itself may appear in analytics or funnel reports.
What should I do when a journey step fails?
Open the Journey tab in the Browser Lab report, check the first failed step and review its selector, timeout, expected text or URL. After changing it, run the check manually before relying on the automatic interval.
When reporting a problem, send:
- site name;
- check name;
- URL/path;
- latest status;
- HTTP code, if available;
- response time or Browser Lab measured time;
- error message/finding;
- screenshot from Runs, Incidents or the Browser Lab report;
- link to the specific Browser Lab report, Sitemap/Shopify audit or run in History, if available;
- for Browser Lab performance issues — whether Summary analysis shows repeated TTFB spikes and whether time after TTFB is stable;
- when the problem started;
- whether the issue is also visible when opening the site manually.
Do not send sensitive data: do not send passwords, Telegram Bot Tokens, Slack webhook URLs, crawler Signature / Signature-Input values, API keys, access tokens, customer data or other credentials through GO4 Assistant or Support. If needed, use a screenshot with sensitive data removed.
This helps support verify the issue faster and with the right context.
22. Final onboarding checklist
Before you start relying on the monitoring, check:
- [ ] The site exists in GO4 and is Active.
- [ ] For a connected Shopify store, an active plan or valid trial period is available and you used Start monitoring when the starter setup was available instead of adding a duplicate site.
- [ ] At least one baseline HTTP / Page availability check exists.
- [ ] An SEO check or Sitemap SEO audit covers the important SEO signals.
- [ ] For Shopify, Cart API health and/or a Browser Lab Action Journey covers the cart path when it is critical.
- [ ] Product Audit and Collection Audit are added when the catalog needs them.
- [ ] JS Agent is enabled and installed if you want browser signals from real visitors.
- [ ] If you use a Client-side JS Agent check, at least one relevant browser event has reached its scope, or you understand that Deferred can be a normal state during initial setup.
- [ ] Important checks are Active and have been tested with Run now.
- [ ] There are no accidental Over limit or Below minimum indicators in plan-aware settings.
- [ ] Dashboard shows the expected state and you know where Runs and Incidents are.
- [ ] Alerts are configured if you want Telegram or Slack notifications.
- [ ] If using a Client-side JS Agent check, start with heartbeat and add stricter rules gradually.
- [ ] You know what to send to support and which sensitive values should never be shared.
23. Quick start in 5 minutes
Shopify app: for a connected Shopify store, activate a plan first. Then use Start monitoring when it is available. Do not use the manual site-setup steps below for a store that GO4 has already connected through the Shopify app.
- Log into the system.
- Open Sites.
- Press Add site.
- Enter:
- Site name:
My Store
- Base URL:
https://example.com
- Platform: Shopify or Generic website
- Save the site.
- Open Checks.
- Press Add check.
- Create the first check:
- Type: HTTP / Page check
- Check name: Homepage availability
- URL/path:
/
- Expected HTTP status: 200
- Interval: 5 minutes or the minimum interval shown for the current plan
- Health impact: Operational / Critical
- Active: On
- Save the check.
- Press Run now.
- Open Runs and review the result.
- If it is OK, the site now has basic availability monitoring.
- Add SEO check and other important checks based on the site type.
24. Practical usage guide
This section collects the most useful rules for daily use and quick issue triage.
24.1. How to choose the right impact
| Signal | Recommended impact |
| Site does not open, cart API is broken, critical user path fails | Operational / critical |
| SEO, Product/Collection Audit, DOM widget, third-party resource | Quality warning |
| New experimental check | Information only until the rule is stable |
24.2. 60-second issue triage
- Open Dashboard and identify whether the signal is operational or quality-related.
- Open the relevant run or finding.
- Check the page manually or use the relevant module — Browser Lab, Sitemap, Product/Collection Audit, External Radar or JS Agent.
- If the problem is real, fix it and run the check again.
- If it is expected, adjust the rule or mute only that specific finding.
24.3. Common misread signals
- One slow Browser Lab run does not prove a persistent performance problem — compare several runs.
- External Radar shows a likely third-party contributor, not automatic proof of causality.
- A JS Agent Warning does not necessarily mean the entire site is offline.
- A configuration notice is not an active Product Audit problem.
- A muted finding remains visible for context but should not be treated as an active signal.
24.4. Good onboarding criteria
- at least one baseline uptime check exists;
- critical Shopify paths have an appropriate server/browser signal;
- SEO and audit checks are configured without unnecessary noise;
- JS Agent sampling fits the traffic level;
- alerts lead to a clear action;
- plan badges in check forms have been reviewed and there are no accidental Over limit / Below minimum settings.
25. Sitemap SEO audit
Sitemap SEO Audit discovers URLs from sitemap files and checks them gradually for important SEO signals. It is designed for bulk control, not only one page at a time.
25.1. When it is useful
Use it for catalogs, blogs, collections, products and other sites with many indexable URLs.
25.2. What it checks
- title and meta description;
- canonical;
- robots/noindex;
- H1;
- other enabled SEO and content rules.
25.3. Main settings
Configure sitemap sources, SEO rules, batch size, recheck behavior and optional browser diagnostics. Plan-aware fields show the allowed range directly in the form.
Custom selector rules: when a custom content rule uses a CSS selector, a connected Shopify store can use Select element next to the selector field. Pick a representative page of the same type as the URLs where the rule will apply. Sitemap selector rules evaluate raw server HTML received by the monitoring server; Visual Selector helps author the selector and can provide browser raw-HTML context, but it does not turn the rule into a Browser DOM check.
25.4. Discovery and URL inventory
GO4 maintains a URL list from the sitemap sources. It shows which pages are discovered, checked, pending or currently have a problem.
25.5. How to read the URL table
Use status, last check and finding count to locate URLs that need attention. Open a specific URL for details.
25.6. Findings
Findings shows the specific SEO issues. Fix the page, then recheck it. If a finding is expected, mute only that specific finding.
25.7. Server and browser diagnostics
When direct HTML differs from the content after JavaScript, use the available server/browser diagnostics to compare the signals. This is especially useful for SEO elements that change after page load.
25.8. Best practice
Start with a moderate batch, stable SEO rules and the plan limit displayed in the form. Watch Progress and expand coverage only when the signal remains clean.
25.9. OK, Warning and Fail
OK means the enabled rules passed. Warning means an SEO deviation should be reviewed. Fail means a more serious issue according to the configured severity.
26. Practical scenarios
| Scenario | Use | What to do on problems |
| Site does not open | HTTP / Page + Dashboard / Runs | Open the site manually, review the HTTP result and check whether the problem repeats. |
| SEO problem across many URLs | Sitemap SEO Audit | Open Findings, fix the page and run a recheck. |
| Add to cart problem | Cart API health + Browser Lab Action Journey | Separate the backend cart signal from the visual storefront flow and identify which layer fails. |
| Empty or weak collection | Collection Audit | Check products and collection conditions in Shopify; recovery is confirmed on the next successful check. |
| Unexpected product price | Product Audit | Review variant price rules or SKU price consistency and compare with Shopify. |
| Lazy widget does not appear | Browser Lab DOM assertion after scroll | Review the selector, wait time and whether the widget actually loads in the browser. |
| Third-party app/script issue | External Radar + Browser Lab + JS Agent | Compare the controlled test with real visitor signals and check whether the provider repeats. |
| No JS Agent events | JS Agent heartbeat | Check whether the agent is enabled, the sampling rate and whether the site has enough traffic. |
For every scenario: use the plan guidance in the forms for intervals, batches, coverage and Action Journey steps.
27. Shopify Collection audit
27.1. Where to find it
Open Checks → Collection audit. This is the overview for Shopify Collection Audit checks.
27.2. How it works
The check can monitor selected collections or discover them automatically. GO4 maintains the current list and checks collections gradually in batches.
27.3. What you see
The details include an overview, collection list, findings and progress. For each collection you can see the latest result, product count and whether an active finding exists.
27.4. Empty and below-minimum collections
Set the minimum expected product count and the severity for collections below that minimum. If Fail when collection is empty is enabled, an empty collection is treated as a more serious problem.
Example: if a campaign collection should contain at least 4 products, set the minimum to 4. At 2 products GO4 shows a below-minimum finding; at 0 products it can show a fail when the empty-collection rule is enabled.
27.5. Findings and recovery
Problems remain visible until the collection is checked successfully again. After you fix the products or collection settings in Shopify, the next successful check closes the finding while the history remains available as context. A collection that is no longer in the current discovered list may remain visible as historical context, but it does not affect current status.
27.6. Batch and plan guidance
Max collections per run controls how many collections that are ready for checking are processed in one execution. Use the value allowed by the current plan and displayed directly in the form.
28. Shopify Product audit
28.1. Where to find it
Open Checks → Product audit. The module includes checks for selected products and checks using automatic discovery.
28.2. How it works
GO4 can discover products from sitemap data or monitor a specific list. Products are checked gradually in batches, while Overview shows overall progress and active findings.
28.3. What it checks
- required and forbidden tags;
- availability;
- images and minimum resolution;
- variants and combinations;
- prices and compare-at prices;
- the same SKU appearing with different prices across products.
28.4. Main actions
You can refresh the product list, check the next batch, run one product manually and open its findings or notices.
28.5. Variant and price checks
Same SKU, different price: when SKU price consistency is enabled and the same SKU appears with different prices, GO4 shows a warning. Check the price in Shopify; after correction the finding closes on the next successful check.
Price by variant option: if Model is allowed to change the price but Size is not, add Model to Price may vary by these option names. GO4 accepts differences between models but flags an unexpected size-only price difference inside the same model.
28.6. Configuration notices
A configuration notice is informational: a specific rule was not applied to that product. It is not an active problem and should not be treated as a Warning/Fail finding.
28.7. Best practice
Enable only rules that match the real product structure. For large catalogs, use automatic discovery and Max products per run within the plan limit displayed in the form. After a Shopify change, run the specific product manually or let the next check confirm recovery.
29. Check diagnostics
Diagnostics is a helper view when a check is delayed or Shopify storefront access has a temporary issue.
29.1. What to look at
- whether the site is active and reachable;
- whether requests to the host are temporarily limited or paused;
- whether Shopify crawler access is active when configured;
- whether the relevant audit has its own diagnostic view for the problem URL.
29.2. What to do for a delayed check
- Open the latest run and read the short reason.
- Check the page manually.
- For Shopify rate limiting or bot protection, review crawler access.
- For a Sitemap issue, open the specific URL in Sitemap Audit.
- Run the check manually again after the temporary condition clears.
29.3. Shopify crawler access
If crawler access has expired or is missing while Shopify limits automated requests, create a new signature in Online Store → Preferences → Crawler access. In GO4, paste it into Administration → Crawler access when using Shopify access, or into Sites → edit the relevant Shopify site → Shopify crawler access when using Direct GO4 login.
30. Recommended check combinations
Baseline Shopify monitoring
HTTP/Page for storefront uptime, Browser Lab for the homepage, JS Agent heartbeat and an optional Cart API check.
Critical Add to cart path
Browser Lab Action Journey: product → variant → Add to cart → cart confirmation. Keep steps and interval within the plan guidance shown in the form.
Full Shopify quality coverage
Sitemap SEO Audit + Product Audit + Collection Audit with moderate batch values that fit the current plan.
Many third-party apps
External Radar for representative URLs, Browser Lab for controlled testing and JS Agent for real visitor signals.
Variant control
Product Audit with duplicate/missing combination checks, price/compare-at consistency and SKU price consistency.
Lazy widget / reviews / UGC
Browser Lab with a DOM check after scroll and enough wait time. Use Quality warning when the widget is not checkout-critical.
Rule: if an example value conflicts with a badge in the form, the limit GO4 displays for the current plan is the source of truth.
31. Experiments and safe testing
When introducing a new rule, start calmly: observe the signal first, then tighten severity and incident behavior.
31.1. Safe experiment model
- Clone a working check or create a new one with a clear name.
- Keep it inactive or use a softer impact while tuning the rule.
- Run a manual test and review the result.
- Adjust the selector, threshold, scope or batch if needed.
- When the signal is stable, enable scheduled monitoring and incident behavior if appropriate.
31.2. Practical experiments
| Experiment | Safe start |
| Stricter SEO control | Quality warning without incidents until you review several results. |
| Collection minimum | Start with a real business minimum and a batch within the plan badge. |
| JS Agent quality rules | Start with heartbeat, then add JavaScript/performance rules. |
| Browser Lab before/after | Create BEFORE measurements, make the change, then create AFTER measurements and compare. |
| Lazy widget | DOM assertion after scroll with Quality warning until the selector proves stable. |
| Action Journey | Start as a manual test; keep steps and interval within plan guidance. |
32. Settings map
| What you want to configure | Where |
| How often a check runs | Checks → Edit → Interval; follow Below minimum guidance when shown. |
| Whether a problem opens an incident | Checks → Impact / incident setting. |
| What JS Agent collects | Sites → Edit → JS Agent. |
| How JS Agent evaluates events | Checks → Client-side JS Agent. |
| How Product Audit selects products | Shopify product rules → Product source. |
| How many products/collections run at once | Product/Collection Audit → Max per run; follow the plan badge. |
| Which options may change price | Product Audit → Variant checks → Price may vary by. |
| Which sitemap URLs are included | Sitemap SEO Audit → sources/include/exclude settings. |
| How External Radar selects pages | External Radar → Page selection. |
| External Radar coverage and URLs per run | External Radar → plan-aware coverage / batch fields. |
| Browser Lab DOM / Action Journey / screenshot | Browser Lab check settings. |
| Shopify crawler access | Shopify access: Administration → Crawler access. Direct GO4 login: Sites → edit the relevant Shopify site → Shopify crawler access. Signature generation: Shopify Admin → Online Store → Preferences → Crawler access. |
33. Where to go by situation
The website looks unavailable
Start from Dashboard, then Runs and the latest HTTP/Page run.
Steps →
There is an SEO warning
Open the specific SEO check or Sitemap SEO audit and review active findings.
Sitemap SEO →
I want to monitor a Shopify store
Use HTTP, cart, SEO, JS Agent, Browser Lab, External Radar, Sitemap SEO, Collection audit and Product audit.
Combinations →
I want to catch a wrong variant price
Open Product audit and configure the price rule using the real Shopify option names used by the products.
Variant checks →
I see a configuration notice
This usually means the product is outside the rule scope. Check whether that is expected.
Notices →
Product Audit has many pending products
Check batch size, recheck hours and the Progress tab. Not every product needs to be checked at once.
Best practice →
JS Agent has no events
Check whether the agent is enabled for the site, whether the code is installed and whether sampling rate fits the traffic level.
JS Agent →
I see slow third-party resources
Open External Radar and compare URL coverage, providers and latest scans to see whether it is a single spike or a repeated provider pattern.
External Radar →
I want to test a stricter setting
Clone the check, keep the copy inactive, test it manually and only then decide whether to enable it.
Experiments →
Забележка: тази страница е публична клиентска документация за GO4. Тя описва използването на интерфейса и не съдържа чувствителна инфраструктурна информация.