[{"data":1,"prerenderedAt":837},["ShallowReactive",2],{"header:help":3,"footer:default":67,"story:navigation\u002Fsearch:help":250,"story:help\u002Fcategories":288,"story:help\u002Farticles\u002Fset-up-google-tag-manager-for-ecommerce-tracking":314,"no-guide:set-up-google-tag-manager-for-ecommerce-tracking":59,"article:\u002Fhelp\u002Farticles\u002Fset-up-google-tag-manager-for-ecommerce-tracking":602,"story:contact":620,"help:tree:a0783ffd-d738-4ef8-8dcc-7ad15dc53425":809,"_apollo:default":836},{"name":4,"created_at":5,"published_at":6,"updated_at":7,"id":8,"uuid":9,"content":10,"slug":57,"full_slug":58,"sort_by_date":59,"position":60,"tag_list":61,"is_startpage":24,"parent_id":62,"meta_data":59,"group_id":63,"first_published_at":64,"release_id":59,"lang":65,"path":59,"alternates":66,"default_full_slug":59,"translated_slugs":59},"Help Center Header","2024-08-09T18:06:34.939Z","2024-10-21T21:58:39.217Z","2024-10-21T21:58:39.232Z",10082752,"3e9b88f7-c163-4657-a2f2-62532d600fad",{"_uid":11,"link":12,"badge":16,"items":17,"title":13,"buttons":50,"new_tab":24,"submenu":51,"alignment":13,"component":52,"badge_link":53,"top_menu_items":56},"e5645a1a-f991-40e8-8d67-e40ebc082b5a",{"id":13,"url":13,"linktype":14,"fieldtype":15,"cached_url":13},"","story","multilink","Help Center",[18,27,34,39,44],{"_uid":19,"link":20,"title":23,"new_tab":24,"submenu":25,"component":26},"5cbe2861-1f49-4166-97da-a4dddd8105e3",{"id":21,"url":13,"linktype":14,"fieldtype":15,"cached_url":22},"4c0a2d99-ec30-4579-8ef1-6bf5564d4839","help\u002Fcategories\u002F","Articles",false,[],"header___item",{"_uid":28,"link":29,"title":32,"new_tab":33,"component":26},"1c8edeb5-b9e9-4cb8-b1c6-c1f292f7d7cd",{"id":13,"url":30,"linktype":31,"fieldtype":15,"cached_url":30},"https:\u002F\u002Fwiki.foxycart.com\u002F","url","Documentation",true,{"_uid":35,"link":36,"title":38,"new_tab":33,"component":26},"8d7df70e-f087-4da0-b616-6f0e9a5af35c",{"id":13,"url":37,"linktype":31,"fieldtype":15,"cached_url":37},"https:\u002F\u002Fapi.foxycart.com\u002F","API Documentation",{"_uid":40,"link":41,"title":43,"new_tab":33,"component":26},"f76e7944-23d5-4652-87e4-cdae79272762",{"id":13,"url":42,"linktype":31,"fieldtype":15,"cached_url":42},"https:\u002F\u002Fstatus.foxy.io\u002F","System Status",{"_uid":45,"link":46,"title":49,"new_tab":24,"component":26},"0de16771-4c84-466c-a1da-d8568113c71f",{"id":47,"url":13,"linktype":14,"fieldtype":15,"cached_url":48},"01e4e370-f9b9-45af-8fa9-f15540699b0d","contact","Contact Us",[],[],"header",{"id":54,"url":13,"linktype":14,"fieldtype":15,"cached_url":55},"4a679eb7-662d-4ea4-a976-5a2acbf0b663","help\u002F",[],"help-header","navigation\u002Fhelp-header",null,20,[],10082747,"71b81c2e-5e09-48a1-a397-a3c72fcd344a","2022-09-21T14:50:25.655Z","default",[],{"name":68,"created_at":69,"published_at":70,"updated_at":71,"id":72,"uuid":73,"content":74,"slug":243,"full_slug":244,"sort_by_date":59,"position":245,"tag_list":246,"is_startpage":24,"parent_id":62,"meta_data":59,"group_id":247,"first_published_at":248,"release_id":59,"lang":65,"path":59,"alternates":249,"default_full_slug":59,"translated_slugs":59},"Default Footer","2024-08-09T18:06:59.024Z","2025-09-04T06:24:46.223Z","2025-09-04T06:24:46.241Z",10082753,"e59e67ac-248a-482f-84a1-53d4f318186a",{"_uid":75,"about":76,"logos":77,"socials":82,"sections":108,"component":225,"cta_title":226,"bottom_links":227,"cta_subtitle":241,"cta_button_link":242,"cta_button_text":183},"830983f5-c4c4-43c8-b150-86a5e3fa6dc8","Foxy’s hosted cart & payment page allow you to sell anything, using your existing website or platform.",[78],{"id":79,"alt":13,"name":13,"focus":13,"title":13,"filename":80,"copyright":13,"fieldtype":81},14760,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001040\u002Fx\u002F3b030847ec\u002Fb-corp.svg","asset",[83,90,96,102],{"_uid":84,"icon":85,"link":86,"name":88,"component":89},"faf0a618-ea94-42ea-9182-03be18c43216","fa-facebook",{"id":13,"url":87,"linktype":31,"fieldtype":15,"cached_url":87},"https:\u002F\u002Fwww.facebook.com\u002Ffoxycart","Facebook","footer___social",{"_uid":91,"icon":92,"link":93,"name":95,"component":89},"14309c18-7e79-423e-b375-34555bac0811","fa-instagram",{"id":13,"url":94,"linktype":31,"fieldtype":15,"cached_url":94},"https:\u002F\u002Fwww.instagram.com\u002Ffoxy_io","Instagram",{"_uid":97,"icon":98,"link":99,"name":101,"component":89},"8f7fe7cf-0dd3-4596-8334-226ea466716a","fa-linkedin",{"id":13,"url":100,"linktype":31,"fieldtype":15,"cached_url":100},"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Ffoxycart.com","LinkedIn",{"_uid":103,"icon":104,"link":105,"name":107,"component":89},"90a675b4-dd97-40b5-be09-00a87223d4c5","fa-youtube",{"id":13,"url":106,"linktype":31,"fieldtype":15,"cached_url":106},"https:\u002F\u002Fwww.youtube.com\u002Fuser\u002Ffoxycart","Youtube",[109,139,184,206],{"_uid":110,"name":111,"items":112,"component":138},"82849945-282f-488c-b18d-a8d2252f514a","Company",[113,120,126,132],{"_uid":114,"link":115,"title":118,"new_tab":24,"component":119},"1f699ab1-938b-4d9d-9825-aabcbe6f57fe",{"id":116,"url":13,"linktype":14,"fieldtype":15,"cached_url":117},"63634293-a749-4226-9439-9f38ee6dcda0","about-us","About Us","footer___menu_items",{"_uid":121,"link":122,"title":125,"new_tab":24,"component":119},"b26b00f1-a0e7-4be2-8ab3-428b8cc841f8",{"id":123,"url":13,"linktype":14,"fieldtype":15,"cached_url":124},"26cb7c55-faed-4a77-a291-1552d4111b3e","how-foxy-works","How Foxy Works",{"_uid":127,"link":128,"title":131,"new_tab":24,"component":119},"b40c68a0-1ceb-4226-9515-6176534f61fe",{"id":129,"url":13,"linktype":14,"fieldtype":15,"cached_url":130},"dc6657d7-7f4f-4c0d-b781-e971b038ee26","for-good","Foxy For Good",{"_uid":133,"link":134,"title":137,"new_tab":24,"component":119},"3ad0c134-bef9-4fff-b891-e09f16109036",{"id":135,"url":13,"linktype":14,"fieldtype":15,"cached_url":136},"23cae210-baf4-4588-9862-d09f4f52ccd2","brand-assets","Brand Assets","footer___section",{"_uid":140,"name":141,"items":142,"component":138},"a6805fa8-ac60-47f1-b8f0-f27aded0afbe","Product",[143,149,155,161,167,173,179],{"_uid":144,"link":145,"title":148,"new_tab":24,"component":119},"b39c8a4e-2383-486f-b76a-11fbb15d8134",{"id":146,"url":13,"linktype":14,"fieldtype":15,"cached_url":147},"bb04690f-fe98-4ce6-80be-05b950f2364f","features\u002F","Features",{"_uid":150,"link":151,"title":154,"new_tab":24,"component":119},"64f8a41f-c181-433d-bc0a-fc94e71ecbf6",{"id":152,"url":13,"linktype":14,"fieldtype":15,"cached_url":153},"c450c58d-761d-48c0-a9af-0b064611689b","pricing","Pricing",{"_uid":156,"link":157,"title":160,"new_tab":24,"component":119},"6e0b287f-fd8c-4146-9e0e-0ab0b5c9ce3c",{"id":158,"url":13,"linktype":14,"fieldtype":15,"cached_url":159},"fab20ad9-e76a-4947-b709-3a6fdfa88028","blog\u002Fcategories\u002Fproduct-updates","Product Updates",{"_uid":162,"link":163,"title":166,"new_tab":24,"component":119},"47e5a074-a6b5-4f1c-8c2f-89a2ae9f83eb",{"id":164,"url":13,"linktype":14,"fieldtype":15,"cached_url":165},"d2c83612-d611-47f3-a3b4-ca7fe08540b8","changelogs\u002F","Changelogs",{"_uid":168,"link":169,"title":172,"new_tab":24,"component":119},"b5c08774-542f-4ffd-b357-c94d674488b9",{"id":170,"url":13,"linktype":14,"fieldtype":15,"cached_url":171},"08876121-0df3-4ed9-aa11-902b3e41cd02","whats-next","What's Next",{"_uid":174,"link":175,"title":178,"new_tab":24,"component":119},"9c2704ed-6d9f-43e1-9e67-c8d91c083288",{"id":176,"url":13,"linktype":14,"fieldtype":15,"cached_url":177},"056a7857-b18f-4025-8f97-91a38fc19bc8","compare\u002F","Compare",{"_uid":180,"link":181,"title":183,"new_tab":24,"component":119},"5f2db35b-674b-406a-8fa7-d246633af9fe",{"id":13,"url":182,"linktype":31,"fieldtype":15,"cached_url":182},"https:\u002F\u002Fadmin.foxy.io\u002Fsign-up","Try Foxy Free",{"_uid":185,"name":186,"items":187,"component":138},"63fa1f29-4252-4640-9922-fe310e69e54a","Security",[188,194,200],{"_uid":189,"link":190,"title":193,"new_tab":24,"component":119},"1158ddb6-9eb0-466f-8eb6-7ca2ae66c8b8",{"id":191,"url":13,"linktype":14,"fieldtype":15,"cached_url":192},"1f58fb2c-8681-4742-b6e8-09999beae9f6","security-contact","Security Contact",{"_uid":195,"link":196,"title":199,"new_tab":24,"component":119},"9a79c54a-6022-4dfd-854b-766f5e4703ba",{"id":197,"url":13,"linktype":14,"fieldtype":15,"cached_url":198},"55cbfcc3-425a-4261-8037-54e919851d2d","pci","PCI Compliance",{"_uid":201,"link":202,"title":205,"new_tab":24,"component":119},"0b85f5b6-9534-4071-b323-b39d053dd4d7",{"id":203,"url":13,"linktype":14,"fieldtype":15,"cached_url":204},"c3ac0fe3-83e2-4879-afbd-d4c83e1590df","help\u002Farticles\u002Four-official-domains-public-code","Domains & Codebases",{"_uid":207,"name":208,"items":209,"component":138},"998ded67-d107-49f4-8154-ca6be51671ec","Support",[210,213,216,219,222],{"_uid":211,"link":212,"title":16,"new_tab":24,"component":119},"594ffd35-3049-4004-bb08-0db568ebd819",{"id":54,"url":13,"linktype":14,"fieldtype":15,"cached_url":55},{"_uid":214,"link":215,"title":32,"new_tab":33,"component":119},"0a1a55ab-a985-4f9d-8b42-26da714d0c1c",{"id":13,"url":30,"linktype":31,"fieldtype":15,"cached_url":30},{"_uid":217,"link":218,"title":38,"new_tab":33,"component":119},"61e0b7c8-aadf-419b-a339-b3ccabc65bf4",{"id":13,"url":37,"linktype":31,"fieldtype":15,"cached_url":37},{"_uid":220,"link":221,"title":43,"new_tab":33,"component":119},"fd67a89e-1c54-4d31-94b5-64be999062d6",{"id":13,"url":42,"linktype":31,"fieldtype":15,"cached_url":42},{"_uid":223,"link":224,"title":49,"new_tab":24,"component":119},"231a6f71-e996-4ad4-b033-d4d5542f34f0",{"id":47,"url":13,"linktype":14,"fieldtype":15,"cached_url":48},"footer","Get started with our *unlimited free trial*.",[228,235],{"_uid":229,"link":230,"text":233,"component":234},"f0b77210-2632-45a2-8436-e57cad84d01a",{"id":231,"url":13,"linktype":14,"fieldtype":15,"cached_url":232},"60ba16a2-c1f4-485f-b978-8d2eeeafbf5a","terms-of-service","Terms of Service","footer___bottom_links",{"_uid":236,"link":237,"text":240,"component":234},"4bd497b0-993f-4b4d-a5b7-8a49c7c8fec9",{"id":238,"url":13,"linktype":14,"fieldtype":15,"cached_url":239},"332302b9-1d18-4016-b9c8-9b33c72d782b","privacy-policy","Privacy Policy","No credit card required.",{"id":13,"url":182,"linktype":31,"fieldtype":15,"cached_url":182},"default-footer","navigation\u002Fdefault-footer",50,[],"11006268-07f9-41e9-96f3-c51fb723399d","2022-09-21T20:39:02.357Z",[],{"name":251,"created_at":252,"published_at":253,"updated_at":254,"id":255,"uuid":256,"content":257,"slug":279,"full_slug":282,"sort_by_date":59,"position":283,"tag_list":284,"is_startpage":24,"parent_id":62,"meta_data":59,"group_id":285,"first_published_at":286,"release_id":59,"lang":65,"path":59,"alternates":287,"default_full_slug":59,"translated_slugs":59},"Search","2024-10-21T22:08:54.973Z","2025-05-26T09:17:25.790Z","2025-05-26T09:17:25.804Z",13592003,"14cbc359-9ac1-4a7a-a8de-ad4ac8ef26d4",{"_uid":258,"name":251,"indices":259,"summary":13,"component":279,"primary_image":280},"5e4a56e8-76f1-4790-b3a7-70f1be97d042",[260,265,269,274],{"key":261,"_uid":262,"icon":13,"name":263,"component":264},"all","c12a3210-7323-4273-8217-5215e52efe84","All","index",{"key":266,"_uid":267,"icon":268,"name":23,"component":264},"help_center_article","5acff080-95e4-44d3-8dcf-1b19720af382","fa-file-alt",{"key":270,"_uid":271,"icon":272,"name":273,"component":264},"help_center_guide","b8fbc206-c083-471e-a1f0-0ebeb90a669d","fa-book","Guides",{"key":275,"_uid":276,"icon":277,"name":278,"component":264},"blog_post","23419e83-2e56-4c4c-8a05-9fd1b3c9a9bd","fa-file-image","Blog Posts","search",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":281},{},"navigation\u002Fsearch",60,[],"11e1fd31-95cd-4fc9-b736-8b8910663e6c","2024-10-21T23:17:05.904Z",[],{"name":23,"created_at":289,"published_at":290,"updated_at":291,"id":292,"uuid":21,"content":293,"slug":307,"full_slug":22,"sort_by_date":59,"position":308,"tag_list":309,"is_startpage":33,"parent_id":310,"meta_data":59,"group_id":311,"first_published_at":312,"release_id":59,"lang":65,"path":59,"alternates":313,"default_full_slug":59,"translated_slugs":59},"2022-09-19T14:42:29.685Z","2024-07-30T18:17:22.506Z","2024-07-30T18:17:22.525Z",2660,{"_uid":294,"icon":13,"name":23,"guides":295,"pinned":24,"summary":296,"category":13,"component":297,"blog_posts":298,"content_hub":24,"icon_custom":299,"case_studies":300,"faq_sections":301,"help_articles":302,"featured_guides":303,"mailbox_category":13,"featured_articles":304,"featured_blog_posts":305,"featured_case_studies":306},"d6dae89a-907a-4bf7-82de-fe2ba875ee6e",[],"Get your questions answered with our browsable knowledge base.","help_center_category",[],{"id":59,"alt":59,"name":13,"focus":59,"title":59,"filename":13,"copyright":59,"fieldtype":81},[],[],[],[],[],[],[],"categories",530,[],2658,"19ebcdd2-027f-47f5-9a5b-a8992c959578","2022-09-19T16:24:39.219Z",[],{"name":315,"created_at":316,"published_at":317,"updated_at":318,"id":319,"uuid":320,"content":321,"slug":595,"full_slug":596,"sort_by_date":59,"position":597,"tag_list":598,"is_startpage":24,"parent_id":599,"meta_data":59,"group_id":600,"first_published_at":317,"release_id":59,"lang":65,"path":59,"alternates":601,"default_full_slug":59,"translated_slugs":59},"Set up Google Tag Manager for Ecommerce Tracking","2026-07-09T19:35:00.277Z","2026-07-09T19:57:15.906Z","2026-07-09T19:57:15.920Z",196346266798220,"a0783ffd-d738-4ef8-8dcc-7ad15dc53425",{"_uid":322,"body":323,"name":589,"image":590,"pinned":24,"summary":592,"category":593,"component":266,"related_articles":594},"8ec52117-c37f-47c2-9f0f-e1815994f153",{"type":324,"content":325},"doc",[326,340,347,393,398,434,439,496,501,524,529,535,540],{"type":327,"attrs":328,"content":329},"paragraph",{"textAlign":59},[330,333,338],{"text":331,"type":332},"If you prefer Google Tag Manager (GTM), ecommerce events are pushed into the ","text",{"text":334,"type":332,"marks":335},"dataLayer",[336],{"type":337},"code",{"text":339,"type":332}," for you to use in your GTM tags.",{"type":341,"attrs":342,"content":344},"heading",{"level":343,"textAlign":59},2,[345],{"text":346,"type":332},"Before you start",{"type":348,"content":349},"bullet_list",[350,380],{"type":351,"content":352},"list_item",[353],{"type":327,"attrs":354,"content":355},{"textAlign":59},[356,358,362,364,369,371,378],{"text":357,"type":332},"Enter your ",{"text":359,"type":332,"marks":360},"GTM-XXXXXX",[361],{"type":337},{"text":363,"type":332}," tag ID in the ",{"text":365,"type":332,"marks":366},"Google Tag Manager",[367],{"type":368},"bold",{"text":370,"type":332}," section at Settings > Integrations. See ",{"text":372,"type":332,"marks":373},"Set up Google Analytics 4 and Google Ads tracking",[374],{"type":375,"attrs":376},"link",{"href":377,"uuid":59,"anchor":59,"target":59,"linktype":31},"https:\u002F\u002Ffoxy.io\u002Fhelp\u002Farticles\u002Fset-up-google-analytics-4-and-google-ads-tracking",{"text":379,"type":332}," for the admin steps.",{"type":351,"content":381},[382],{"type":327,"attrs":383,"content":384},{"textAlign":59},[385,387,391],{"text":386,"type":332},"When you use a ",{"text":388,"type":332,"marks":389},"GTM-",[390],{"type":337},{"text":392,"type":332}," tag ID, the GTM initialisation code is included on the cart, checkout, and receipt for you. Do not add the GTM initialisation code to those pages yourself (in the template or the header\u002Ffooter configuration).",{"type":341,"attrs":394,"content":395},{"level":343,"textAlign":59},[396],{"text":397,"type":332},"Using the dataLayer",{"type":327,"attrs":399,"content":400},{"textAlign":59},[401,403,409,411,414,416,420,422,426,428,432],{"text":402,"type":332},"All events (see ",{"text":404,"type":332,"marks":405},"Google Analytics events and item data reference",[406],{"type":375,"attrs":407},{"href":408,"uuid":59,"anchor":59,"target":59,"linktype":31},"https:\u002F\u002Ffoxy.io\u002Fhelp\u002Farticles\u002Fgoogle-analytics-events-and-item-data-reference",{"text":410,"type":332},") are pushed to the ",{"text":334,"type":332,"marks":412},[413],{"type":337},{"text":415,"type":332},". In your GTM tag, under ",{"text":417,"type":332,"marks":418},"More Settings > Ecommerce",[419],{"type":368},{"text":421,"type":332},", enable ",{"text":423,"type":332,"marks":424},"Send ecommerce data",[425],{"type":368},{"text":427,"type":332}," with the data source set to ",{"text":429,"type":332,"marks":430},"Data Layer",[431],{"type":368},{"text":433,"type":332},". The data is formatted the way Google expects, so it carries over automatically.",{"type":341,"attrs":435,"content":436},{"level":343,"textAlign":59},[437],{"text":438,"type":332},"Clean URLs",{"type":348,"content":440},[441,472],{"type":351,"content":442},[443],{"type":327,"attrs":444,"content":445},{"textAlign":59},[446,448,452,454,458,460,464,466,470],{"text":447,"type":332},"A ",{"text":449,"type":332,"marks":450},"virtual_page_location",[451],{"type":337},{"text":453,"type":332}," parameter is passed with every event so you can report clean URLs (for example ",{"text":455,"type":332,"marks":456},"\u002Fcart",[457],{"type":337},{"text":459,"type":332}," instead of ",{"text":461,"type":332,"marks":462},"\u002Fcart?fcsid=abc123",[463],{"type":337},{"text":465,"type":332},"). Add it as a User-Defined Variable (Data Layer v2), then pass a ",{"text":467,"type":332,"marks":468},"page_location",[469],{"type":337},{"text":471,"type":332}," event parameter using that variable in your Custom Event tags.",{"type":351,"content":473},[474],{"type":327,"attrs":475,"content":476},{"textAlign":59},[477,479,483,485,488,490,494],{"text":478,"type":332},"GTM also receives a ",{"text":480,"type":332,"marks":481},"virtual_page_view",[482],{"type":337},{"text":484,"type":332}," event when the sidecart opens and when the cart, checkout, and receipt load. It includes ",{"text":449,"type":332,"marks":486},[487],{"type":337},{"text":489,"type":332}," and ",{"text":491,"type":332,"marks":492},"virtual_page_title",[493],{"type":337},{"text":495,"type":332},". Use it if you want clean-URL page views for those steps.",{"type":341,"attrs":497,"content":498},{"level":343,"textAlign":59},[499],{"text":500,"type":332},"Add custom values to the dataLayer",{"type":327,"attrs":502,"content":503},{"textAlign":59},[504,506,510,512,516,518,522],{"text":505,"type":332},"Use the ",{"text":507,"type":332,"marks":508},"analytics-gtm-datalayer",[509],{"type":337},{"text":511,"type":332}," JS event to add your own values. For example, this adds a parameter ",{"text":513,"type":332,"marks":514},"foo",[515],{"type":337},{"text":517,"type":332}," with the value ",{"text":519,"type":332,"marks":520},"bar",[521],{"type":337},{"text":523,"type":332},":",{"type":327,"attrs":525,"content":526},{"textAlign":59},[527],{"text":528,"type":332},"javascript",{"type":530,"attrs":531,"content":532},"code_block",{"class":59},[533],{"text":534,"type":332},"FC.client.on('analytics-gtm-datalayer', function(params) {\n    params.event_data.foo = \"bar\";\n});",{"type":341,"attrs":536,"content":537},{"level":343,"textAlign":59},[538],{"text":539,"type":332},"Notes",{"type":348,"content":541},[542,557,570,582],{"type":351,"content":543},[544],{"type":327,"attrs":545,"content":546},{"textAlign":59},[547,549,555],{"text":548,"type":332},"Consent for GTM is configured inside Google Tag Manager, not in the admin. See ",{"text":550,"type":332,"marks":551},"Set up Google consent mode for customer tracking",[552],{"type":375,"attrs":553},{"href":554,"uuid":59,"anchor":59,"target":59,"linktype":31},"https:\u002F\u002Ffoxy.io\u002Fhelp\u002Farticles\u002Fset-up-google-consent-mode-for-customer-tracking",{"text":556,"type":332},".",{"type":351,"content":558},[559],{"type":327,"attrs":560,"content":561},{"textAlign":59},[562,564,568],{"text":563,"type":332},"GTM relies on Google's autoLinker to carry the customer session across domains when you use a ",{"text":565,"type":332,"marks":566},"*.foxycart.com",[567],{"type":337},{"text":569,"type":332}," subdomain. Custom redirects to the cart or checkout can break that link. The gtag.js integration does not have this limitation, because it maintains the session itself.",{"type":351,"content":571},[572],{"type":327,"attrs":573,"content":574},{"textAlign":59},[575,577,580],{"text":576,"type":332},"Set your ",{"text":565,"type":332,"marks":578},[579],{"type":337},{"text":581,"type":332}," store subdomain in your Google Tag domains configuration.",{"type":351,"content":583},[584],{"type":327,"attrs":585,"content":586},{"textAlign":59},[587],{"text":588,"type":332},"If your store subdomain matches your website domain (a custom subdomain), tracking is same-domain and cookies are read normally.","Set up Google Tag Manager for Ecommerce tracking",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":591},{},"How to track ecommerce events with Google Tag Manager, including the dataLayer, clean URLs, and cross-domain cookies.\n","f3e60742-4847-450a-a55b-18f2149390e3",[],"set-up-google-tag-manager-for-ecommerce-tracking","help\u002Farticles\u002Fset-up-google-tag-manager-for-ecommerce-tracking",-3050,[],2659,"d1d7c60a-02f9-4620-8c68-c0fa5b526a8b",[],{"html":603,"sections":604,"segments":616},"\u003Cp>If you prefer Google Tag Manager (GTM), ecommerce events are pushed into the \u003Ccode class=\"badge bg-soft-danger text-danger\">dataLayer\u003C\u002Fcode> for you to use in your GTM tags.\u003C\u002Fp>\u003Csection id=\"before-you-start\" data-title=\"Before you start\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 data-anchor-id=\"before-you-start\">Before you start\u003C\u002Fh2>\u003Cul>\u003Cli>\u003Cp>Enter your \u003Ccode class=\"badge bg-soft-danger text-danger\">GTM-XXXXXX\u003C\u002Fcode> tag ID in the \u003Cstrong>Google Tag Manager\u003C\u002Fstrong> section at Settings &gt; Integrations. See \u003Ca href=\"https:\u002F\u002Ffoxy.io\u002Fhelp\u002Farticles\u002Fset-up-google-analytics-4-and-google-ads-tracking\" class=\"\">Set up Google Analytics 4 and Google Ads tracking\u003C\u002Fa> for the admin steps.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>When you use a \u003Ccode class=\"badge bg-soft-danger text-danger\">GTM-\u003C\u002Fcode> tag ID, the GTM initialisation code is included on the cart, checkout, and receipt for you. Do not add the GTM initialisation code to those pages yourself (in the template or the header\u002Ffooter configuration).\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fsection>\u003Csection id=\"using-the-datalayer\" data-title=\"Using the dataLayer\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 data-anchor-id=\"using-the-datalayer\">Using the dataLayer\u003C\u002Fh2>\u003Cp>All events (see \u003Ca href=\"https:\u002F\u002Ffoxy.io\u002Fhelp\u002Farticles\u002Fgoogle-analytics-events-and-item-data-reference\" class=\"\">Google Analytics events and item data reference\u003C\u002Fa>) are pushed to the \u003Ccode class=\"badge bg-soft-danger text-danger\">dataLayer\u003C\u002Fcode>. In your GTM tag, under \u003Cstrong>More Settings &gt; Ecommerce\u003C\u002Fstrong>, enable \u003Cstrong>Send ecommerce data\u003C\u002Fstrong> with the data source set to \u003Cstrong>Data Layer\u003C\u002Fstrong>. The data is formatted the way Google expects, so it carries over automatically.\u003C\u002Fp>\u003C\u002Fsection>\u003Csection id=\"clean-urls\" data-title=\"Clean URLs\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 data-anchor-id=\"clean-urls\">Clean URLs\u003C\u002Fh2>\u003Cul>\u003Cli>\u003Cp>A \u003Ccode class=\"badge bg-soft-danger text-danger\">virtual_page_location\u003C\u002Fcode> parameter is passed with every event so you can report clean URLs (for example \u003Ccode class=\"badge bg-soft-danger text-danger\">\u002Fcart\u003C\u002Fcode> instead of \u003Ccode class=\"badge bg-soft-danger text-danger\">\u002Fcart?fcsid=abc123\u003C\u002Fcode>). Add it as a User-Defined Variable (Data Layer v2), then pass a \u003Ccode class=\"badge bg-soft-danger text-danger\">page_location\u003C\u002Fcode> event parameter using that variable in your Custom Event tags.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>GTM also receives a \u003Ccode class=\"badge bg-soft-danger text-danger\">virtual_page_view\u003C\u002Fcode> event when the sidecart opens and when the cart, checkout, and receipt load. It includes \u003Ccode class=\"badge bg-soft-danger text-danger\">virtual_page_location\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">virtual_page_title\u003C\u002Fcode>. Use it if you want clean-URL page views for those steps.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fsection>\u003Csection id=\"add-custom-values-to-the-datalayer\" data-title=\"Add custom values to the dataLayer\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 data-anchor-id=\"add-custom-values-to-the-datalayer\">Add custom values to the dataLayer\u003C\u002Fh2>\u003Cp>Use the \u003Ccode class=\"badge bg-soft-danger text-danger\">analytics-gtm-datalayer\u003C\u002Fcode> JS event to add your own values. For example, this adds a parameter \u003Ccode class=\"badge bg-soft-danger text-danger\">foo\u003C\u002Fcode> with the value \u003Ccode class=\"badge bg-soft-danger text-danger\">bar\u003C\u002Fcode>:\u003C\u002Fp>\u003Cp>javascript\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>FC.client.on(&#x27;analytics-gtm-datalayer&#x27;, function(params) {\n    params.event_data.foo = &quot;bar&quot;;\n});\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"notes\" data-title=\"Notes\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 data-anchor-id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\u003Cli>\u003Cp>Consent for GTM is configured inside Google Tag Manager, not in the admin. See \u003Ca href=\"https:\u002F\u002Ffoxy.io\u002Fhelp\u002Farticles\u002Fset-up-google-consent-mode-for-customer-tracking\" class=\"\">Set up Google consent mode for customer tracking\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>GTM relies on Google&#039;s autoLinker to carry the customer session across domains when you use a \u003Ccode class=\"badge bg-soft-danger text-danger\">*.foxycart.com\u003C\u002Fcode> subdomain. Custom redirects to the cart or checkout can break that link. The gtag.js integration does not have this limitation, because it maintains the session itself.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Set your \u003Ccode class=\"badge bg-soft-danger text-danger\">*.foxycart.com\u003C\u002Fcode> store subdomain in your Google Tag domains configuration.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>If your store subdomain matches your website domain (a custom subdomain), tracking is same-domain and cookies are read normally.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fsection>",[605,608,610,612,614],{"id":606,"title":346,"level":607},"before-you-start","H2",{"id":609,"title":397,"level":607},"using-the-datalayer",{"id":611,"title":438,"level":607},"clean-urls",{"id":613,"title":500,"level":607},"add-custom-values-to-the-datalayer",{"id":615,"title":539,"level":607},"notes",[617],{"type":618,"content":619},"html","\u003Cp>If you prefer Google Tag Manager (GTM), ecommerce events are pushed into the \u003Ccode class=\"badge bg-soft-danger text-danger\">dataLayer\u003C\u002Fcode> for you to use in your GTM tags.\u003C\u002Fp>\u003Ch2>Before you start\u003C\u002Fh2>\u003Cul>\u003Cli>\u003Cp>Enter your \u003Ccode class=\"badge bg-soft-danger text-danger\">GTM-XXXXXX\u003C\u002Fcode> tag ID in the \u003Cstrong>Google Tag Manager\u003C\u002Fstrong> section at Settings &gt; Integrations. See \u003Ca href=\"https:\u002F\u002Ffoxy.io\u002Fhelp\u002Farticles\u002Fset-up-google-analytics-4-and-google-ads-tracking\" class=\"\">Set up Google Analytics 4 and Google Ads tracking\u003C\u002Fa> for the admin steps.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>When you use a \u003Ccode class=\"badge bg-soft-danger text-danger\">GTM-\u003C\u002Fcode> tag ID, the GTM initialisation code is included on the cart, checkout, and receipt for you. Do not add the GTM initialisation code to those pages yourself (in the template or the header\u002Ffooter configuration).\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Using the dataLayer\u003C\u002Fh2>\u003Cp>All events (see \u003Ca href=\"https:\u002F\u002Ffoxy.io\u002Fhelp\u002Farticles\u002Fgoogle-analytics-events-and-item-data-reference\" class=\"\">Google Analytics events and item data reference\u003C\u002Fa>) are pushed to the \u003Ccode class=\"badge bg-soft-danger text-danger\">dataLayer\u003C\u002Fcode>. In your GTM tag, under \u003Cstrong>More Settings &gt; Ecommerce\u003C\u002Fstrong>, enable \u003Cstrong>Send ecommerce data\u003C\u002Fstrong> with the data source set to \u003Cstrong>Data Layer\u003C\u002Fstrong>. The data is formatted the way Google expects, so it carries over automatically.\u003C\u002Fp>\u003Ch2>Clean URLs\u003C\u002Fh2>\u003Cul>\u003Cli>\u003Cp>A \u003Ccode class=\"badge bg-soft-danger text-danger\">virtual_page_location\u003C\u002Fcode> parameter is passed with every event so you can report clean URLs (for example \u003Ccode class=\"badge bg-soft-danger text-danger\">\u002Fcart\u003C\u002Fcode> instead of \u003Ccode class=\"badge bg-soft-danger text-danger\">\u002Fcart?fcsid=abc123\u003C\u002Fcode>). Add it as a User-Defined Variable (Data Layer v2), then pass a \u003Ccode class=\"badge bg-soft-danger text-danger\">page_location\u003C\u002Fcode> event parameter using that variable in your Custom Event tags.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>GTM also receives a \u003Ccode class=\"badge bg-soft-danger text-danger\">virtual_page_view\u003C\u002Fcode> event when the sidecart opens and when the cart, checkout, and receipt load. It includes \u003Ccode class=\"badge bg-soft-danger text-danger\">virtual_page_location\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">virtual_page_title\u003C\u002Fcode>. Use it if you want clean-URL page views for those steps.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Add custom values to the dataLayer\u003C\u002Fh2>\u003Cp>Use the \u003Ccode class=\"badge bg-soft-danger text-danger\">analytics-gtm-datalayer\u003C\u002Fcode> JS event to add your own values. For example, this adds a parameter \u003Ccode class=\"badge bg-soft-danger text-danger\">foo\u003C\u002Fcode> with the value \u003Ccode class=\"badge bg-soft-danger text-danger\">bar\u003C\u002Fcode>:\u003C\u002Fp>\u003Cp>javascript\u003C\u002Fp>\u003Cpre>\u003Ccode>FC.client.on(&#039;analytics-gtm-datalayer&#039;, function(params) {\n    params.event_data.foo = &quot;bar&quot;;\n});\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2>Notes\u003C\u002Fh2>\u003Cul>\u003Cli>\u003Cp>Consent for GTM is configured inside Google Tag Manager, not in the admin. See \u003Ca href=\"https:\u002F\u002Ffoxy.io\u002Fhelp\u002Farticles\u002Fset-up-google-consent-mode-for-customer-tracking\" class=\"\">Set up Google consent mode for customer tracking\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>GTM relies on Google&#039;s autoLinker to carry the customer session across domains when you use a \u003Ccode class=\"badge bg-soft-danger text-danger\">*.foxycart.com\u003C\u002Fcode> subdomain. Custom redirects to the cart or checkout can break that link. The gtag.js integration does not have this limitation, because it maintains the session itself.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Set your \u003Ccode class=\"badge bg-soft-danger text-danger\">*.foxycart.com\u003C\u002Fcode> store subdomain in your Google Tag domains configuration.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>If your store subdomain matches your website domain (a custom subdomain), tracking is same-domain and cookies are read normally.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>",{"name":621,"created_at":622,"published_at":623,"updated_at":624,"id":625,"uuid":47,"content":626,"slug":48,"full_slug":48,"sort_by_date":59,"position":804,"tag_list":805,"is_startpage":24,"parent_id":59,"meta_data":59,"group_id":806,"first_published_at":807,"release_id":59,"lang":65,"path":59,"alternates":808,"default_full_slug":59,"translated_slugs":59},"Contact","2022-09-23T19:56:58.957Z","2025-05-08T18:24:40.382Z","2025-05-08T18:24:40.392Z",3138,{"seo":627,"_uid":630,"title":631,"action":632,"fields":633,"method":780,"columns":781,"subtitle":795,"component":48,"button_text":801,"submit_title":802,"submit_subtitle":803},{"_uid":628,"title":621,"plugin":629,"description":13},"24ff7574-3bcc-48d2-85b5-e529dfea1cc4","meta-fields","8f54f1da-9d8f-49b2-89e7-840e886491cb","We're here to help.","https:\u002F\u002Fusebasin.com\u002Ff\u002F029f48d65402",[634,639,643,751,754,759,774],{"_uid":635,"name":636,"type":332,"label":637,"options":13,"required":33,"component":638,"placeholder":13},"9a70b226-2036-4f90-a052-b3efa61c5896","name","Name","form___field",{"_uid":640,"name":641,"type":641,"label":642,"options":13,"required":33,"component":638,"placeholder":13},"86ba35be-ff43-4a28-8633-14052a8f6622","email","Email Address",{"_uid":644,"name":645,"type":646,"label":647,"options":648,"required":33,"component":638,"conditions":649,"placeholder":13},"3f827475-492c-4f97-aa1e-2386ac263b6c","topic","select","Topic","Presales, Support, Billing, Partnerships, Order Enquiry, Other",[650,705,715,722,730,738,744],{"_uid":651,"equals":652,"fields":653,"component":704},"e21d97dd-e68e-4fa6-ba97-bc40f3041dde","Order Enquiry",[654],{"_uid":655,"body":656,"type":702,"title":13,"component":703},"b64992bc-6d53-48b8-b7a0-d81e5a062e50",{"type":324,"content":657},[658],{"type":327,"content":659},[660,662,669,671,673,674,678,680,685,693,695,700],{"text":661,"type":332},"We are ",{"text":663,"type":332,"marks":664},"Foxy.io",[665],{"type":375,"attrs":666},{"href":667,"uuid":59,"anchor":59,"custom":668,"target":59,"linktype":31},"http:\u002F\u002FFoxy.io",{},{"text":670,"type":332},", an ecommerce platform powering ecommerce for other merchants. We do not sell products, and are unable to assist with questions about order statuses or refunds for any merchants using our platform. Please contact the merchant you ordered from for assistance. If you’d like to report a store using Foxy for fraudulent practices, please select ‘other’ in the subject.",{"type":672},"hard_break",{"type":672},{"text":675,"type":332,"marks":676},"NOTE:",[677],{"type":368},{"text":679,"type":332}," We are ",{"text":681,"type":332,"marks":682},"not ",[683],{"type":684},"italic",{"text":686,"type":332,"marks":687},"Foxy.in",[688,692],{"type":375,"attrs":689},{"href":690,"uuid":59,"anchor":59,"custom":691,"target":59,"linktype":31},"http:\u002F\u002FFoxy.in",{},{"type":684},{"text":694,"type":332},". We are not in any way affiliated with ",{"text":686,"type":332,"marks":696},[697],{"type":375,"attrs":698},{"href":690,"uuid":59,"anchor":59,"custom":699,"target":59,"linktype":31},{},{"text":701,"type":332},", and cannot help in any way with your order from that website.","danger","global___alert","form___condition",{"_uid":706,"equals":707,"fields":708,"component":704},"8765c3e1-25cf-44aa-b8ea-fc6094acf9c3","Presales",[709],{"_uid":710,"name":711,"type":712,"label":13,"options":13,"required":24,"component":638,"conditions":713,"placeholder":13,"default_value":714},"cf464f8e-d643-4f6e-af29-d3abffaf7380","department_email_address","hidden",[],"hello@foxy.io",{"_uid":716,"equals":208,"fields":717,"component":704},"4007b6d8-77e5-421d-bd1e-6f336dd853fb",[718],{"_uid":719,"name":711,"type":712,"label":13,"options":13,"required":24,"component":638,"conditions":720,"placeholder":13,"default_value":721},"7b4c6aa5-a68c-45e0-9ce1-0a36af10c0c2",[],"help@foxy.io",{"_uid":723,"equals":724,"fields":725,"component":704},"1dbb8f11-613d-43cd-9e09-1b94f6e19219","Billing",[726],{"_uid":727,"name":711,"type":712,"label":13,"options":13,"required":24,"component":638,"conditions":728,"placeholder":13,"default_value":729},"a0ac0d1b-bc4f-4a6c-a682-581d450b0b73",[],"help+billing@foxy.io",{"_uid":731,"equals":732,"fields":733,"component":704},"a0a53a50-7172-4a29-ba58-181e38874e12","Partnerships",[734],{"_uid":735,"name":711,"type":712,"label":13,"options":13,"required":24,"component":638,"conditions":736,"placeholder":13,"default_value":737},"7aa011d9-f374-4aed-b5a5-929b54aaf152",[],"partners@foxy.io",{"_uid":739,"equals":652,"fields":740,"component":704},"a4cd431f-25d5-41c7-bfdc-02c908c8fb47",[741],{"_uid":742,"name":711,"type":712,"label":13,"options":13,"required":24,"component":638,"conditions":743,"placeholder":13,"default_value":714},"f5d52168-d6ae-451b-94ee-2ced1cbd28ad",[],{"_uid":745,"equals":746,"fields":747,"component":704},"25aba1ed-eb41-4bbc-aa89-f7a7167ea86e","Other",[748],{"_uid":749,"name":711,"type":712,"label":13,"options":13,"required":24,"component":638,"conditions":750,"placeholder":13,"default_value":714},"f40dfaef-c203-4b71-bf4e-e1b43cef192b",[],{"_uid":752,"component":753},"e9c53a05-f40a-4510-aaf8-bc072a235a0c","form___subject",{"_uid":755,"name":756,"type":757,"label":758,"options":13,"required":33,"component":638,"placeholder":13},"a4c4d385-fff4-4978-99fb-b68cfea623d6","message","textarea","Message",{"_uid":760,"name":761,"type":646,"label":762,"options":763,"required":33,"component":638,"conditions":764,"placeholder":13},"8a3c9f85-f438-427d-9c7a-d7b295a14b5b","existing_user","Are you an existing user?","No, Yes",[765],{"_uid":766,"equals":767,"fields":768,"component":704},"115933d6-262a-4b59-8fa8-579c5ad73de1","Yes",[769],{"_uid":770,"name":771,"type":332,"label":772,"options":13,"required":33,"component":638,"conditions":773,"placeholder":13},"44b6ff23-98f0-4e95-b7f5-c23e06415c2d","subdomain","Store Subdomain",[],{"_uid":775,"name":776,"type":646,"label":777,"options":778,"required":33,"component":638,"conditions":779,"placeholder":13},"922a5cef-3af2-4113-8855-36c7910e3ee3","user_type","What type of user are you?","Developer, Designer, Merchant",[],"POST",[782],{"_uid":783,"text":784,"title":793,"component":794},"7323b90d-a93a-4bf1-baa9-20d0b7ead61b",{"type":324,"content":785},[786],{"type":327,"content":787},[788,790,791],{"text":789,"type":332},"855.369.9227",{"type":672},{"text":792,"type":332},"9:30am-6pm Central M-F","Pre-sales, Sales, & Partnerships","contact___footer_column",{"type":324,"content":796},[797],{"type":327,"content":798},[799],{"text":800,"type":332},"Get in touch to get help from our friendly support team.","Submit","Success!","Your email has been received. We'll get back to you as soon as we can, but it might take a business day. If you don't hear back from us in a timely manner, please check your spam folder to ensure our reply didn't go there.",-80,[],"2fd9fb7d-a48a-4184-acfd-30022d8d6f08","2022-09-23T20:10:45.360Z",[],[288,810],{"name":811,"created_at":812,"published_at":813,"updated_at":814,"id":815,"uuid":593,"content":816,"slug":830,"full_slug":831,"sort_by_date":59,"position":832,"tag_list":833,"is_startpage":24,"parent_id":310,"meta_data":59,"group_id":834,"first_published_at":813,"release_id":59,"lang":65,"path":59,"alternates":835,"default_full_slug":59,"translated_slugs":59},"Analytics","2025-10-16T21:09:43.676Z","2026-07-09T18:52:51.460Z","2026-07-09T18:52:51.469Z",102233635575050,{"_uid":817,"icon":818,"name":811,"type":819,"pinned":24,"summary":820,"category":13,"component":297,"blog_posts":821,"icon_custom":822,"case_studies":824,"faq_sections":825,"featured_guides":826,"mailbox_category":13,"featured_articles":827,"featured_blog_posts":828,"featured_case_studies":829},"5e774804-e364-4736-86aa-5c09fe368590","fa-square-poll-vertical","simple","Sync Foxy data with various integrations for custom reporting and analytics.",[],{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":823},{},[],[],[],[],[],[],"analytics","help\u002Fcategories\u002Fanalytics",-210,[],"ff270a5c-fdbd-4a6b-a14a-4df8f3236a94",[],{},1783632467865]