{"id":20672082,"url":"https://github.com/workarea-commerce/workarea-google-tag-manager","last_synced_at":"2026-04-21T00:01:57.411Z","repository":{"id":56898503,"uuid":"203646029","full_name":"workarea-commerce/workarea-google-tag-manager","owner":"workarea-commerce","description":"Easily add tracking scripts to your Workarea app with Google Tag Manager","archived":false,"fork":false,"pushed_at":"2020-06-25T13:54:46.000Z","size":63,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-13T22:11:44.792Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://plugins.workarea.com/plugins/google-tag-manager","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/workarea-commerce.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-08-21T18:53:42.000Z","updated_at":"2020-06-25T13:54:49.000Z","dependencies_parsed_at":"2022-08-21T02:20:20.802Z","dependency_job_id":null,"html_url":"https://github.com/workarea-commerce/workarea-google-tag-manager","commit_stats":null,"previous_names":["workarea-commerce/workarea-google_tag_manager"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/workarea-commerce/workarea-google-tag-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workarea-commerce%2Fworkarea-google-tag-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workarea-commerce%2Fworkarea-google-tag-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workarea-commerce%2Fworkarea-google-tag-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workarea-commerce%2Fworkarea-google-tag-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/workarea-commerce","download_url":"https://codeload.github.com/workarea-commerce/workarea-google-tag-manager/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workarea-commerce%2Fworkarea-google-tag-manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32071013,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T21:26:33.338Z","status":"ssl_error","status_checked_at":"2026-04-20T21:26:22.081Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T20:31:50.713Z","updated_at":"2026-04-21T00:01:57.392Z","avatar_url":"https://github.com/workarea-commerce.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Workarea Tag Manager\n================================================================================\n\nGoogle Tag Manager plugin for the Workarea platform.\nIncluding Enhanced ecommerce configuration.\n\nDo not use this plugin for Google Analytics, workarea-google-analytics is well maintained and provides more functionality for GA specifically.\n\nTag manager Sets up a dataLayer on the window and pushes all data to the dataLayer. This is read by GTM and can be used in custom variables.\n\nGetting Started\n--------------------------------------------------------------------------------\n\nAdd the gem to your application's Gemfile:\n\n```ruby\n# ...\ngem 'workarea-google_tag_manager'\n# ...\n```\n\nUpdate your application's bundle.\n\n```bash\ncd path/to/application\nbundle\n```\n\nConfiguration\n--------------------------------------------------------------------------------\n\nIn your applications `config/initializer/workarea.rb` add the following configuration:\n\n```ruby\nWorkarea.config.google_tag_manager.container_id = 'your-container-id'\n```\n\nShared Events\n--------------------------------------------------------------------------------\n\nThese Events are re-used by many of the events detailed in the Summary of events below\n\n### Checkout Step\n\n'step' is a number equal to the checkout step\n\n1. Cart\n2. Addresses\n3. Shipping\n4. Payment\n\ndataLayer:\n\n    'event': 'checkout',\n    'ecommerce': {\n        'checkout': {\n            'actionField': { 'step': step },\n            'products': [\n                {\n                    'id': \"4559F84840\",\n                    'name': \"Slim Ankle Pants\",\n                    'category': \"Women's Pants\",\n                    'variant': \"292205283-4\",\n                    'price': 31.56,\n                    'quantity': 1\n                }\n            ]\n        }\n    }\n\nSummary of Events\n--------------------------------------------------------------------------------\n\n### Category View\n\nSent on category show pages (aka product browse)\n\ndataLayer:\n\n    'event': 'categoryView',\n    'name': 'Category Name',\n    'sort': \"top_sellers\",\n    'page': 1\n\n---\n\n### searchResultsView\n\nSent on search results page\n\ndataLayer:\n\n    'event': 'searchResultsView',\n    'terms': 'red shirt',\n    'sort': 'relevance',\n    'page': 1\n\n---\n\n### Product List\n\nSent anywhere there are lists of products, including: product browse, search results, cart page, product recommendations, category summary content block, product list content block.\n\ndataLayer:\n    'ecommerce': {\n        'impressions': [\n            {\n                'id': \"4559F84840\",\n                'price': 31.56,\n                'name': \"Slim Ankle Pants\",\n                'category': \"Women's Pants\",\n                'variant': \"292205283-4\",\n                'list': \"Slim Ankle Pants\",\n                'position': 1\n            }\n        ]\n    }\n\n---\n\n### Product Click\n\nTriggered when a user clicks on any product summary in the storefront.\n\ndataLayer:\n\n    'event': 'productClick',\n    'ecommerce': {\n        'click': {\n            'actionField': {'list': \"Women's Pants\"},\n            'products': [{\n                'name': \"Slim Ankle Pants\",\n                'id': \"4559F84840\",\n                'price': 31.56,\n                'category': \"Women's Pants\",\n                'variant': \"292205283-4\",\n                'position': 1\n            }]\n        }\n    }\n\n---\n\n### Product Quick View\n\nTriggered when a user opens a product quickview\n\ndataLayer:\n\n    'event': 'quickview',\n    'ecommerce': {\n        'detail': {\n            'actionField': '',\n            'products': [{\n                'name': \"Slim Ankle Pants\",\n                'id': \"4559F84840\",\n                'price': 31.56,\n                'category': \"Women's Pants\",\n                'variant': \"292205283-4\",\n            }]\n        }\n    }\n\n---\n\n### Product View\n\nTriggered when a user visits the product detail page\n\ndataLayer:\n\n    'ecommerce': {\n        'detail': {\n            'actionField': '',\n            'products': [{\n                'name': \"Slim Ankle Pants\",\n                'id': \"4559F84840\",\n                'price': 31.56,\n                'category': \"Women's Pants\",\n                'variant': \"292205283-4\",\n            }]\n        }\n    }\n\n---\n\n### Add To Cart\n\nTriggered when add to cart button is clicked\n\ndataLayer:\n\n    'event': 'addToCart',\n    'ecommerce': {\n        'add': {\n            'products': [{\n                'id': \"4559F84840\",\n                'name': \"Slim Ankle Pants\",\n                'category': \"Women's Pants\",\n                'variant': \"292205283-4\",\n                'price': 31.56,\n                'quantity': 1\n            }]\n        }\n    }\n\n---\n\n### Remove From Cart\n\nTriggered when a product is removed from the cart\n\ndataLayer:\n\n    'event': 'removeFromCart',\n    'ecommerce': {\n        'remove': {\n            'products': [{\n                'id': \"4559F84840\",\n                'name': \"Slim Ankle Pants\",\n                'category': \"Women's Pants\",\n                'variant': \"292205283-4\",\n                'price': 31.56,\n                'quantity': 1\n            }]\n        }\n    }\n\n---\n\n### Cart View\n\nTriggered when the cart page is opened, including cart summaries (drawer or dropdown)\n\nUses Checkout Step shared function\n\n---\n\n### Checkout Addresses View\n\nTriggered on the Addresses step of checkout\n\nUses Checkout Step shared function\n\n---\n\n### Checkout Shipping View\n\nTriggered on the Shipping step of checkout\n\nUses Checkout Step shared function\n\n---\n\n### Checkout Shipping Service Selected\n\nTriggered when the user changes the shipping option on the Shipping step of checkout\n\ndataLayer:\n\n    'event': 'checkoutOption',\n    'ecommerce': {\n        'checkout_option': {\n            'actionField': {'step': 4, 'option': 'FEDEX Ground'}\n        }\n    }\n\n---\n\n### Checkout Payment View\n\nTriggered on the Payment step of checkout\n\nUses Checkout Step shared function\n\n---\n\n### Checkout Payment Selected\n\nTriggered when the user changes the payment method on the Payment step of checkout\n\ndataLayer:\n\n    'event': 'checkoutOption',\n    'ecommerce': {\n        'checkout_option': {\n            'actionField': {'step': 5, 'option': 'new_card'}\n        }\n    }\n\n---\n\n### Checkout Order Placed\n\nTriggered on the order confirmation page of checkout\n\ndataLayer:\n\n    'ecommerce': {\n        'purchase': {\n            'actionField': {\n                'id': 'CF6D17E28B',\n                'affiliation': 'Site Name',\n                'revenue': 39.50,\n                'tax': 1.94,\n                'shipping': 7.00,\n                'coupon': 'promocode1, promocode2'\n            },\n            'products': [\n                {\n                    'name': \"Slim Ankle Pants\",\n                    'id': \"4559F84840\",\n                    'price': 31.56,\n                    'category': \"Women's Pants\",\n                    'variant': \"292205283-4\",\n                    'quantity': 1\n                }\n            ]\n        }\n    }\n\nWorkarea Commerce Documentation\n--------------------------------------------------------------------------------\n\nSee [https://developer.workarea.com](https://developer.workarea.com) for Workarea Commerce documentation.\n\nLicense\n--------------------------------------------------------------------------------\n\nWorkarea Google Tag Manager is released under the [Business Software License](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworkarea-commerce%2Fworkarea-google-tag-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fworkarea-commerce%2Fworkarea-google-tag-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworkarea-commerce%2Fworkarea-google-tag-manager/lists"}