Sha256: 683596ec2c533cff331e9468ce7c21404ef5b379c69f95d77cc7cacc775384bc

Contents?: true

Size: 1.1 KB

Versions: 7

Compression:

Stored size: 1.1 KB

Contents

# ScriptTags

#### Table of contents

[Manage ScriptTags using the Shopify App initializer](#manage-scripttags-using-the-shopify-app-initializer)

## Manage ScriptTags using the Shopify App initializer

As with webhooks, ShopifyApp can manage your app's [ScriptTags](https://shopify-dev-staging.shopifycloud.com/docs/admin-api/graphql/reference/online-store/scripttag) for you by setting which scripttags you require in the initializer:

```ruby
ShopifyApp.configure do |config|
  config.scripttags = [
    {event:'onload', src: 'https://my-shopifyapp.herokuapp.com/fancy.js'},
    {event:'onload', src: ->(domain) { dynamic_tag_url(domain) } }
  ]
end
```

You also need to have write_script_tags permission in the config scope in order to add script tags automatically:

```ruby
 config.scope = '... , write_script_tags'
```

Scripttags are created in the same way as the [Webhooks](/docs/shopify_app/webhooks.md), with a background job which will create the required scripttags.

If `src` responds to `call` its return value will be used as the scripttag's source. It will be called on scripttag creation and deletion.

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
shopify_app-18.0.2 docs/shopify_app/script-tags.md
shopify_app-18.0.1 docs/shopify_app/script-tags.md
shopify_app-18.0.0 docs/shopify_app/script-tags.md
shopify_app-17.2.1 docs/shopify_app/script-tags.md
shopify_app-17.2.0 docs/shopify_app/script-tags.md
shopify_app-17.1.1 docs/shopify_app/script-tags.md
shopify_app-17.1.0 docs/shopify_app/script-tags.md