All Certification Tracks
Start with the fundamentals, then specialize in your area of expertise.
Each track earns you an industry-recognized credential and unlocks Everflow Partner Missions rewards.

Navigator — Platform FundamentalsMaster the basics · 6 modules · Foundation for all tracks
Start Here
Advanced Tracks

StrategistMarketing & tracking · 9 modules
Learn More

ArchitectDeveloper & integrations · 8 modules
Learn More
<script>
(function() {
if (typeof EF === 'undefined') return;
// Register click with Certification affiliate + Offer URL
var affid = EF.urlParameter('affid') || 62802;
var sub1 = EF.urlParameter('sub1') || 'academy-quiz';
var ref = document.referrer;
var refHost = 'direct';
try { if (ref) refHost = new URL(ref).hostname; } catch(e) {}
EF.click({
offer_id: 1,
affiliate_id: parseInt(affid),
uid: 121,
sub1: sub1,
sub2: refHost,
sub3: EF.urlParameter('utm_source') || '',
sub4: EF.urlParameter('utm_medium') || '',
sub5: EF.urlParameter('utm_campaign') || ''
});
// Track quiz start time
var quizStartTime = Date.now();
// Wait for quiz JS to load, then hook into showResult
var hookInterval = setInterval(function() {
if (typeof showResult === 'function' && !showResult._efHooked) {
var origShowResult = showResult;
showResult = function() {
// Compute tracking data before original runs
var counts = { pm: 0, mkt: 0, sales: 0, admin: 0, dev: 0 };
if (typeof answers !== 'undefined') {
Object.values(answers).forEach(function(t) { counts[t]++; });
}
var winner = 'pm', max = 0;
Object.entries(counts).forEach(function(e) { if (e[1] > max) { max = e[1]; winner = e[0]; } });
var labels = { pm: 'Partnership Architect', mkt: 'Performance Marketer', sales: 'Revenue Architect', admin: 'Platform Governor', dev: 'Technical Architect' };
var slugs = { pm: 'connector', mkt: 'strategist', sales: 'explorer', admin: 'guardian', dev: 'architect' };
var modules = { pm: 7, mkt: 9, sales: 8, admin: 7, dev: 8 };
// Score breakdown string: "connector:4,strategist:3,guardian:2,explorer:1,architect:0"
var scoreStr = Object.entries(counts)
.sort(function(a,b) { return b[1] - a[1]; })
.map(function(e) { return slugs[e[0]] + ':' + e[1]; })
.join(',');
var duration = Math.round((Date.now() - quizStartTime) / 1000);
// Fire Quiz Completed event
EF.conversion({
offer_id: 1,
event_id: 201,
adv1: slugs[winner],
adv2: labels[winner],
adv3: labels[winner] + ' · ' + modules[winner] + ' Modules',
adv4: scoreStr.substring(0, 100),
adv5: String(duration)
});
// Call original
return origShowResult.apply(this, arguments);
};
showResult._efHooked = true;
clearInterval(hookInterval);
}
}, 200);
// Cleanup after 30s if quiz never loads
setTimeout(function() { clearInterval(hookInterval); }, 30000);
})();
</script>