How to Identify Contacts who Click Through Emails to Your Site from Email Sequencers
<script>
function runAfterDomLoaded(callback) {
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', callback);
} else {
callback();
}
}
function decodeQueryParam(param) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split("=");
if (pair[0] === param) {
return pair[1] ? atob(pair[1]) : null;
}
}
return null;
}
function onDomReady() {
var email = decodeQueryParam("sbec");
var firstName = decodeQueryParam("sbfn");
var lastName = decodeQueryParam("sbln");
var companyName = decodeQueryParam("sbcn");
var displayName = [firstName, lastName].filter(function(item) {
return !!item;
}).join(" ") || email;
if (email) {
// Set up identification object with mandatory email and any other available information
var identifyObj = { email: email, displayName: displayName };
if (companyName) identifyObj.company = companyName;
// Identify the user with the provided details
RepAI("identify", email, identifyObj);
// Create an alert title
var alertTitle = 'Email-click through from ' + displayName;
// Initiate alert with included details
var alertBody = "";
if (displayName !== email) alertBody += "Name: " + displayName + " ";
if (companyName) alertBody += "Company: " + companyName;
RepAI("alert", { title: alertTitle, body: alertBody.trim() });
} else if (!email) {
console.log("Mandatory query parameter 'sbec' (email) not found.");
}
}
runAfterDomLoaded(onDomReady);
</script>Last updated
Was this helpful?