Skip to content

Instantly share code, notes, and snippets.

@benstevinson
Last active April 10, 2018 16:00
Show Gist options
  • Save benstevinson/518b916b73c772dbef94c5f755dcc74b to your computer and use it in GitHub Desktop.
Save benstevinson/518b916b73c772dbef94c5f755dcc74b to your computer and use it in GitHub Desktop.
Median Snippet -- Identify Via Query Parameters
<script>
const urlParams = () => {
const urlParams = {};
let match,
pl = /\+/g,
search = /([^&=]+)=?([^&]*)/g,
decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); },
query = window.location.search.substring(1);
while (match = search.exec(query))
urlParams[decode(match[1])] = decode(match[2]);
return urlParams;
}
!function(){var e=window.Median=window.Median||[];if(!e._initialized)if(e._snippet_loaded)console.warn("Median Snippet loaded twice.");else{e._snippet_loaded=!0,e._snippet_version=3,e.methods=["init","identify","endSession","on"],e.factory=function(n){return function(){var t=Array.prototype.slice.call(arguments);e.push([n,t])}};for(var n=0;n<e.methods.length;n++){var t=e.methods[n];e[t]=e.factory(t)}var i=document.createElement("script");i.type="text/javascript",i.async=!0,i.src="https://js.hellomedian.com/v1/mdn-screenshare.js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(i,a)}}();
Median.init("<Your Median Org ID>");
const params = urlParams();
const session = params['cobrowseSession'];
if (session) {
Median.identify(session);
}
// Any visits to https://example.com?cobrowseSession=test-session-id will automatically be identified.
// Assuming the agent is logged in, an agent can start a session by visiting https://app.hellomedian.com/screenshare/test-session-id
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment