{"id":2610272,"date":"2025-02-14T06:50:28","date_gmt":"2025-02-14T14:50:28","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2610272"},"modified":"2025-12-17T07:39:15","modified_gmt":"2025-12-17T15:39:15","slug":"introducing-story-embeds-via-script","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script","title":{"rendered":"Introducing Story Embeds via Script!"},"author":343072,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[37131,738191],"tags":[772172,398132],"industry":[],"product":[380802],"class_list":["post-2610272","blog","type-blog","status-publish","format-standard","hentry","category-constituent-engagement","category-developers","tag-arcgis-developers","tag-arcgis-storymaps","product-arcgis-storymaps"],"acf":{"authors":[{"ID":343072,"user_firstname":"Lee","user_lastname":"Bock","nickname":"Lee Bock","user_nicename":"lbock","display_name":"Lee Bock","user_email":"LBock@esri.com","user_url":"","user_registered":"2023-07-25 15:33:15","user_description":"I\u2019m a content strategist (and application programmer) on the Esri StoryMaps team, with many years of experience putting dots on maps. You don\u2019t want me on your trivia team, but I might earn a few points if a \u201970s\/\u201980s pop-culture question comes up. I\u2019m an occasional songwriter, frequent TV watcher, and stubborn triathlon slogger. My adult children still like to hang out with me\u2014most of the time.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/PXL_20201225_184800044.MP_-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"short_description":"An overview of the new ArcGIS StoryMaps \"Embed via Script\" feature.","flexible_content":[{"acf_fc_layout":"image","image":{"ID":2621422,"id":2621422,"title":"Blog Intro Graphic","filename":"Blog-Graphic-Script-Embed.jpg","filesize":927136,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Blog-Graphic-Script-Embed.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script\/blog-graphic-script-embed","alt":"a stick person stands triumphantly in front of a story web page. on the ground there's a toolbox labeled \"javascript\" and a paint bucket labeled \"css\"","author":"343072","description":"","caption":"Triumph through script embed! (artwork: Warren Davison, Esri)","name":"blog-graphic-script-embed","status":"inherit","uploaded_to":2610272,"date":"2024-12-11 18:56:08","modified":"2025-02-14 22:01:42","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1521,"height":1044,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Blog-Graphic-Script-Embed-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Blog-Graphic-Script-Embed.jpg","medium-width":380,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Blog-Graphic-Script-Embed.jpg","medium_large-width":768,"medium_large-height":527,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Blog-Graphic-Script-Embed.jpg","large-width":1521,"large-height":1044,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Blog-Graphic-Script-Embed.jpg","1536x1536-width":1521,"1536x1536-height":1044,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Blog-Graphic-Script-Embed.jpg","2048x2048-width":1521,"2048x2048-height":1044,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Blog-Graphic-Script-Embed-677x465.jpg","card_image-width":677,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/Blog-Graphic-Script-Embed.jpg","wide_image-width":1521,"wide_image-height":1044}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><em>Check out our <a href=\"https:\/\/github.com\/Esri\/storymaps-developer-samples\/tree\/main\/embed\" target=\"_blank\" rel=\"noopener\">companion GitHub repo<\/a>, which features further documentation and code for all of the examples in this blog post.<\/em><\/p>\n"},{"acf_fc_layout":"content","content":"<p><span data-contrast=\"auto\">Recently, with very little fanfare, the ArcGIS StoryMaps Team released a powerful new feature for developers. This hidden gem is so stealthy, you might not even have noticed it, but it&#8217;s a game-changer for the nerds! If you\u2019ve been eager to embed a story directly in a web page, you\u2019ll be excited to learn about the new script embed capability.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h2>But &lt;iframe&gt;&#8230;<\/h2>\n"},{"acf_fc_layout":"content","content":"<p><span data-contrast=\"auto\">Wait\u2026Haven\u2019t I always been able to embed a story in my webpage? Isn\u2019t that what &lt;iframe&gt; tags are for? Fair point. The &lt;iframe&gt; tag is a tried-and-true standard for adding external content to your site. It\u2019s ideal for video and other relatively self-contained media, and it may suffice for loading a story into a dedicated space on your page. But in some cases, &lt;iframe&gt; can introduce some frustrating limitations.\u00a0<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">T<\/span><span data-contrast=\"auto\">he &lt;iframe&gt; element is famously insulated from the rest of the page, making integration between the container and the embedded content tricky.\u00a0 This isolation can lead to clunky user experiences and developer headaches.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Perhaps the most notorious pitfall of using the &lt;iframe&gt; is the dreaded \u201cdouble scroll\u201d &#8212; that annoying tug-of-war when your story\u2019s vertical scroll sits within your page\u2019s own vertical scroll.\u00a0 This creates a struggle for scroll supremacy that can make your website feel less polished.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2611932,"id":2611932,"title":"double-scroll","filename":"double-scroll.png","filesize":354628,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/double-scroll.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script\/double-scroll","alt":"web page with two vertical scroll bars, one right next to the other","author":"343072","description":"","caption":"The dreaded \u201cdouble scroll\u201d ","name":"double-scroll","status":"inherit","uploaded_to":2610272,"date":"2024-12-04 16:23:13","modified":"2024-12-04 16:24:16","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":818,"height":818,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/double-scroll-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/double-scroll.png","medium-width":261,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/double-scroll.png","medium_large-width":768,"medium_large-height":768,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/double-scroll.png","large-width":818,"large-height":818,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/double-scroll.png","1536x1536-width":818,"1536x1536-height":818,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/double-scroll.png","2048x2048-width":818,"2048x2048-height":818,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/double-scroll-465x465.png","card_image-width":465,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/double-scroll.png","wide_image-width":818,"wide_image-height":818}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2><span class=\"TextRun SCXW135787113 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW135787113 BCX8\" data-ccp-parastyle=\"heading 1\">Enter Embed via Script<\/span><\/span><span class=\"EOP SCXW135787113 BCX8\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:240,&quot;335559739&quot;:0}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">The script embed offers an alternative way to embed a story, freeing you from the limitations of &lt;iframe&gt;. Provided by ArcGIS StoryMaps, this code library links directly into your page and dynamically inserts the story right into your page\u2019s DOM. Once activated, your story and web page content live together in harmony and can interact more seamlessly.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">With this setup, you have full access to the story interface through your own CSS and JavaScript. This means more control, easier customization, and a smooth, integrated user experience.<\/span><\/p>\n"},{"acf_fc_layout":"blockquote","content":"<p>Note: It is important to remember that the story content\u2014including the JSON, resources, and application files\u2014remains hosted in the ArcGIS environment, where you authored the story.  As such, your story automatically benefits from any bug fixes, accessibility improvements, and new features we release without your having to redeploy.  If you need to manage or edit the story itself, you will continue to do so through the story builder under your ArcGIS StoryMaps account. <\/p>\n"},{"acf_fc_layout":"content","content":"<p><span class=\"TextRun SCXW149260713 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW149260713 BCX8\">Probably better<\/span><span class=\"NormalTextRun SCXW149260713 BCX8\"> to show rather than tell<\/span><span class=\"NormalTextRun SCXW149260713 BCX8\">!\u00a0 <\/span><span class=\"NormalTextRun SCXW149260713 BCX8\">Whereas this is what a traditional &lt;<\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW149260713 BCX8\">iframe<\/span><span class=\"NormalTextRun SCXW149260713 BCX8\">&gt; looks like\u2026<\/span><\/span><span class=\"EOP SCXW149260713 BCX8\" data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2612422,"id":2612422,"title":"iframe-code","filename":"iframe-code.png","filesize":158760,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/iframe-code.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script\/iframe-code","alt":"short snippet of code demonstrating how to insert and into a page","author":"343072","description":"","caption":"Embed via iframe","name":"iframe-code","status":"inherit","uploaded_to":2610272,"date":"2024-12-04 17:15:32","modified":"2024-12-04 17:25:20","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1450,"height":248,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/iframe-code-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/iframe-code.png","medium-width":464,"medium-height":79,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/iframe-code.png","medium_large-width":768,"medium_large-height":131,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/iframe-code.png","large-width":1450,"large-height":248,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/iframe-code.png","1536x1536-width":1450,"1536x1536-height":248,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/iframe-code.png","2048x2048-width":1450,"2048x2048-height":248,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/iframe-code-826x141.png","card_image-width":826,"card_image-height":141,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/iframe-code.png","wide_image-width":1450,"wide_image-height":248}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><span class=\"TextRun SCXW148895987 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW148895987 BCX8\">\u2026<\/span><\/span><em><span class=\"TextRun SCXW148895987 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW148895987 BCX8\">THIS<\/span><\/span><\/em><span class=\"TextRun SCXW148895987 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW148895987 BCX8\"> is <\/span><span class=\"NormalTextRun SCXW148895987 BCX8\">a <\/span><span class=\"NormalTextRun SCXW148895987 BCX8\">script embed!<\/span><\/span><span class=\"EOP SCXW148895987 BCX8\" data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2815912,"id":2815912,"title":"embed-via-script","filename":"embed-via-script.png","filesize":10287,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-via-script.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script\/embed-via-script","alt":"Screenshot showing html code required for script embed","author":"343072","description":"","caption":"Embed via script","name":"embed-via-script","status":"inherit","uploaded_to":2610272,"date":"2025-05-30 16:05:27","modified":"2025-05-30 16:06:13","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":517,"height":213,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-via-script-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-via-script.png","medium-width":464,"medium-height":191,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-via-script.png","medium_large-width":517,"medium_large-height":213,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-via-script.png","large-width":517,"large-height":213,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-via-script.png","1536x1536-width":517,"1536x1536-height":213,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-via-script.png","2048x2048-width":517,"2048x2048-height":213,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-via-script.png","card_image-width":517,"card_image-height":213,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-via-script.png","wide_image-width":517,"wide_image-height":213}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p data-start=\"463\" data-end=\"533\">Not fluent in gobbledygook? Here\u2019s what\u2019s happening in the code above:<\/p>\n<ol data-start=\"535\" data-end=\"961\">\n<li data-start=\"535\" data-end=\"646\">\n<p data-start=\"538\" data-end=\"646\">The <code data-start=\"542\" data-end=\"549\">&lt;div&gt;<\/code> element (<code data-start=\"559\" data-end=\"589\">&lt;div class=\"storymaps-root\"&gt;<\/code>) is the placeholder where the StoryMap will be rendered.<\/p>\n<\/li>\n<li data-start=\"647\" data-end=\"784\">\n<p data-start=\"650\" data-end=\"784\">The first <code data-start=\"660\" data-end=\"670\">&lt;script&gt;<\/code> block sets up configuration details for the embed. This config is stored in the browser\u2019s global <code data-start=\"768\" data-end=\"776\">window<\/code> object.<\/p>\n<\/li>\n<li data-start=\"785\" data-end=\"961\">\n<p data-start=\"788\" data-end=\"961\">The second <code data-start=\"799\" data-end=\"809\">&lt;script&gt;<\/code> tag (<code data-start=\"815\" data-end=\"871\">&lt;script src=\"https:\/\/storymaps.arcgis.com\/embed\/view\"&gt;<\/code>) loads a script library hosted on ArcGIS.com \u2014 the engine that powers the embedded story.<\/p>\n<\/li>\n<\/ol>\n<p data-start=\"963\" data-end=\"1015\">When the page loads, this is the sequence of events:<\/p>\n<ul data-start=\"1017\" data-end=\"1549\">\n<li data-start=\"1017\" data-end=\"1100\">\n<p data-start=\"1019\" data-end=\"1100\">The script library is fetched and executed. It serves as the presentation engine.<\/p>\n<\/li>\n<li data-start=\"1101\" data-end=\"1411\">\n<p data-start=\"1103\" data-end=\"1411\">The script checks for <code data-start=\"1125\" data-end=\"1154\">window.storyMapsEmbedConfig<\/code>, which provides two key details:<br \/>\na) The <code data-start=\"1198\" data-end=\"1207\">storyId<\/code>, specifying which story to load (in this case, <code data-start=\"1255\" data-end=\"1291\">\"1ba69ca9c31b4183b1ee486c36364198\"<\/code>).<br data-start=\"1293\" data-end=\"1296\" \/>b) The <code data-start=\"1306\" data-end=\"1316\">rootNode<\/code>, a CSS selector (<code data-start=\"1334\" data-end=\"1353\">\".storymaps-root\"<\/code>) that tells the script where to insert the story content.<\/p>\n<\/li>\n<li data-start=\"1412\" data-end=\"1480\">\n<p data-start=\"1414\" data-end=\"1480\">The script dynamically loads the story into the specified <code data-start=\"1472\" data-end=\"1479\">&lt;div&gt;<\/code>.<\/p>\n<\/li>\n<li data-start=\"1481\" data-end=\"1549\">\n<p data-start=\"1483\" data-end=\"1549\">Voil\u00e0 \u2014 the StoryMap is now live and running within your web page!<\/p>\n<\/li>\n<\/ul>\n"},{"acf_fc_layout":"content","content":"<h2><span class=\"TextRun SCXW212503405 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW212503405 BCX8\" data-ccp-parastyle=\"heading 1\">So, w<\/span><span class=\"NormalTextRun SCXW212503405 BCX8\" data-ccp-parastyle=\"heading 1\">hat can I do with this<\/span><span class=\"NormalTextRun SCXW212503405 BCX8\" data-ccp-parastyle=\"heading 1\"> capability<\/span><span class=\"NormalTextRun SCXW212503405 BCX8\" data-ccp-parastyle=\"heading 1\">?<\/span><\/span><span class=\"EOP SCXW212503405 BCX8\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:240,&quot;335559739&quot;:0}\">\u00a0<\/span><\/h2>\n<p><span class=\"TextRun SCXW166586758 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW166586758 BCX8\">What can you do <\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW166586758 BCX8\">with<\/span><span class=\"NormalTextRun SCXW166586758 BCX8\"> this<\/span><span class=\"NormalTextRun SCXW166586758 BCX8\">?\u00a0 <\/span><span class=\"NormalTextRun SCXW166586758 BCX8\">Frankly, a <\/span><\/span><span class=\"TextRun SCXW166586758 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW166586758 BCX8\">lot<\/span><\/span><span class=\"TextRun SCXW166586758 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW166586758 BCX8\">.\u00a0 <\/span><span class=\"NormalTextRun SCXW166586758 BCX8\">Because the story<\/span><span class=\"NormalTextRun SCXW166586758 BCX8\"> presentation<\/span><span class=\"NormalTextRun SCXW166586758 BCX8\"> is<\/span><span class=\"NormalTextRun SCXW166586758 BCX8\"> now<\/span> <span class=\"NormalTextRun SCXW166586758 BCX8\">woven into your<\/span><span class=\"NormalTextRun SCXW166586758 BCX8\"> web page, you can write <\/span><span class=\"NormalTextRun SCXW166586758 BCX8\">JavaScript code<\/span> <span class=\"NormalTextRun SCXW166586758 BCX8\">to <\/span><span class=\"NormalTextRun SCXW166586758 BCX8\">access<\/span><span class=\"NormalTextRun SCXW166586758 BCX8\"> and manipulate<\/span><span class=\"NormalTextRun SCXW166586758 BCX8\"> elements of the story<\/span><span class=\"NormalTextRun SCXW166586758 BCX8\">.\u00a0 <\/span><span class=\"NormalTextRun SCXW166586758 BCX8\">Theoretically, you could ask for the user\u2019s name and then dynamically insert it at the beginning of each paragraph in the story<\/span><span class=\"NormalTextRun SCXW166586758 BCX8\">!\u00a0 <\/span><span class=\"NormalTextRun SCXW166586758 BCX8\">But just because you <\/span><\/span><em><span class=\"TextRun SCXW166586758 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW166586758 BCX8\">can<\/span><\/span><\/em><span class=\"TextRun SCXW166586758 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"> <span class=\"NormalTextRun SCXW166586758 BCX8\">doesn\u2019t<\/span><span class=\"NormalTextRun SCXW166586758 BCX8\"> mean you <\/span><\/span><em><span class=\"TextRun SCXW166586758 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW166586758 BCX8\">should<\/span><\/span><\/em><span class=\"TextRun SCXW166586758 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW166586758 BCX8\">, so <\/span><span class=\"NormalTextRun SCXW166586758 BCX8\">here\u2019s<\/span> <span class=\"NormalTextRun SCXW166586758 BCX8\">a short list<\/span><span class=\"NormalTextRun SCXW166586758 BCX8\"> of <\/span><\/span><span class=\"TextRun SCXW166586758 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW166586758 BCX8\">practical<\/span><\/span><span class=\"TextRun SCXW166586758 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW166586758 BCX8\"> use case scenarios:<\/span><\/span><span class=\"EOP SCXW166586758 BCX8\" data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<h3><span class=\"TextRun SCXW133295923 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW133295923 BCX8\" data-ccp-parastyle=\"heading 2\">1) <span data-teams=\"true\"><strong>Publish a story under the domain name of your choosing.<\/strong><\/span><\/span><\/span><\/h3>\n"},{"acf_fc_layout":"image","image":{"ID":2742822,"id":2742822,"title":"custom-domain","filename":"custom-domain.png","filesize":3021,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/custom-domain.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script\/custom-domain","alt":"Screensave of a browser address text field that reads \"https:\/\/www.your-domain-here\/your-story\/\"","author":"343072","description":"","caption":"","name":"custom-domain","status":"inherit","uploaded_to":2610272,"date":"2025-03-31 16:17:58","modified":"2025-03-31 16:19:00","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":415,"height":46,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/custom-domain-213x46.png","thumbnail-width":213,"thumbnail-height":46,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/custom-domain.png","medium-width":415,"medium-height":46,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/custom-domain.png","medium_large-width":415,"medium_large-height":46,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/custom-domain.png","large-width":415,"large-height":46,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/custom-domain.png","1536x1536-width":415,"1536x1536-height":46,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/custom-domain.png","2048x2048-width":415,"2048x2048-height":46,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/custom-domain.png","card_image-width":415,"card_image-height":46,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/custom-domain.png","wide_image-width":415,"wide_image-height":46}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><span data-teams=\"true\">Embedding a story in a container page\u2014whether using script embed or another method\u2014offers one automatic benefit right off the bat: <em>You<\/em> control the URL where the story appears. Instead of the default <code>storymaps.arcgis.com<\/code> address, your story is presented at a URL that reflects your own domain. This is especially appealing for organizations that want the story to feel like an integrated part of their website\u2014right alongside their other web resources.<\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h3><span class=\"TextRun SCXW133295923 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW133295923 BCX8\" data-ccp-parastyle=\"heading 2\">2) Add a <\/span><\/span><a class=\"Hyperlink SCXW133295923 BCX8\" href=\"https:\/\/storymaps.esri.com\/stories\/storymaps-script-embed-examples\/header-footer\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW133295923 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW133295923 BCX8\" data-ccp-charstyle=\"Hyperlink\">branded header and footer<\/span><\/span><\/a><span class=\"TextRun SCXW133295923 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW133295923 BCX8\" data-ccp-parastyle=\"heading 2\"> to your story<\/span><span class=\"NormalTextRun SCXW133295923 BCX8\" data-ccp-parastyle=\"heading 2\">.<\/span><\/span><\/h3>\n"},{"acf_fc_layout":"image","image":{"ID":2612552,"id":2612552,"title":"header-footer-sample","filename":"header-footer-sample.png","filesize":1089391,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/header-footer-sample.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script\/header-footer-sample","alt":"First panel of the Digging Up Dinosaurs stoy","author":"343072","description":"","caption":"Look Ma!  No double-scroll! ","name":"header-footer-sample","status":"inherit","uploaded_to":2610272,"date":"2024-12-04 17:22:11","modified":"2024-12-04 17:23:25","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1061,"height":1125,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/header-footer-sample-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/header-footer-sample.png","medium-width":246,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/header-footer-sample.png","medium_large-width":768,"medium_large-height":814,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/header-footer-sample.png","large-width":1019,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/header-footer-sample.png","1536x1536-width":1061,"1536x1536-height":1125,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/header-footer-sample.png","2048x2048-width":1061,"2048x2048-height":1125,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/header-footer-sample-439x465.png","card_image-width":439,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/header-footer-sample-1019x1080.png","wide_image-width":1019,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3>3) <a class=\"Hyperlink SCXW61712498 BCX8\" href=\"https:\/\/storymaps.esri.com\/stories\/storymaps-script-embed-examples\/font-replacement\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW61712498 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW61712498 BCX8\" data-ccp-charstyle=\"Hyperlink\">Replace the font library<\/span><\/span><\/a><span class=\"TextRun SCXW61712498 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW61712498 BCX8\" data-ccp-parastyle=\"heading 2\"> with one of your choosing!<\/span><\/span><span class=\"EOP SCXW61712498 BCX8\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:40,&quot;335559739&quot;:0}\">\u00a0<\/span><\/h3>\n"},{"acf_fc_layout":"image","image":{"ID":2620302,"id":2620302,"title":"font-replacement-sample","filename":"font-replacement-sample.png","filesize":481355,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/font-replacement-sample.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script\/font-replacement-sample","alt":"Abandoned Islands story page with alternative font","author":"343072","description":"","caption":"Check out that crazy font!","name":"font-replacement-sample","status":"inherit","uploaded_to":2610272,"date":"2024-12-10 20:16:33","modified":"2024-12-10 20:17:09","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1006,"height":1157,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/font-replacement-sample-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/font-replacement-sample.png","medium-width":227,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/font-replacement-sample.png","medium_large-width":768,"medium_large-height":883,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/font-replacement-sample.png","large-width":939,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/font-replacement-sample.png","1536x1536-width":1006,"1536x1536-height":1157,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/font-replacement-sample.png","2048x2048-width":1006,"2048x2048-height":1157,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/font-replacement-sample-404x465.png","card_image-width":404,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/font-replacement-sample-939x1080.png","wide_image-width":939,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3><span class=\"TextRun SCXW148887979 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW148887979 BCX8\" data-ccp-parastyle=\"heading 2\">4) Present a <\/span><\/span><a class=\"Hyperlink SCXW148887979 BCX8\" href=\"https:\/\/storymaps.esri.com\/stories\/storymaps-script-embed-examples\/splash-page\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW148887979 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW148887979 BCX8\" data-ccp-charstyle=\"Hyperlink\">splash page<\/span><\/span><\/a><span class=\"TextRun SCXW148887979 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW148887979 BCX8\" data-ccp-parastyle=\"heading 2\">!<\/span><\/span><span class=\"EOP SCXW148887979 BCX8\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:40,&quot;335559739&quot;:0}\">\u00a0<\/span><\/h3>\n"},{"acf_fc_layout":"image","image":{"ID":2613512,"id":2613512,"title":"splash-page-sample","filename":"splash-page-sample.png","filesize":1178659,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/splash-page-sample.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script\/splash-page-sample","alt":"web page with a modal splash popup","author":"343072","description":"","caption":"This is how you make a splash!","name":"splash-page-sample","status":"inherit","uploaded_to":2610272,"date":"2024-12-04 20:26:41","modified":"2024-12-04 20:38:45","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1220,"height":1354,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/splash-page-sample-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/splash-page-sample.png","medium-width":235,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/splash-page-sample.png","medium_large-width":768,"medium_large-height":852,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/splash-page-sample.png","large-width":973,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/splash-page-sample.png","1536x1536-width":1220,"1536x1536-height":1354,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/splash-page-sample.png","2048x2048-width":1220,"2048x2048-height":1354,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/splash-page-sample-419x465.png","card_image-width":419,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/splash-page-sample-973x1080.png","wide_image-width":973,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Getting started<\/h2>\n<p><span class=\"TextRun SCXW78968202 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentStart SCXW78968202 BCX8\">There are only three prerequisites for using script embeds. <\/span><span class=\"NormalTextRun SCXW78968202 BCX8\">You\u2019ll<\/span><span class=\"NormalTextRun SCXW78968202 BCX8\"> need:<\/span><\/span><\/p>\n<ol>\n<li>An ArcGIS StoryMaps story to embed (obvi).<\/li>\n<li>A basic understanding of HTML (knowledge of JavaScript and CSS is recommended).<\/li>\n<li>Access to a non-ArcGIS hosting environment. This could be your own server, GitHub Pages, or another third-party hosting service like Netlify or Amazon S3.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>Once you&#8217;ve met those three conditions, it&#8217;s time to do some configuring! First, you&#8217;ll configure your <strong>story <\/strong>and then your <strong>host web page<\/strong>.<\/p>\n<h3>Story configuration<\/h3>\n<p>To configure your story for embed via script:<\/p>\n<ul>\n<li>In edit mode, navigate to the Advanced tab of the Story Settings menu (accessible via the three dots button in the upper right of the builder interface).<\/li>\n<li>Toggle <em>Enable advanced embedding<\/em> to allow your story to be embedded via script.<\/li>\n<li>In the Allowed domains section, add the the domain(s) which hosts your page.\u00a0 Also, if you&#8217;re using a development server (e.g. localhost), you&#8217;ll want to create an entry for that environment as well.<\/li>\n<\/ul>\n"},{"acf_fc_layout":"image","image":{"ID":2682522,"id":2682522,"title":"story-settings","filename":"story-settings-1.png","filesize":34290,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/01\/story-settings-1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script\/story-settings-2","alt":"screenshot of story settings menu's advanced tab","author":"343072","description":"","caption":"In this example, there's a production domain (e.g. www.example.com) and a development domain (e.g. localhost).","name":"story-settings-2","status":"inherit","uploaded_to":2610272,"date":"2025-02-14 14:46:41","modified":"2025-02-14 14:46:53","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":553,"height":638,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/01\/story-settings-1-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/01\/story-settings-1.png","medium-width":226,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/01\/story-settings-1.png","medium_large-width":553,"medium_large-height":638,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/01\/story-settings-1.png","large-width":553,"large-height":638,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/01\/story-settings-1.png","1536x1536-width":553,"1536x1536-height":638,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/01\/story-settings-1.png","2048x2048-width":553,"2048x2048-height":638,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/01\/story-settings-1-403x465.png","card_image-width":403,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/01\/story-settings-1.png","wide_image-width":553,"wide_image-height":638}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3>HTML configuration<\/h3>\n<p>In your page, you simply need to insert the story embed code, making sure to specify your story&#8217;s id in the configuration.\u00a0 You may recall, the embed snippet looks like this:<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2815912,"id":2815912,"title":"embed-via-script","filename":"embed-via-script.png","filesize":10287,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-via-script.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script\/embed-via-script","alt":"Screenshot showing html code required for script embed","author":"343072","description":"","caption":"Embed via script","name":"embed-via-script","status":"inherit","uploaded_to":2610272,"date":"2025-05-30 16:05:27","modified":"2025-05-30 16:06:13","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":517,"height":213,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-via-script-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-via-script.png","medium-width":464,"medium-height":191,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-via-script.png","medium_large-width":517,"medium_large-height":213,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-via-script.png","large-width":517,"large-height":213,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-via-script.png","1536x1536-width":517,"1536x1536-height":213,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-via-script.png","2048x2048-width":517,"2048x2048-height":213,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-via-script.png","card_image-width":517,"card_image-height":213,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-via-script.png","wide_image-width":517,"wide_image-height":213}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>If manually typing the embed code seems too daunting (understandable), there&#8217;s an easy way to grab the code snippet, pre-configured for your story.\u00a0 It is available in the builder&#8217;s &#8220;Embed this story&#8221; menu (accessible via the three dots button in the upper right).\u00a0 In the menu, choose &#8220;Script&#8221; from the dropdown to reveal the snippet.<\/p>\n"},{"acf_fc_layout":"blockquote","content":"<p>Note: The script embed option will only appear once you've: 1) configured the story for script embed, 2) published the story, and 3) shared with Everyone.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2815972,"id":2815972,"title":"embed-this-story-updated","filename":"embed-this-story-updated.jpg","filesize":626108,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-this-story-updated.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script\/embed-this-story-updated","alt":"A screenshot of a story's embed menu.","author":"343072","description":"","caption":"Just grab the formatted snippet from here!","name":"embed-this-story-updated","status":"inherit","uploaded_to":2610272,"date":"2025-05-30 16:19:47","modified":"2025-05-30 16:20:01","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1578,"height":1393,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-this-story-updated-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-this-story-updated.jpg","medium-width":296,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-this-story-updated.jpg","medium_large-width":768,"medium_large-height":678,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-this-story-updated.jpg","large-width":1223,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-this-story-updated-1536x1356.jpg","1536x1536-width":1536,"1536x1536-height":1356,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-this-story-updated.jpg","2048x2048-width":1578,"2048x2048-height":1393,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-this-story-updated-527x465.jpg","card_image-width":527,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/02\/embed-this-story-updated-1223x1080.jpg","wide_image-width":1223,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Further resources<\/h2>\n<p>If you&#8217;re seeking additional guidance and inspiration for using embed via script, check out<span class=\"TextRun SCXW241377046 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW241377046 BCX8\"> <a href=\"https:\/\/github.com\/Esri\/storymaps-developer-samples\/tree\/main\/embed\" target=\"_blank\" rel=\"noopener\">this helpful GitHub repository<\/a>. <\/span><span class=\"NormalTextRun SCXW241377046 BCX8\">It\u2019s<\/span><span class=\"NormalTextRun SCXW241377046 BCX8\"> public and does not require a GitHub account. The repo includes tutorials covering the three examples mentioned above and more.<\/span><\/span><span class=\"EOP SCXW241377046 BCX8\" data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2613532,"id":2613532,"title":"sample-repo","filename":"sample-repo.png","filesize":368594,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/sample-repo.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script\/sample-repo","alt":"github repo webpage","author":"343072","description":"","caption":"Helpful GitHub repo","name":"sample-repo","status":"inherit","uploaded_to":2610272,"date":"2024-12-04 20:31:00","modified":"2024-12-04 20:32:00","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1192,"height":1125,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/sample-repo-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/sample-repo.png","medium-width":277,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/sample-repo.png","medium_large-width":768,"medium_large-height":725,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/sample-repo.png","large-width":1144,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/sample-repo.png","1536x1536-width":1192,"1536x1536-height":1125,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/sample-repo.png","2048x2048-width":1192,"2048x2048-height":1125,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/sample-repo-493x465.png","card_image-width":493,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/12\/sample-repo-1144x1080.png","wide_image-width":1144,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>You might also want to check out <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/mapping\/choreographing-the-dance-of-the-continents\" target=\"_blank\" rel=\"noopener\">Choreographing the dance of the continents<\/a>, which explains how to use script embed to enable scrolly video!<\/p>\n"},{"acf_fc_layout":"content","content":"<h2><span class=\"TextRun SCXW161446681 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW161446681 BCX8\" data-ccp-parastyle=\"heading 1\">And in conclusion\u2026<\/span><\/span><\/h2>\n<p><span class=\"EOP SCXW161446681 BCX8\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:240,&quot;335559739&quot;:0}\"> <span class=\"NormalTextRun SCXW155971717 BCX8\">We<\/span><span class=\"NormalTextRun SCXW155971717 BCX8\">\u2019re<\/span><span class=\"NormalTextRun SCXW155971717 BCX8\"> excited about<\/span> <span class=\"NormalTextRun SCXW155971717 BCX8\">t<\/span><span class=\"NormalTextRun SCXW155971717 BCX8\">he new script embed capability<\/span><span class=\"NormalTextRun SCXW155971717 BCX8\">!\u00a0 <\/span><span class=\"NormalTextRun SCXW155971717 BCX8\">It is<\/span><span class=\"NormalTextRun SCXW155971717 BCX8\"> an effective way to <\/span><span class=\"NormalTextRun SCXW155971717 BCX8\">integrate a story into your content, <\/span><span class=\"NormalTextRun SCXW155971717 BCX8\">creat<\/span><span class=\"NormalTextRun SCXW155971717 BCX8\">ing<\/span><span class=\"NormalTextRun SCXW155971717 BCX8\"> professional<\/span><span class=\"NormalTextRun SCXW155971717 BCX8\">,<\/span><span class=\"NormalTextRun SCXW155971717 BCX8\"> interactive experiences. <\/span><span class=\"NormalTextRun SCXW155971717 BCX8\">H<\/span><span class=\"NormalTextRun SCXW155971717 BCX8\">opefully<\/span><span class=\"NormalTextRun SCXW155971717 BCX8\"> it will make your life a little easier<\/span><span class=\"NormalTextRun SCXW155971717 BCX8\">, too<\/span><span class=\"NormalTextRun SCXW155971717 BCX8\">.\u00a0 <\/span><span class=\"NormalTextRun SCXW155971717 BCX8\">Happy embedding!<\/span><\/span><\/p>\n"}],"related_articles":[{"ID":2947471,"post_author":"7221","post_date":"2025-12-15 04:00:49","post_date_gmt":"2025-12-15 12:00:49","post_content":"","post_title":"Choreographing the dance of the continents","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"choreographing-the-dance-of-the-continents","to_ping":"","pinged":"","post_modified":"2025-12-15 05:32:53","post_modified_gmt":"2025-12-15 13:32:53","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2947471","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"show_article_image":false,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/01\/Blog-Graphic-Script-Thumbnail.jpg","wide_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Introducing Story Embeds via Script!<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing Story Embeds via Script!\" \/>\n<meta property=\"og:description\" content=\"An overview of the new ArcGIS StoryMaps &quot;Embed via Script&quot; feature.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-17T15:39:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/01\/Blog-Graphic-Script-Thumbnail.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"826\" \/>\n\t<meta property=\"og:image:height\" content=\"465\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"An overview of the new ArcGIS StoryMaps &quot;Embed via Script&quot; feature.\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script\"},\"author\":{\"name\":\"Lee Bock\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/34ef37323d209d7313cfba485d18a9e3\"},\"headline\":\"Introducing Story Embeds via Script!\",\"datePublished\":\"2025-02-14T14:50:28+00:00\",\"dateModified\":\"2025-12-17T15:39:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script\"},\"wordCount\":5,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"ArcGIS Developers\",\"ArcGIS StoryMaps\"],\"articleSection\":[\"Constituent Engagement\",\"Developers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script\",\"name\":\"Introducing Story Embeds via Script!\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2025-02-14T14:50:28+00:00\",\"dateModified\":\"2025-12-17T15:39:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing Story Embeds via Script!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/34ef37323d209d7313cfba485d18a9e3\",\"name\":\"Lee Bock\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/PXL_20201225_184800044.MP_-213x200.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/PXL_20201225_184800044.MP_-213x200.jpg\",\"caption\":\"Lee Bock\"},\"description\":\"I\u2019m a content strategist (and application programmer) on the Esri StoryMaps team, with many years of experience putting dots on maps. You don\u2019t want me on your trivia team, but I might earn a few points if a \u201970s\/\u201980s pop-culture question comes up. I\u2019m an occasional songwriter, frequent TV watcher, and stubborn triathlon slogger. My adult children still like to hang out with me\u2014most of the time.\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/lbock\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introducing Story Embeds via Script!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script","og_locale":"en_US","og_type":"article","og_title":"Introducing Story Embeds via Script!","og_description":"An overview of the new ArcGIS StoryMaps \"Embed via Script\" feature.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2025-12-17T15:39:15+00:00","og_image":[{"width":826,"height":465,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/01\/Blog-Graphic-Script-Thumbnail.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_description":"An overview of the new ArcGIS StoryMaps \"Embed via Script\" feature.","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script"},"author":{"name":"Lee Bock","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/34ef37323d209d7313cfba485d18a9e3"},"headline":"Introducing Story Embeds via Script!","datePublished":"2025-02-14T14:50:28+00:00","dateModified":"2025-12-17T15:39:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script"},"wordCount":5,"commentCount":4,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["ArcGIS Developers","ArcGIS StoryMaps"],"articleSection":["Constituent Engagement","Developers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script","name":"Introducing Story Embeds via Script!","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2025-02-14T14:50:28+00:00","dateModified":"2025-12-17T15:39:15+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-storymaps\/constituent-engagement\/introducing-story-embeds-via-script#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Introducing Story Embeds via Script!"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/34ef37323d209d7313cfba485d18a9e3","name":"Lee Bock","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/PXL_20201225_184800044.MP_-213x200.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/12\/PXL_20201225_184800044.MP_-213x200.jpg","caption":"Lee Bock"},"description":"I\u2019m a content strategist (and application programmer) on the Esri StoryMaps team, with many years of experience putting dots on maps. You don\u2019t want me on your trivia team, but I might earn a few points if a \u201970s\/\u201980s pop-culture question comes up. I\u2019m an occasional songwriter, frequent TV watcher, and stubborn triathlon slogger. My adult children still like to hang out with me\u2014most of the time.","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/lbock"}]}},"text_date":"February 14, 2025","author_name":"Lee Bock","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/lbock","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS StoryMaps","tag_data":[{"term_id":772172,"name":"ArcGIS Developers","slug":"arcgis-developers","term_group":0,"term_taxonomy_id":772172,"taxonomy":"post_tag","description":"","parent":0,"count":12,"filter":"raw"},{"term_id":398132,"name":"ArcGIS StoryMaps","slug":"arcgis-storymaps","term_group":0,"term_taxonomy_id":398132,"taxonomy":"post_tag","description":"","parent":0,"count":183,"filter":"raw"}],"category_data":[{"term_id":37131,"name":"Constituent Engagement","slug":"constituent-engagement","term_group":0,"term_taxonomy_id":37131,"taxonomy":"category","description":"","parent":0,"count":392,"filter":"raw"},{"term_id":738191,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":738191,"taxonomy":"category","description":"","parent":0,"count":420,"filter":"raw"}],"product_data":[{"term_id":380802,"name":"ArcGIS StoryMaps","slug":"arcgis-storymaps","term_group":0,"term_taxonomy_id":380802,"taxonomy":"product","description":"","parent":0,"count":323,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-storymaps","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2610272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/343072"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2610272"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2610272\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2610272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2610272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2610272"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2610272"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2610272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}