Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save skipshean/12bd4f6f9639f765f6c21f8630b6bd63 to your computer and use it in GitHub Desktop.
Save skipshean/12bd4f6f9639f765f6c21f8630b6bd63 to your computer and use it in GitHub Desktop.
ActiveCampaign site tracking
<!-- parse email variable from url, load in header -->
<script>
function GetUrlValue(VarSearch) {
var SearchString = window.location.search.substring(1);
var VariableArray = SearchString.split('&');
for (var i = 0; i < VariableArray.length; i++) {
var KeyValuePair = VariableArray[i].split('=');
if (KeyValuePair[0] == VarSearch) {
return KeyValuePair[1];
}
}
}
var email = GetUrlValue("email");
var trackcmp_email = (typeof(email) != "undefined") ? email : '';
</script>
<!-- activecampaign site tracking code, with email variable replaced, load in footer -->
<script type="text/javascript">
var trackcmp_email = (typeof(email) != "undefined") ? email : '';
var trackcmp = document.createElement("script");
trackcmp.async = true;
trackcmp.type = 'text/javascript';
trackcmp.src = '//trackcmp.net/visit?actid=[AC_ACCOUNTID_GOES_HERE]&e='+encodeURIComponent(trackcmp_email)+'&r='+encodeURIComponent(document.referrer)+'&u='+encodeURIComponent(window.location.href);
var trackcmp_s = document.getElementsByTagName("script");
if (trackcmp_s.length) {
trackcmp_s[0].parentNode.appendChild(trackcmp);
} else {
var trackcmp_h = document.getElementsByTagName("head");
trackcmp_h.length && trackcmp_h[0].appendChild(trackcmp);
}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment