Правильного числа немає. Застосунок зайвий, коли ви не можете одним реченням сказати, яке завдання він виконує, скільки списує щомісяця і що додає до сторінки, яку намагається завантажити клієнт. Магазини збирають застосунки так, як шухляда на кухні збирає гаджети: кожен розв'язував проблему в день установлення, і ніхто не повернувся перевірити, чи проблема ще є.
Ось скільки насправді коштує застосунок, які виправдовують своє місце і як перевірити список за пів дня.
Скільки насправді коштує застосунок?
Більше, ніж плата. У кожного застосунку в магазині чотири ціни, і лише одну з них видно в рахунку.
Щомісячна плата. Застосунки оплачуються через 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 $ і більше залежно від обсягу, і магазин, якому треба перетворити кілька застосунків на одну чисту функцію, розташований ближче до нижньої межі. Що входить у кожен обсяг, описано на сторінці інтернет-магазинів, а діапазони є на сторінці цін. Чи потрібно вашому магазину це, чи просто прибирання - те саме питання, що й для будь-якого сайту: як зрозуміти, розібрано в статті перезібрати чи виправити.
Якщо хочете, щоб порахував хтось інший, надішліть нам адресу магазину на безкоштовний розбір. Ми скажемо, які застосунки вантажаться на сторінці товару, які з них уже могла б замінити ваша тема і що б ми видалили першим, працюватимете ви з нами чи ні.
