โ ๏ธ This portal contains confidential marketing performance data. Unauthorized access will be reported to Gary from IT.
๐ ANALYTICS LOGIN
Password is:
123456
โ Gary from IT
P.S. DON'T share this with anyone!!! I already got written up for the Slack incident.
CONFIDENTIAL โ DO NOT SCREENSHOT
๐ ADARCHY ANALYTICS COMMAND CENTERโข
โ ๏ธ CONFIDENTIAL โ INTERNAL USE ONLY
If you can read this, Gary already leaked the password
Synergizing data points...
โ
Site Visits
โ
Banner Clicks
โ
Landing Page Views
โ
Activities Played
โ
Waitlist Signups
๐ Executive Summary โ For CEO Eyes Only
Generating snarky analysis...
Auto-generated by the Analytics Gorillaโข โ not reviewed by legal
--:--:--
Time Since Last Signup
๐ Intern's Notes
Loading intern thoughts...
๐ป Conversion Funnel
The beautiful journey from "clicked a fake ad" to "actually gave us their email"
๐ Banner Ad Performance
Which fake ads are getting real clicks? Sorted by clicks, descending.
#
Banner
Clicks
Performance
๐ Landing Page Engagement
Page views per landing page. The people have spoken (by clicking).
#
Landing Page
Views
Traffic
๐ฎ Activity Engagement
People who actually played the mini-games. These are the real heroes.
#
Activity
Plays
Engagement
๐ฏ Conversion Attribution
Which landing pages actually convinced someone to sign up? The real MVPs.
#
Source
Signups
Share
๐ Daily Trends
Activity over time. Each bar represents one day of people falling for fake banner ads.
Site Visits Banner Clicks Page Views Activities Conversions
< btn.innerHTML = '๐จ๏ธ Print Report';
btn.disabled = false;
}, 4000);
}, 3000);
}, 2000);
}, 1500);
}
/* โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
SILLY ELEMENTS
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ */
function renderTimeSince(cv) {
var entries = sorted(cv);
// Fake a "last signup" time โ random hours ago proportional to total signups
var totalConv = sum(cv);
var hoursAgo = totalConv > 0 ? Math.floor(Math.random() * 48) + 1 : 999;
var baseTime = Date.now() - (hoursAgo * 3600000);
var el = document.getElementById('timeSinceVal');
var quipEl = document.getElementById('timeSinceQuip');
var quips = [
'Is anyone even out there?',
'The hamsters believe in us.',
'Statistically, someone should sign up soon. Statistically.',
'Every second without a signup, a banner ad cries.',
'At this rate we\'ll break even by the heat death of the universe.',
'Fun fact: this counter costs more to run than our entire marketing budget.',
];
quipEl.textContent = quips[Math.floor(Math.random() * quips.length)];
function tick() {
var diff = Date.now() - baseTime;
var h = Math.floor(diff / 3600000);
var m = Math.floor((diff % 3600000) / 60000);
var s = Math.floor((diff % 60000) / 1000);
el.textContent = String(h).padStart(2,'0') + ':' + String(m).padStart(2,'0') + ':' + String(s).padStart(2,'0');
}
tick();
setInterval(tick, 1000);
}
function renderInternNotes(visits, clicks, views, plays, conv) {
var notes = [];
if (visits === 0) notes.push('โข no one has visited the site yet. is it live?? Gary said he "deployed it" but Gary also said he "knows JavaScript"');
if (visits > 0 && clicks === 0) notes.push('โข people are visiting but not clicking banners. the banners need to be MORE BLINKY. I have a theory about seizure-inducing marketing.');
if (clicks > 0 && views > 0) notes.push('โข the click-to-view pipeline is working!! wrote "synergy" on my vision board about this');
if (plays > 0) notes.push('โข ' + commas(plays) + ' activity plays!!! people are actually playing the games. should we be concerned about productivity? asking for myself');
if (plays > views) notes.push('โข more plays than views??? someone is speedrunning the hamster page. RESPECT.');
if (conv > 0) notes.push('โข WE HAVE SIGNUPS. THIS IS NOT A DRILL. (it might be a drill. Gary does drills sometimes.)');
if (conv === 0 && views > 10) notes.push('โข lots of views but zero signups. the funnel is giving "decorative tube"');
if (conv > 5) notes.push('โข ' + conv + ' signups! that\'s enough for a PARTY. I\'m bringing the cake. it will be shaped like a funnel.');
notes.push('โข reminder: I am an unpaid intern and this dashboard is my magnum opus');
notes.push('โข TODO: add more hamsters to everything');
document.getElementById('internNotes').innerHTML = notes.join(' ');
} btn.innerHTML = '๐ Schedule Meeting About These Numbers';
btn.disabled = false;
}, 4000);
}, 2000);
}
function fakeSlack() {
var btn = event.target.closest('button');
btn.textContent = '๐ฌ Posting to Slack...';
btn.disabled = true;
setTimeout(function(){
btn.innerHTML = '๐ฌ Posted! Gary replied: "please stop sharing the analytics link"';
setTimeout(function(){
btn.innerHTML = '๐ฌ Share in #marketing-wins';
btn.disabled = false;
}, 5000);
}, 1500);
}