In this section, you will learn how to deploy SegmnetStream SDK to own CDN.

To install SegmentStream on your CDN - you need to do the following steps:

  1. Copy the snippet and paste it into the code for each page of your site.
    <!-- SegmentStream snippet -->
    <script type="text/javascript">
    // window.SEGMENTSTREAM_INIT_URL = '<YOUR_BACKUP_STABLE_INITIALIZATION_SCRIPT_URL>';
    // window.SEGMENTSTREAM_SDK_URL = '<YOUR_BACKUP_STABLE_SDK_SCRIPT_URL>';
    (function(h,d){d=d||"cdn.segmentstream.com";var a=window.segmentstream=window.segmentstream||[];window.ddListener=window.ddListener||[];var b=window.digitalData=window.digitalData||{};b.events=b.events||[];b.changes=b.changes||[];if(!a.initialize)if(a.invoked)window.console&&console.error&&console.error("SegmentStream snippet included twice.");else{a.invoked=!0;a.methods="initialize addIntegration persist unpersist on once off getConsent setConsent".split(" ");a.factory=function(k){return function(){var c=
    Array.prototype.slice.call(arguments);c.unshift(k);a.push(c);return a}};for(b=0;b<a.methods.length;b++){var f=a.methods[b];a[f]=a.factory(f)}a.load=function(a){var c=document.createElement("script");c.type="text/javascript";c.charset="utf-8";c.async=!0;c.src=a;a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(c,a)};a.loadProject=function(b){var c=window.location.search;if(0<=c.indexOf("segmentstream_test_mode=1"))try{var e=!0;window.localStorage.setItem("_segmentstream_test_mode",
    "1")}catch(g){}else if(0<=c.indexOf("segmentstream_test_mode=0"))try{e=!1,window.localStorage.removeItem("_segmentstream_test_mode")}catch(g){}else try{e="1"===window.localStorage.getItem("_segmentstream_test_mode")}catch(g){}e?a.load(window.SEGMENTSTREAM_TESTMODE_INIT_URL||"https://api.segmentstream.com/v1/project/"+b+".js"):a.load(window.SEGMENTSTREAM_INIT_URL||"https://"+d+"/project/"+b+".js")};a.CDN_DOMAIN=d;a.SNIPPET_VERSION="2.0.0";a.loadProject(h)}})("<PROJECT_ID>","<CDN_DOMAIN>");
    </script>
    <!-- //SegmentStream snippet -->
    

    The SegmentStream snippet should bedeclared after the global variable window.digitalData and the jquery plugin.

  2. Every 5 minutes, you need to check the md5 hash of the two files. If the files have changed - you need to download a new version of the file and update its local version. The latest version of the initialization script: https://cdn.segmentstream.com/project/<your_project_id>.js The latest version of the sdk: https://cdn.segmentstream.com/sdk/segmentstream.min.js

  3. In the updated SegmentStream snippet it is necessary to uncomment the SEGMENTSTREAM_INIT_URL and SEGMENTSTREAM_SDK_URL global variables to assign them the absolute path to the local version of the files on your own CDN.
    // window.SEGMENTSTREAM_INIT_URL = '<YOUR_BACKUP_STABLE_INITIALIZATION_SCRIPT_URL>';
    // window.SEGMENTSTREAM_SDK_URL = '<YOUR_BACKUP_STABLE_SDK_SCRIPT_URL>';
    

    Example:

    window.SEGMENTSTREAM_INIT_URL = 'https://cdn.website.com/js/segmentsteam/init_15_05_2017.js';
    window.SEGMENTSTREAM_SDK_URL = 'https://cdn.website.com/js/segmentsteam/sdk_15_05_2017.js';
    

    always use absolute paths with http/https

This document was last updated on September 15, 2017. If you notice any gaps, outdated information or simply want to leave some feedback to help us improve our documentation, please let us know!