Shopify переносит все скрипты, добавленные через ScriptTag API, в специальную функцию asyncLoad. Хотя во многих случаях это имеет смысл, все еще бывают ситуации, когда вам нужно вставить тег скрипта непосредственно в заголовок.
Например, Optimizely не работало бы так гладко, если бы не было другого способа вставить тег script, т.е. их скрипт появляется на витрине магазина самостоятельно, т.е. без функции asyncLoad.
Как бы я поступил так же?
Один из вариантов — проанализировать, а затем отправить обратно текущую тему, но это выглядит странно и не совсем надежно, и согласно моим исследованиям Optimizely знает другой подход.