{"id":526,"date":"2018-10-16T20:05:00","date_gmt":"2018-10-16T20:05:00","guid":{"rendered":"https:\/\/www.digitaldatatactics.com\/?p=526"},"modified":"2020-09-17T21:15:19","modified_gmt":"2020-09-17T21:15:19","slug":"how-to-self-host-a-launch-library-using-the-download-option","status":"publish","type":"post","link":"https:\/\/www.digitaldatatactics.com\/index.php\/2018\/10\/16\/how-to-self-host-a-launch-library-using-the-download-option\/","title":{"rendered":"How to self-host a Launch Library using the download option"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"alignright size-thumbnail is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2020\/09\/33sticks_logo-150x150.png\" alt=\"33 Sticks logo- Orange Circle with 3|3\" class=\"wp-image-538\" width=\"75\" height=\"75\" srcset=\"https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2020\/09\/33sticks_logo-150x150.png 150w, https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2020\/09\/33sticks_logo-300x300.png 300w, https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2020\/09\/33sticks_logo.png 441w\" sizes=\"(max-width: 75px) 100vw, 75px\" \/><\/figure><\/div>\n\n\n\n<p>(Cross-posted from the<a href=\"https:\/\/33sticks.com\/how-to-self-host-a-launch-library\/\"> 33 Sticks Blog<\/a>)<\/p>\n\n\n\n<p>As mentioned in&nbsp;<a href=\"https:\/\/33sticks.com\/dtm-launch-migration-series-1-options-considerations\/\">my series on migrating from DTM to Launch<\/a>, DTM had a few deployment options:<\/p>\n\n\n\n<ul><li>An Adobe\/Akamai-hosted library (ie, your embed code starts with \u201c\/\/assets.adobedtm.com\u201d)<\/li><li>An FTP self-hosted library (DTM would push changes through FTP to a location on your own servers)<\/li><li>A downloaded self-hosting option (you would manually download after changes and put onto your servers).<\/li><\/ul>\n\n\n\n<p>Technically, all three of these options also exist in Launch, though the approach is slightly different. Since I ended up having to get some clarification from Adobe on how to use Launch to copy these methods, I figured I\u2019d document my findings here&nbsp;. When creating an adapter, you have the option of Managed by Adobe or SFTP:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"256\" height=\"321\" src=\"https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2020\/09\/adapterSelection.png\" alt=\"\" class=\"wp-image-532\" srcset=\"https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2020\/09\/adapterSelection.png 256w, https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2020\/09\/adapterSelection-239x300.png 239w\" sizes=\"(max-width: 256px) 100vw, 256px\" \/><\/figure>\n\n\n\n<p>If you select SFTP, it\u2019s slightly different from in DTM, but the effect is the same.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"download\">How To Use the \u201cDownload\u201d Method<\/h4>\n\n\n\n<p>If you want to go the download route, you still can, but it\u2019s a bit hidden, so I\u2019ll walk through it. Choose \u201cManaged by Adobe\u201d here, but then when setting up the corresponding environment, choose \u201cCreate Archive\u201d and specify where the file will live on your servers (this is important because&nbsp;each file within the library package needs to know how to reference other files within the library package):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"364\" height=\"427\" src=\"https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2020\/09\/createArchive.png\" alt=\"\" class=\"wp-image-531\" srcset=\"https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2020\/09\/createArchive.png 364w, https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2020\/09\/createArchive-256x300.png 256w\" sizes=\"(max-width: 364px) 100vw, 364px\" \/><\/figure>\n\n\n\n<p>(You can even encrypt the file if you\u2019d like extra security, so that a password would be required to open\/view the archive).<\/p>\n\n\n\n<p>Then, once you\u2019ve built the library&nbsp;<strong>(and you&nbsp;MUST build it AFTER you\u2019ve set it to \u201ccreate archive\u201d, or there won\u2019t be anything to download<\/strong>), when viewing your environments click on the \u201cinstall\u201d icon:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"99\" src=\"https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2020\/09\/installOption.png\" alt=\"\" class=\"wp-image-530\" srcset=\"https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2020\/09\/installOption.png 650w, https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2020\/09\/installOption-300x46.png 300w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/figure>\n\n\n\n<p>This should give you a popup where&nbsp;you have the ability to \u201cDownload Latest Archive\u201d:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"649\" height=\"332\" src=\"https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2020\/09\/downloadArchive.png\" alt=\"\" class=\"wp-image-529\" srcset=\"https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2020\/09\/downloadArchive.png 649w, https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2020\/09\/downloadArchive-300x153.png 300w\" sizes=\"(max-width: 649px) 100vw, 649px\" \/><\/figure>\n\n\n\n<p>This should download a .zip to your browser, the contents of which you can now put on your server. Be aware that the folder(s) within this zip may change names between builds (like the \u201cBL1f0491fb5eb14ad3b60996dd31aedaa6\u201d folder in my image below, in a previous build had been \u201cBL92309a949e564f269ce6719b1136910f\u201d), so if you are trying to merely paste one build over another, you may want to clean out the old subfolders afterwards to keep the overall folder clean.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"513\" height=\"235\" src=\"https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2020\/09\/downloaded.png\" alt=\"\" class=\"wp-image-528\" srcset=\"https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2020\/09\/downloaded.png 513w, https:\/\/www.digitaldatatactics.com\/wp\/wp-content\/uploads\/2020\/09\/downloaded-300x137.png 300w\" sizes=\"(max-width: 513px) 100vw, 513px\" \/><\/figure>\n\n\n\n<p>Hopefully this helps&nbsp;fill some of the documentation gaps out there. Please let me know if you have any additional insight or questions!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(Cross-posted from the 33 Sticks Blog) As mentioned in&nbsp;my series on migrating from DTM to Launch, DTM had a few deployment options: An Adobe\/Akamai-hosted library (ie, your embed code starts with \u201c\/\/assets.adobedtm.com\u201d) An FTP self-hosted library (DTM would push changes through FTP to a location on your own servers) A downloaded self-hosting option (you would &#8230; <a title=\"How to self-host a Launch Library using the download option\" class=\"read-more\" href=\"https:\/\/www.digitaldatatactics.com\/index.php\/2018\/10\/16\/how-to-self-host-a-launch-library-using-the-download-option\/\" aria-label=\"Read more about How to self-host a Launch Library using the download option\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[57,45,51],"_links":{"self":[{"href":"https:\/\/www.digitaldatatactics.com\/index.php\/wp-json\/wp\/v2\/posts\/526"}],"collection":[{"href":"https:\/\/www.digitaldatatactics.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.digitaldatatactics.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.digitaldatatactics.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.digitaldatatactics.com\/index.php\/wp-json\/wp\/v2\/comments?post=526"}],"version-history":[{"count":2,"href":"https:\/\/www.digitaldatatactics.com\/index.php\/wp-json\/wp\/v2\/posts\/526\/revisions"}],"predecessor-version":[{"id":540,"href":"https:\/\/www.digitaldatatactics.com\/index.php\/wp-json\/wp\/v2\/posts\/526\/revisions\/540"}],"wp:attachment":[{"href":"https:\/\/www.digitaldatatactics.com\/index.php\/wp-json\/wp\/v2\/media?parent=526"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.digitaldatatactics.com\/index.php\/wp-json\/wp\/v2\/categories?post=526"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.digitaldatatactics.com\/index.php\/wp-json\/wp\/v2\/tags?post=526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}