Правильного числа нет. Приложение лишнее, когда вы не можете одним предложением сказать, какую задачу оно выполняет, сколько списывает каждый месяц и что добавляет к странице, которую пытается загрузить клиент. Магазины копят приложения так, как ящик на кухне копит гаджеты: каждое решало проблему в день установки, и никто не вернулся проверить, осталась ли проблема.
Вот сколько на самом деле стоит приложение, какие оправдывают своё место и как проверить список за полдня.
Сколько на самом деле стоит приложение?
Больше, чем плата. У каждого приложения в магазине четыре цены, и только одна из них видна в счёте.
Ежемесячная плата. Приложения оплачиваются через Shopify вместе с тарифом, поэтому их легко перестать замечать. Магазин, который начинал с двух приложений, а теперь имеет четырнадцать, добавил вторую строку подписки, которую никогда не выбирал. Как это складывается за год рядом с хостингом и самим тарифом, разобрано в статье сколько стоит сайт в год.
Скорость. Приложение, которое что-то показывает на витрине, грузит для этого свой скрипт. Справка Shopify «Improving your online store performance» говорит об этом прямо: слишком много приложений, которые грузят ресурсы на витрине, могут замедлять работу, поэтому проверьте установленные приложения и удалите те, что не нужны для продаж. Многие такие скрипты грузятся на каждой странице, включая те, где приложение ничего не делает. Остальные причины медленного сайта - в статье почему ваш сайт медленный.
Оставшийся код. На той же странице Shopify сказано, что удаление приложения не удаляет автоматически его код из темы, и за полными инструкциями по удалению, возможно, придётся обратиться к разработчику приложения. Приложение, которое вы удалили год назад, может до сих пор грузить скрипт или таблицу стилей на странице товара. Удаление приложения прекращает списания. Вес оно убирает не всегда.
Зависимость. Цену задаёт разработчик, и он может её поднять. Он решает, будет ли приложение работать с вашей следующей темой. А данные, которые хранит приложение, будь то отзывы, баллы лояльности или договоры подписки, живут в его базе, а не в вашей. Статья кому принадлежит ваш сайт относится и к приложениям внутри него.
Какие приложения оправдывают своё место?
Те, после исчезновения которых завтра осталась бы дыра, и эту дыру вы можете назвать.
Оставьте приложение, которое связывает магазин с системой, которой вы реально пользуетесь: бухгалтерской программой, этикетками доставки, сервисом рассылок. Оставьте приложение, которое сотрудники открывают каждую неделю. Оставьте приложение, которое хранит данные клиентов, которые нельзя восстановить, например собранные отзывы или действующие подписки, хотя бы до тех пор, пока вы их не выгрузили и не знаете, куда они пойдут.
На всё остальное смотрите придирчиво. Приложение, поставленное под кампанию, которая закончилась весной. Приложение, которое показывает значки доверия или таймер обратного отсчёта. Два приложения, которые делают одно и то же, потому что второе поставили раньше, чем кто-то вспомнил о первом. И самая большая группа: приложения, поставленные ради функции, которой тогда не было в теме, а теперь она есть.
Эту последнюю группу стоит проверить, прежде чем что-то покупать. Темы, сделанные под платформу Shopify Online Store 2.0, позволяют добавлять секции и блоки на любую страницу, и задача, которой на старой теме нужно было приложение, теперь может быть секцией или настройкой. Если вы перешли на новую тему и сохранили старый список приложений, сначала проверьте это пересечение.
Почему магазин с двадцатью приложениями кажется медленным?
Потому что скрипты складываются на самой важной странице.
Страница товара - место, где клиент принимает решение. В магазине с длинным списком приложений эта страница несёт виджет отзывов, список желаний, таблицу размеров, карусель рекомендаций, закреплённую панель «В корзину», поп-ап, чат и конвертер валют. Каждое само по себе небольшое. Вместе они причина, по которой кнопка «В корзину» на телефоне отзывается с задержкой, а клиент с телефона не ждёт, чтобы выяснить почему.
Собственные рекомендации Shopify формулируют решение простыми словами: оцените установленные приложения и сторонний код, чтобы убедиться, что они дают достаточно ценности, чтобы перекрыть возможные потери производительности. Это и есть вся проверка. Не «приятно ли иметь это приложение», а «стоит ли то, что оно добавляет, того, во что оно обходится странице».
Не все приложения устроены одинаково, и стоит знать, какие у вас. Новые приложения, сделанные на платформе Shopify theme app extensions, добавляют свои элементы как блоки, которые вы ставите в редакторе темы. Документация Shopify для разработчиков, «About theme app extensions», говорит, что такие приложения не редактируют код темы, и это снижает риск что-то в теме сломать. Блок грузится там, куда вы его поставили, а удаление приложения удаляет и блок. Следы оставляют старые приложения, которые сами вписывали код в файлы темы. В редакторе темы новые приложения видны как блоки, которые можно добавить в секцию, или как переключатели на панели встраиваний приложений (App embeds). Приложение, которого нет ни там ни там, но которое всё равно видно на витрине, скорее всего старого типа.
Что происходит, когда удаляешь приложение?
Списания прекращаются. Ещё две вещи нужно проверить, прежде чем нажимать кнопку.
Код. После удаления старого приложения посмотрите тему или попросите кого-то посмотреть, не осталось ли его фрагмента. Shopify советует спросить у разработчика шаги удаления. Этот шаг пропускают, и так магазин начинает грузить больше скриптов, чем у него приложений.
Данные. Сначала выгрузите. Отзывы выгружаются таблицей; проверьте, что формат может принять обратно другое приложение или ваша тема. Осторожнее всего с приложением подписок, потому что через него идут регулярные заказы клиентов, поэтому спросите у разработчика, что будет с действующими подписками, прежде чем что-либо трогать. Приложение лояльности хранит баллы, которые клиенты считают своими, и удалить его, не предупредив их, - проблема обслуживания клиентов, а не техническая.
Потом проверьте оформление заказа, на телефоне, как клиент. Добавьте товар, примените промокод, дойдите до страницы оплаты. Делайте это после каждого удаления, а не один раз в конце, чтобы, когда что-то сломается, вы знали, какое приложение это держало.
Как провести аудит приложений?
В таком порядке, за полдня.
- Составьте список. Откройте список приложений в настройках админки Shopify и запишите каждое приложение, а рядом его ежемесячную плату со страницы оплаты. Добавьте колонку, когда кто-то из команды открывал его последний раз.
- Назовите задачу. Одно предложение на приложение: что оно делает и где его видит клиент. Если предложение не получается с первого раза, это сигнал.
- Проверьте тему. Для каждого приложения, которое добавляет что-то видимое, откройте редактор темы и посмотрите, не делает ли это уже какая-то секция или настройка. Откройте и панель встраиваний приложений (App embeds) и отметьте, какие приложения там включены.
- Удаляйте по порядку. Сначала дубли. Потом остатки кампаний. Потом всё, что может заменить тема. Перед каждым удалением выгружайте данные, после каждого проверяйте оформление заказа.
- Ищите остатки. Для всего старого, что вы удалили, проверьте тему на оставшийся код или спросите у разработчика шаги удаления.
Потом посмотрите страницу товара в приватном окне на телефоне и заметьте, ощущается ли она иначе. Если да, вы знаете, какое приложение было грузом.
Когда ответ - своя функция, а не ещё одно приложение?
Когда вы платите нескольким приложениям, чтобы приблизиться к одной вещи, центральной для того, как вы продаёте.
Это встречается в магазинах, которые переросли форму, под которую создавался Shopify. Оптовые цены по группам клиентов. Запрос сметы вместо корзины. Наборы, собранные определённым образом. Варианты товара, зависящие друг от друга. Каждое из этого можно втиснуть двумя-тремя приложениями, а что происходит дальше, описано в статье Shopify, Wix или свой сайт: приложения ежемесячно откусывают каждое своё и иногда ломают друг друга при обновлении.
В этот момент своя секция темы или небольшое частное приложение, которое делает одну задачу для одного магазина, за пару лет может оказаться дешевле, и стоит посчитать оба варианта. Оно грузится только там, где используется. Его цену не задаёт никто другой. И оно написано под то, как на самом деле работает ваш магазин, а не под среднее по всем магазинам. Для опта, в частности, важные детали разобраны в статье оптовые заказы онлайн.
Сколько стоит это исправить?
Аудит приложений в существующем магазине - это часы работы, а не проект. Это работа из разряда постоянного обслуживания, и для неё как раз часы разработчика в нашем плане поддержки, от 129 $ в месяц для небольшого сайта.
Заменить стопку приложений своими функциями - это разработка. Наши интернет-магазины и B2B-проекты стоят от 2 900 до 25 000 $ и выше в зависимости от объёма, и магазин, которому нужно превратить несколько приложений в одну чистую функцию, находится ближе к нижней границе. Что входит в каждый объём, описано на странице интернет-магазинов, а диапазоны есть на странице цен. Нужно ли вашему магазину это или просто уборка - тот же вопрос, что и для любого сайта: как понять, разобрано в статье пересобрать или исправить.
Если хотите, чтобы посчитал кто-то другой, пришлите нам адрес магазина на бесплатный разбор. Мы скажем, какие приложения грузятся на странице товара, какие из них уже могла бы заменить ваша тема и что бы мы удалили первым, будете вы с нами работать или нет.
