I have the below code which is an event listener for a chatbot.
The userType value is not being preserved or passed from the first if statement to the second if statement, the value is undefined.
How can I prevent the userType value from being cleared by the second if statement?
<code> q('handleEvents', function(name, data) {
var userType;
if (name === 'QCP') {
userType = "CP";
console.log(userType);
}
if (name === 'EC') {
console.log('EC found');
console.log(userType);
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'qlc',
'qUserType' : userType
});
}
});
</code>
<code> q('handleEvents', function(name, data) {
var userType;
if (name === 'QCP') {
userType = "CP";
console.log(userType);
}
if (name === 'EC') {
console.log('EC found');
console.log(userType);
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'qlc',
'qUserType' : userType
});
}
});
</code>
q('handleEvents', function(name, data) {
var userType;
if (name === 'QCP') {
userType = "CP";
console.log(userType);
}
if (name === 'EC') {
console.log('EC found');
console.log(userType);
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'qlc',
'qUserType' : userType
});
}
});