Существует два способа взаимодействия с главной страницей:
1) Вставить некоторый код на странице (живой)
2) Используйте ScriptTag, как вы упомянули.
Сценарий внедрения кода , например, изменит шаблон продукта и внедрит ваш код, если вы хотите сделать это автоматически или вы можете поручить пользователю сделать это самостоятельно, но если они не разбираются в коде, могут быть проблемы.
Кроме того, в большинстве случаев этот код будет жить только на живой теме. И если пользователь хочет удалить ваше приложение в указанное c время, вы должны обязательно написать логи c таким образом, чтобы это не повлияло на сайт, если ваше приложение больше не присутствует (так как оно будет действительно сложно очистить файлы после автоматического добавления кода)
Для этого подхода вам потребуется использовать Asset API.
Вам нужно будет получить содержимое файла с помощью GET запрос к файлу и выполнение выставления запроса для его обновления.
Лучшим подходом является использование ScriptTag API.
Это позволит использовать файл сценария, который будет прикреплен к КАЖДОЙ теме. Это не изменит файлы темы в любой форме или форме.
Кажется, что вы ищете именно такой подход.
Пожалуйста, имейте в виду, что именно вы будете размещать файл из своего приложения, так что вы можете написать что угодно как там. Поэтому, если вы хотите использовать jQuery, вы должны быть уверены, что темы включают jQuery, или вам нужно будет добавить основной код jQuery в ваш скрипт.
Что касается написания скрипта есть довольно простая документация: https://help.shopify.com/en/api/reference/online-store/scripttag#create -2020-01