Using Indicative, I can conduct my own small research projects on user activity in just 10-15 minutes, without scheduling time with one of our Business Analysts

Matt Hubbard, PM at FullContact

FullContact is a B2B and B2C SaaS company that offers complete contact management for professionals, businesses, and developers, enabling these users to organize, synchronize, update, and enhance their contacts from any device.

FullContact sought an analytics solution that would scale with their growth and provide a comprehensive view of the customer journey. The product team needed a data-driven approach to increase user engagement with their existing application while simultaneously redesigning their primary web application to improve the overall user experience.

See how Product Manager Matt Hubbard and his team use Indicative to:

Monitor how users are engaging with newly released features in real time

Identify users to contact for feedback based on specific feature usage

Display metrics in real time to every member of the product team

Report on monthly performance metrics to executives


Every product manager on our team uses Indicative to monitor their KPIs. They’re measuring how their releases are going, identifying potential problems, and pinpointing areas of opportunity.

Benjy Boxer, Director of Product Strategy at NewsCred


Software as a service (SaaS) startup NewsCred is at a critical stage in its growth story. In the last year, the company has more than doubled its team, raised $25M in Series C funding, and brought on industry leading clients like Monster, HP, SAP, The Hartford, and Pepsi.

Within this context, NewsCred’s Director of Product Strategy Benjy Boxer has built an internal startup, consisting of an entirely new product line: a dual platform, called the NewsRoom and Content Marketing Cloud, that helps brands and agencies create high-volume content programs.

“Every product manager on our team uses Indicative to monitor their KPIs,” says Boxer. “They’re measuring how their releases are going, identifying potential problems, and pinpointing areas of opportunity."

In this case study, see how Benjy and his team:

Make data-driven decisions as part of their everyday routines

Seamlessly analyze and visualize multiple sources of data together

Monitor critical KPIs in real-time

Build new products based on actual customer engagement

Identify potential roadblocks and issues before they occur

Start Optimizing Your Business With Indicative Today

/** START COOKIE WRAPPER OBJ **/ var CookieWrapper = { setCookie: function (key, value, path, expir, domain) { //keyless therefore no kookie to store if(!key) { return; } // no given path? ROOT IT GOES if (!path) { path = "/"; } //expiration 1 year later if not defined //or if not defined correctly if (!expir || !(expir instanceof Date)) { expir = new Date(); expir.setDate(expir.getDate() + 365); } //set date to utc string expir = expir.toUTCString(); var cookie = key + '="' + value + '";'; if (!!domain) { cookie += ' domain=' + domain + ';'; } cookie += ' path=' + path + ';' + ' expires=' + expir; document.cookie = cookie; }, getCookie: function(key) { var key_eq = key + '='; var cookie_ar = document.cookie.split(';'); for(var i = 0 ; i < cookie_ar.length ; i++) { var cookie = cookie_ar[i].trim(); if(cookie.indexOf(key) === 0){ return cookie.substring(key.length + 2, cookie.length - 1); } } return undefined; }, clearCookie: function(key, path) { if (!path) { path = "/"; } var date = new Date(); date.setDate(date.getDate() -1); date = date.toUTCString(); document.cookie = key + '=;path=' + path + ';expires=' + date; }, transferCookie: function(key, toDomain) { var value = this.getCookie(key); if (value) { this.setCookie("trans_" + key, value, null, null, toDomain); this.clearCookie(key); return true; } return false; } }; /** END COOKIE WRAPPER OBJ **/ /** START COOKIE MIGRATION LOGIC***/ var transferedAuth = CookieWrapper.transferCookie('authdata', ''); CookieWrapper.transferCookie('currentDashboardId', ''); CookieWrapper.transferCookie('projectID', ''); CookieWrapper.transferCookie('savedEmail', ''); /** END COOKIE MIGRATION LOGIC***/ /**START REDIRECT IF AUTH EXIST LOGIC**/ if (transferedAuth) { this.document.location.href = ''; } /**END REDIRECT IF AUTH EXIST LOGIC**/ /**START INDICATIVE INPUT API SNIPPET WITH FINGERPRINTING**/ (function(apiKey) { var fp = document.createElement('script'); fp.src = '//'; fp.type = 'text/javascript'; fp.async = 'true'; fp.onload = fp.onreadystatechange = function() { var ind = document.createElement('script'); ind.src = '//'; ind.type = 'text/javascript'; ind.async = 'true'; var ind_init = false; ind.onload = ind.onreadystatechange = function() { var rs = this.readyState; if (ind_init || (rs && rs != 'complete' && rs != 'loaded')) return; ind_init = true; Indicative.initialize(apiKey, {cookiesOnMainDomain : true}); new DeviceUniqueness({detectScreenOrientation: false}).get(function(result, components) { Indicative.addProperty("did", result); Indicative.buildEvent('Wordpress Page View'); }); }; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ind, s); }; var lastScript = document.getElementsByTagName('script')[0]; lastScript.parentNode.insertBefore(fp, lastScript); })("ffffffff-ffff-4fff-bfff-ffffffffffff"); /**END INDICATIVE INPUT API SNIPPET WITH FINGERPRINTING**/ /**redirect project invite and password reset links**/ var resetpassword = "resetpassword"; var projectInvite = "projectInvite"; var hash = this.document.location.hash; if (hash.indexOf(resetpassword) >= 0 || hash.indexOf(projectInvite) >= 0) { this.document.location.href = '' + hash; } //]]>