Как создать shopify ScriptTag, который будет использоваться без оболочки asyncLoad?

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

Например, Optimizely не работало бы так гладко, если бы не было другого способа вставить тег script, т.е. их скрипт появляется на витрине магазина самостоятельно, т.е. без функции asyncLoad.

Как бы я поступил так же?

Один из вариантов — проанализировать, а затем отправить обратно текущую тему, но это выглядит странно и не совсем надежно, и согласно моим исследованиям Optimizely знает другой подход.


person wik    schedule 04.03.2013    source источник


Ответы (1)


Мне удалось связаться с Optimizely, вот их ответ:

На самом деле мы сотрудничали с Shopify, чтобы наш фрагмент по умолчанию добавлялся на страницу таким образом. В противном случае я не думаю, что есть простой способ обойти ограничение асинхронности.

и вот ответ Shopify:

К сожалению, это было одноразовое хакерское исправление, и мы не готовы делать это снова в настоящее время.

Итак, на данный момент единственный надежный способ обойти ограничение асинхронности — это инструктировать пользователей поместить скрипт в текущую тему, как это делают другие приложения.

person wik    schedule 05.03.2013