Почему трек перестал проверяться и как его вернуть
Трек, который перестал обновляться, выглядит одинаково у всех: цена в карточке замерла, история не пополняется, уведомлений нет. Внутри расширения за этим стоит не случайность, а несколько понятных правил. Если знать их, становится видно и что произошло, и что с этим делать.
Счётчик неудач подряд. Рядом с названием трека появляется небольшое число — сколько проверок подряд закончились ничем. Это не «сколько раз трек ломался за всё время»: первая же удачная проверка обнуляет счётчик. Число растёт только тогда, когда страница не читается прямо сейчас, и именно поэтому по нему удобно судить, временная это осечка или что-то изменилось насовсем.
С третьей неудачи появляется предупреждение. Строка «Отслеживаемый объект потерян» означает, что расширение три раза подряд не нашло на странице то, за чем следило. Раньше она могла выскочить и на второй неудаче — теперь не раньше третьей: две осечки подряд слишком часто оказываются случайностью, чтобы выносить по ним приговор.
После пяти неудач подряд проверки прекращаются. Это не наказание, а вежливость. Страница, которая не прочиталась пять раз подряд, почти никогда не начинает читаться на шестой сама по себе, а каждая проверка — это настоящий заход в магазин. Магазины отвечают на настойчивость капчей, и тогда перестают читаться уже все ваши треки на этом сайте, а не один сломанный.
Почему страница перестала читаться. Причин немного. Чаще всего магазин показывает не товар, а проверку «вы не робот», окно согласия с файлами cookie или предложение войти — расширение видит эту заглушку вместо цены. Бывает, что цену рисует скрипт уже в браузере, и в ответе сервера её просто нет. Бывает, что товар сняли с продажи и вместо числа стоит «нет в наличии» — читать нечего. А иногда страница слишком долго собирается: такую осечку расширение неудачей сразу не считает и ждёт, не повторится ли она.
Первое, что стоит сделать, — нажать «Проверить сейчас». Кнопка работает и на остановленном треке: проверка уходит вне очереди, мимо расписания. Если страница снова открылась и цена нашлась, счётчик обнуляется и трек возвращается в обычный режим сам — вмешиваться больше не нужно. Если нет, счётчик просто продолжит расти, и это тоже ответ.
Снимок поломки показывает, что увидело расширение. У сломанного трека на карточке появляется кнопка со снимком страницы, сделанным в момент неудачной проверки. По нему сразу видно, что именно пришло вместо товара: капча, форма входа, пустая заглушка или страница с другой вёрсткой. Это самый быстрый способ отличить «магазин закрылся от проверок» от «страница изменилась».
Если магазин перекроил страницу, укажите цену заново. Кнопка переопределения стоит на строке отслеживаемого значения: вы открываете товар и показываете нужное число прямо на странице. Это надёжнее любого автоопределения, потому что вы выбираете глазами. Если же цена появляется только после отрисовки, помогает проверка через вкладку — она открывает страницу по-настоящему, а не забирает её в фоне.
Отдельный случай — трек работает, а уведомлений нет. Это не поломка, а настройка. В условиях уведомления может стоять «только снижение» или «только рост», и тогда изменение в другую сторону приходит молча. Там же живёт порог шума: если он ненулевой, мелкие колебания цены специально пропускаются. Оба параметра видны в настройках трека, и чаще всего разгадка именно в них.
Как реже доводить до остановки. Включите «Бережные проверки» в профиле: расширение станет проверять треки по одному и не чаще, чем раз в несколько минут на все сразу, а интервал каждого трека увеличится. Магазины заметно спокойнее относятся к такому ритму, а для отслеживания цены разница между «раз в полчаса» и «раз в три часа» почти всегда несущественна. Если трек важен и ломается часто, имеет смысл вручную поставить ему интервал побольше — лучше редкая работающая проверка, чем частая, упирающаяся в капчу.
Короче говоря: число рядом с названием показывает, насколько всё плохо, снимок — что именно случилось, а кнопка «Проверить сейчас» возвращает трек к жизни, когда причина ушла сама. Остальное решается либо новым указанием цены, либо более спокойным расписанием.