https://pinsightmedia.com/

Submitted URL:
https://pinsightmedia.com
Report Finished:

The outgoing links identified from the page

LinkText
https://www.inmobi.com/inmobi-acquires-pinsight-mediaread the announcement
https://www.aboutads.info/choicesAdChoices
https://www.linkedin.com/company-beta/3309670/

JavaScript Variables · 9 found

Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope

NameType
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
chunksundefined
copy2clipboardfunction
Vuefunction
vmobject
fakeAnchorsobject
srcstring

Console log messages · 1 found

Messages logged to the web console

TypeCategoryLog
errornetwork
URL
https://pinsightmedia.com/images/favicon_g.ico
Text
Failed to load resource: the server responded with a status of 404 (Not Found)

HTML

The raw HTML body of the page

<!DOCTYPE html><html lang="en"><head><title>Pinsight Media</title><base href="/"><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=8,edge,chrome=1"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="description" content="Mobile Advertising &amp; Insights Powered By First-Party Data"><link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/flexboxgrid/6.3.1/flexboxgrid.min.css"><link rel="icon" href="/images/favicon_g.ico"><link rel="mask-icon" href="/images/favicon_b.svg"><meta property="og:title" content="Pinsight Media"><meta property="og:url" content="https://pinsightmedia.com/"><meta property="og:type" content="website"><meta property="og:description" content="Mobile Advertising &amp; Insights Powered By First-Party Data"><meta property="og:image" content="https://pinsightmedia.com/images/1200x630_logo.png"><meta property="og:image:secure_url" content="https://pinsightmedia.com/images/1200x630_logo.png"><meta property="og:image:type" content="image/png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="Pinsight boxxy logo with pinsight media words beside"><meta property="og:image" content="https://pinsightmedia.com/images/630x630_logo.png"><meta property="og:image:secure_url" content="https://pinsightmedia.com/images/630x630_logo.png"><meta property="og:image:type" content="image/png"><meta property="og:image:width" content="630"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="Pinsight boxxy logo with pinsight media words beneath"><link rel="stylesheet" href="/css/app.css"><link rel="stylesheet" href="/css/home.css"><script>// (function(i,s,o,g,r,a,m) {i['GoogleAnalyticsObject']=r;i[r]=i[r]||function() {
//   (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
//   m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
// })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

//redirects for old site
if(location.hash[1]==='/'){
  var chunks = location.hash.slice(2).split('/');
  if(chunks[0]==='contact'){
    location.href = location.origin+'/#contact';
  }else{
    location.href = location.origin;
  } //end if
} //end if
if(location.hostname==='pinsightmedia.com'){
  // ga('create', 'UA-65195017-9', 'pinsightmedia.com');
  // ga('send', 'pageview');
} //end if

// window.fbAsyncInit = function(){
//   FB.init({
//     appId: '927483970720877',
//     xfbml: true,
//     version: 'v2.8'
//   });
//   FB.AppEvents.logPageView();
// };

// (function(d,s,id){
//    var js, fjs = d.getElementsByTagName(s)[0];
//
//    if(d.getElementById(id)) return;
//    js = d.createElement(s); js.id = id;
//    js.src = "//connect.facebook.net/en_US/sdk.js";
//    fjs.parentNode.insertBefore(js, fjs);
//  }(document, 'script', 'facebook-jssdk'));

// window.twttr = (function(d,s,id){
//   var js, fjs = d.getElementsByTagName(s)[0],
//       t = window.twttr || {};
//
//   if(d.getElementById(id)) return t;
//   js = d.createElement(s);
//   js.id = id;
//   js.src = "https://platform.twitter.com/widgets.js";
//   fjs.parentNode.insertBefore(js, fjs);
//   t._e = [];
//   t.ready = function(f){ t._e.push(f); };
//   return t;
// }(document, "script", "twitter-wjs"));

// function fbShare(link){
//   window.FB.ui({
//     method: 'share',
//     display: 'popup',
//     href: link,
//   }, function(response){});
// } //end fbShare()
function copy2clipboard(){
  document.querySelector('#copyLink').select();
  document.execCommand('copy');
} //end copy2clipboard()
</script><!--script(defer,src='https://extend.vimeocdn.com/ga/59946904.js')--></head><body><nav><div class="row between-xs middle-xs"><a href="/" style="fill:inherit" class="logo pad-left"><svg xmlns="http://www.w3.org/2000/svg" width="221" height="26" viewBox="0 0 221 26" preserveAspectRatio="xMinYMid slice" class="logo"><defs><polygon points="12.2 16.3 12.2 0 0 0 0 16.3 12.2 16.3"></polygon></defs><g><path d="M0 1.5C0 1.5 0.1 1.4 0.1 1.4 0.2 1.4 0.2 1.4 0.2 1.5L9.9 11.9C10.1 12 10.1 12.3 10.2 12.5 10.2 12.7 10.1 12.9 10 13.1L0.2 23.4C0.2 23.5 0.1 23.5 0.1 23.4 0.1 23.4 0 23.3 0 23.3L0 1.5Z" class="mobile desktop"></path><path d="M14.7 13.1C14.4 12.7 14.4 12.2 14.7 11.9L24.4 1.5C24.5 1.4 24.5 1.4 24.6 1.5 24.6 1.5 24.6 1.5 24.6 1.6L24.6 23.4C24.6 23.5 24.6 23.5 24.5 23.5 24.5 23.5 24.5 23.5 24.4 23.5L14.7 13.1Z" class="mobile desktop"></path><path d="M1.5 24.8C1.5 24.8 1.4 24.8 1.4 24.7 1.4 24.6 1.4 24.6 1.5 24.6L11.7 14.9C12 14.5 12.5 14.5 12.9 14.9L23.1 24.6C23.2 24.7 23.2 24.8 23.1 24.8 23.1 24.8 23.1 24.9 23 24.9L1.5 24.9 1.5 24.8Z" class="mobile desktop"></path><path d="M12.3 10.2C12.1 10.2 11.9 10.1 11.8 10L1.5 0.2C1.4 0.2 1.4 0.1 1.5 0.1 1.5 0.1 1.5 0 1.6 0L23.2 0C23.2 0 23.3 0.1 23.3 0.1 23.3 0.2 23.3 0.2 23.2 0.2L12.9 10C12.8 10.1 12.5 10.2 12.3 10.2" class="mobile desktop"></path><path d="M148.8 20.9L145.6 20.9 145.6 5.3 147.9 5.2 148.5 6.8C149.6 5.6 151.1 5 152.7 5 154.4 5.1 155.7 5.7 156.6 7.2 156.7 7.1 156.7 7 156.9 7 157.6 5.9 158.9 5.1 160.3 5.1 161.5 4.8 162.7 5.1 163.8 5.6 165.1 6.4 165.9 7.7 166.1 9.2 166.2 9.7 166.2 10.1 166.2 10.6L166.2 20.7 166.2 20.9 162.9 20.9 162.9 20.5 162.9 11C162.9 10.6 162.9 10.2 162.9 9.8 162.7 9.1 162.2 8.5 161.6 8.3 160.8 7.9 159.9 7.9 159.1 8.2 158.1 8.5 157.5 9.4 157.5 10.4L157.5 12.2 157.5 20.5 157.5 20.9 154.2 20.9 154.2 20.5 154.2 10.8C154.2 10.5 154.2 10.2 154.2 10 154.1 9.1 153.4 8.3 152.4 8.2 151.3 7.9 150 8.2 149.1 9.1 148.9 9.3 148.8 9.6 148.8 9.9L148.8 20.5 148.8 20.9Z"></path><path d="M104.6 9.8L104.6 9.8 104.6 9.4C104.6 8.6 104 7.9 103.2 7.7 102.5 7.5 101.7 7.5 101 7.7 100.3 7.8 99.8 8.3 99.7 8.9 99.6 9.5 99.6 10 99.7 10.6 99.7 11.4 100.3 12 101.1 12.1 101.9 12.3 102.7 12.2 103.5 12 103.9 11.9 104.3 11.6 104.5 11.1 104.5 10.7 104.5 10.3 104.6 9.8M102 22.7C102.8 22.6 103.4 22.6 104 22.5 104.6 22.4 105.2 22.3 105.7 21.9 106.3 21.4 106.4 20.5 105.9 20 105.7 19.7 105.5 19.6 105.3 19.5 105 19.4 104.7 19.4 104.4 19.4 103.1 19.2 101.7 19.2 100.3 19 99.9 19 99.5 19.1 99.3 19.5 98.6 20.2 98.7 21.3 99.3 22 99.5 22.2 99.7 22.3 100 22.4 100.7 22.5 101.3 22.6 102 22.7M108.5 5C108.7 5.5 108.9 6 109.1 6.5 109.1 6.6 109.1 6.7 109 6.8 108.5 7.1 108.1 7.4 107.7 7.7 107.5 7.8 107.4 8 107.5 8.2 107.9 9.8 107.8 11.4 106.8 12.8 106.3 13.5 105.4 14 104.5 14.2 103.1 14.5 101.6 14.6 100.1 14.3 99.7 14.3 99.3 14.6 99.1 15 99 15.4 99.2 15.8 99.5 15.9 99.8 16 100.1 16 100.3 16 101.8 16.1 103.3 16.2 104.8 16.4 105.5 16.5 106.3 16.7 106.9 16.9 108 17.2 108.7 18.1 108.8 19.2 109.2 20.6 108.8 22.2 107.8 23.3 107.1 24 106.2 24.5 105.2 24.7 103.2 25.1 101.2 25.1 99.3 24.8 98.3 24.6 97.4 24 96.6 23.2 95.5 21.8 95.6 19.9 96.8 18.5L97.2 18.2C96.3 17.6 95.9 16.6 96 15.5 96.2 14.4 96.9 13.8 97.9 13.3 97.8 13.2 97.6 13.1 97.4 12.9 96.7 12.3 96.3 11.4 96.2 10.5 96.1 9.7 96.1 8.9 96.3 8.2 96.6 6.7 97.8 5.6 99.2 5.2 101 4.7 102.9 4.7 104.7 5.3 104.9 5.3 105.2 5.5 105.4 5.6 105.7 5.7 106 5.8 106.3 5.6 107.1 5.5 107.7 5.2 108.5 5"></path><path d="M194.2 13.2C194.2 12.2 194.1 11.1 194.2 10.1 194.2 9.6 193.9 9.1 193.6 8.8 192.7 8.2 191.7 8 190.7 8 189.3 7.9 188.1 8.9 187.8 10.4 187.4 12.3 187.4 14.2 187.8 16.1 187.9 17 188.5 17.9 189.4 18.2 189.9 18.4 190.5 18.5 191 18.5 192 18.6 193 18.3 193.7 17.6 194.1 17.3 194.2 16.9 194.2 16.4 194.2 15.4 194.2 14.3 194.2 13.2L194.2 13.2ZM197.4 20.9L194.9 20.9 194.5 19.4C194.4 19.5 194.4 19.5 194.3 19.5 193.6 20.4 192.4 21 191.2 21.1 190 21.3 188.7 21.2 187.6 20.7 186.3 20.2 185.4 19.2 184.9 17.9 184.3 16.3 184.1 14.6 184.1 12.8 184.1 11.4 184.4 10 184.8 8.6 185.7 6.1 187.4 5 190 5 191.5 4.9 192.9 5.4 194.1 6.4 194.1 6.5 194.1 6.5 194.2 6.5L194.2 0.6 197.5 0.4 197.4 20.9Z"></path><path d="M44.7 13.1C44.6 12.5 44.7 12 44.6 11.5 44.5 10.9 44.4 10.3 44.2 9.7 43.9 8.7 42.9 8 41.8 8 40.5 7.8 39.2 8.3 38.3 9.3 38.2 9.5 38 9.6 38 9.8L38 16.4C38 16.7 38.2 17 38.3 17.2 39 17.9 40.1 18.4 41.1 18.4 42.8 18.4 43.8 17.7 44.3 16.1 44.6 15.1 44.7 14.1 44.7 13.1L44.7 13.1ZM34.8 5.4C35.5 5.3 36.2 5.3 36.9 5.3 37 5.3 37.1 5.4 37.1 5.5 37.3 5.9 37.5 6.3 37.7 6.8 37.9 6.6 38 6.5 38.2 6.4 39.7 5.3 41.5 4.8 43.2 5.1 44.5 5.2 45.6 5.8 46.4 6.7 47.1 7.4 47.4 8.3 47.7 9.3 48.1 10.9 48.2 12.7 48 14.3 48 15.8 47.6 17.3 46.9 18.6 46.1 20 44.6 21 43 21.2 41.8 21.4 40.7 21.3 39.6 20.9 39 20.6 38.5 20.3 38 19.9L38 24.9 34.7 24.9 34.8 5.4Z"></path><path d="M124.4 20.9L121.1 20.9 121.1 20.5 121.1 10.9C121.1 10.5 121 10.1 120.9 9.6 120.7 8.9 120.2 8.4 119.5 8.2 118.1 7.7 116.5 8 115.3 9.1 115.1 9.2 115 9.6 115 9.8L115 20.5 115 20.9 111.7 20.9 111.7 0.6 115 0.4 115 6.6C115.2 6.4 115.5 6.2 115.7 6 116.9 5.2 118.4 4.8 119.9 5.1 122.2 5.2 124 6.9 124.3 9.1 124.4 9.7 124.4 10.4 124.4 11L124.4 20.6C124.4 20.7 124.4 20.8 124.4 20.9"></path><path d="M179 11.6C178.9 10.4 178.8 9.1 177.6 8.3 176.4 7.6 175 7.6 173.7 8.3 172.6 9.1 172.5 10.4 172.4 11.6L179 11.6ZM181.9 13.8L172.4 13.8C172.4 14.9 172.7 16 173.3 16.9 173.9 17.7 174.7 18.1 175.7 18.2 177.5 18.4 179.3 18.2 180.9 17.5L181.2 17.4C181.2 17.9 181.3 18.3 181.3 18.7 181.4 19.1 181.5 19.5 181.5 19.9 181.6 20 181.5 20.2 181.3 20.3L181.3 20.3C180.1 20.8 178.7 21.1 177.4 21.2 176 21.3 174.6 21.1 173.2 20.7 171.5 20.1 170.2 18.8 169.7 17.2 168.7 14.5 168.7 11.6 169.6 9 170.2 6.8 172.1 5.3 174.3 5.1 175.7 4.9 177.1 5 178.4 5.5 179.9 6.1 181.1 7.4 181.5 8.9 182 10.5 182.1 12 182 13.6 182 13.7 181.9 13.8 181.9 13.8L181.9 13.8Z"></path><g transform="translate(208.628825 5.015283)"><mask fill="white"><use xlink:href="#path-1"></use></mask><path d="M9 10.3L9 9.3C9 9 8.9 9 8.7 8.9 7.6 8.5 6.5 8.5 5.4 8.6 4.2 8.8 3.5 9.3 3.3 10.4 3.2 11 3.2 11.5 3.4 12 3.5 12.6 3.9 13.1 4.5 13.3 5.5 13.7 6.7 13.6 7.7 13.1 8.6 12.8 9.1 11.9 9 10.9L9 10.3ZM9 6.7C9 6.1 9 5.6 9 4.9 8.8 3.6 8.1 3.1 6.8 2.9 5.1 2.7 3.4 2.9 1.7 3.6L1.5 3.7 1.3 3.7C1.3 2.9 1.2 2 1.1 1.2 1.1 1.1 1.2 1 1.3 0.9 2.2 0.6 3.2 0.3 4.2 0.2 5.3 0 6.4 0 7.6 0.1 9 0.3 10.2 0.7 11.1 1.8 11.6 2.5 11.9 3.3 12 4.2 12.2 4.9 12.2 5.7 12.2 6.6L12.2 15.6 12.2 16 9.7 16 9.4 14.3C9.3 14.4 9.2 14.5 9.2 14.5 7.9 15.9 6.1 16.5 4.3 16.3 3.5 16.2 2.7 15.9 2 15.5 1.2 15.1 0.7 14.3 0.4 13.6 0 12.4-0.1 11.2 0.2 10.1 0.5 8.2 2 6.8 3.8 6.5 5.4 6.2 6.9 6.3 8.5 6.7L9 6.7Z" mask="url(#mask-2)"></path></g><path d="M71.9 20.9L68.6 20.9 68.6 20.5 68.6 11C68.6 10.6 68.6 10.2 68.5 9.8 68.3 8.8 67.5 8.2 66.6 8.1 65.3 7.8 63.9 8.2 62.9 9 62.6 9.2 62.5 9.6 62.5 9.9L62.5 20.5 62.5 20.9 59.2 20.9 59.2 5.3C59.9 5.3 60.7 5.2 61.4 5.2 61.5 5.2 61.6 5.3 61.6 5.4 61.8 5.8 61.9 6.2 62.1 6.6L62.4 6.4C63.8 5.3 65.5 4.8 67.3 5 68.3 5.1 69.4 5.5 70.2 6.2 71 7 71.6 8 71.8 9.2 71.9 9.7 71.9 10.2 71.9 10.7L71.9 20.6 71.9 20.9Z"></path><path d="M75.3 17.3C76.4 17.9 77.6 18.3 78.8 18.5 79.6 18.6 80.3 18.6 81.1 18.3 82 18.1 82.6 17.2 82.5 16.2 82.4 15.8 82.2 15.5 81.8 15.2 81 14.7 80.1 14.4 79.1 14.1 78.4 13.9 77.7 13.6 77.1 13.3 75.6 12.6 74.7 11 74.9 9.3 75 7.3 76.5 5.5 78.6 5.2 80.6 4.8 82.7 5 84.6 5.8 84.8 5.9 84.9 6 84.9 6.2 84.8 7 84.7 7.8 84.6 8.6 84.1 8.5 83.8 8.3 83.3 8.2 82.1 7.9 80.8 7.8 79.6 7.9 78.9 8 78.2 8.5 78 9.2 77.9 9.8 78.1 10.4 78.7 10.7 79.5 11.1 80.4 11.4 81.2 11.8 82 12 82.7 12.3 83.4 12.6 84.8 13.3 85.7 14.9 85.4 16.5 85.4 17.4 85.2 18.3 84.8 19 84.1 20.1 83 20.9 81.7 21 79.7 21.5 77.5 21.3 75.6 20.4 74.9 20.1 74.9 20.1 75 19.4L75.3 17.3Z"></path><path d="M135.6 5.3L135.6 7.8 135.3 7.8 132.3 7.8C132.1 7.8 132 7.9 132 8.1L132 16.4C131.9 16.9 132.1 17.5 132.4 17.9 132.8 18.4 133.4 18.6 134.1 18.6 134.5 18.6 135.1 18.5 135.5 18.5 135.5 19.2 135.5 20 135.5 20.7 135.5 20.8 135.3 20.9 135.2 20.9 134.3 21.2 133.4 21.3 132.4 21.2 132 21.2 131.5 21.1 131.1 20.9 129.9 20.5 129 19.4 128.8 18.1 128.7 17.6 128.6 17 128.7 16.4L128.7 8.3 128.7 7.9 126.8 7.9 126.8 5.3 128.5 5.3C128.7 5.3 128.8 5.2 128.8 5 129 3.9 129.2 2.9 129.4 1.9 129.4 1.7 129.5 1.6 129.5 1.6 130.3 1.5 131.1 1.5 131.9 1.4L131.9 5.3 135.6 5.3Z"></path><path d="M92.2 20.9L88.8 20.9 88.8 5.4C89.9 5.3 91 5.5 92.2 5.4L92.2 20.9Z"></path><path d="M54.9 5.3L54.9 20.9 51.7 20.9 51.7 5.4C52.7 5.3 53.8 5.4 54.9 5.3"></path><path d="M205.1 20.9L201.8 20.9 201.8 5.4C202.9 5.3 204 5.5 205.1 5.4L205.1 20.9Z"></path><path d="M53.2 3.2C52.9 3.2 52.5 3.1 52.2 3 51.7 2.9 51.4 2.5 51.3 2 51.1 1.2 51.5 0.4 52.3 0.2 52.4 0.1 52.6 0.1 52.7 0.1 53.2 0.1 53.7 0.1 54.2 0.2 54.8 0.4 55.3 1 55.2 1.6 55.2 2.3 54.8 2.9 54.1 3 53.9 3.2 53.6 3.2 53.2 3.2"></path><path d="M90.5 3.2C90.1 3.2 89.7 3.1 89.4 3 89.1 2.9 89 2.8 88.8 2.6 88.3 1.9 88.5 0.9 89.2 0.4 89.4 0.3 89.5 0.2 89.6 0.2 90.3 0 90.9 0 91.5 0.2 92.2 0.5 92.5 1.1 92.4 1.7 92.5 2.3 92 2.9 91.5 3 91.2 3.1 90.9 3.2 90.5 3.2"></path><path d="M203.5 3.2C203.1 3.2 202.8 3.1 202.5 3 202 2.9 201.6 2.4 201.6 1.9 201.5 1 201.8 0.5 202.4 0.3 203.1 0 203.9 0 204.5 0.3 205.1 0.5 205.5 1.1 205.4 1.8 205.4 2.4 205 2.9 204.5 3 204.1 3.2 203.8 3.2 203.5 3.2"></path></g></svg></a><svg width="24" height="24" viewBox="0 0 24 24" class="menu pad-right"><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"></path></svg><ul><li class="mobile margin-vertical"><div style="font-size:1.25rem" class="text-title-small pad-left">MENU</div><div class="pad-right close"><svg viewBox="0 0 24 24" height="32" width="32" fill="#fff"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z" class="mobile"></path></svg></div></li><li><div class="upper bold">solutions</div><ul><li><a href="/solutions/idsuite" class="upper">id suite</a></li><li><a href="/solutions/pinsightpersonas" class="upper">pinsight personas</a></li><li><a href="/solutions/ondevice" class="upper">on-device performance</a></li><li><a href="/solutions/carrier" class="upper">carrier</a></li></ul></li><li><div class="upper bold">company</div><ul class="company"><li><a href="/company" class="upper">about</a></li><li><a href="/careers" class="upper">careers</a></li></ul></li><li><a href="/insights" class="upper bold">insights</a></li><li><a href="/blog" class="upper bold">blog</a></li></ul></div><div style="display:none" class="row breadcrumbs"><div style="display:flex;align-items:center" class="container"><svg fill="#000000" viewBox="0 0 24 24" height="16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"></path></svg><svg fill="#000000" viewBox="0 0 24 24" height="16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"></path></svg><span style="text-transform:uppercase"></span></div></div></nav><script>// this opens and closes the navbar on mobile, desktop
// opening and closing is all automatic
['nav .menu','nav .close'].forEach(function(o){
  document.querySelector(o).addEventListener('click',function(){
    var nav = document.querySelector('nav').classList;

    if(nav.contains('open')){
      nav.remove('open');
    }else{
      nav.add('open');
    } //end if
  });
});

// this dynamically changes the color of the navbar
// if the user is scrolled down far enough on the page
window.addEventListener('scroll',function(e){
  var navClass = document.querySelector('nav').classList;

  if(window.pageYOffset>50&&!navClass.contains('scrolled')){
    navClass.add('scrolled');
  }else if(window.pageYOffset<=50&&navClass.contains('scrolled')){
    navClass.remove('scrolled');
  } //end if
});

// when we aren't scrolled but we hover, we need the background to
// look like the scrolled state
document.querySelector('nav').addEventListener('mouseover',function(){
  var nav = this.classList;

  if(!nav.contains('hovering')) nav.add('hovering');
});
document.querySelector('nav').addEventListener('mouseleave',function(){
  var nav = this.classList;

  if(nav.contains('hovering')) nav.remove('hovering');
});</script><div id="video-header"><!----><header class="invert-text-color parallax" style="--maintain-aspect-ratio: 1440/767; background: url(&quot;/images/home_hero.jpg&quot;);"><div class="row middle-xs no-xs"><div class="col-xs-12 text-center"><img height="30" src="/images/home_inmobi_plus_pinsightmedia.svg" class="pad-bottom"><div class="text-title-large bold pad-bottom">InMobi Acquires Pinsight Media</div><div class="text-subtitle">Partnership with former parent company Sprint creates</div><div class="text-subtitle pad-bottom">an advertising powerhouse</div><a href="https://www.inmobi.com/inmobi-acquires-pinsight-media" class="btn-primary margin-vertical">read the announcement</a></div></div><div class="row middle-xs xs-only" style="top: 2rem;"><div class="col-xs-12 text-center"><div class="inline-block text-title-small light">InMobi Acquires Pinsight Media</div><div class="block pad-bottom"></div><a href="https://www.inmobi.com/inmobi-acquires-pinsight-media" class="btn-primary">read the announcement</a></div></div></header></div><main><section><div class="container"><div style="padding:5rem 0 3rem;color: #209FBE;" class="row center-xs"><div class="col-sm-3 col-xs-4"><img width="64" height="64" src="/images/solutions_idsuite_icon.png"><div class="text-title-small bold margin-top">id suite</div><div target="#idsuite" style="margin-bottom:2rem" class="anchor-down">»</div></div><div class="col-sm-3 col-xs-4"><img width="64" height="64" src="/images/solutions_pinsightpersonas_header.svg"><div class="text-title-small bold margin-top">pinsight personas</div><div target="#pinsightpersonas" style="margin-bottom:2rem" class="anchor-down">»</div></div><div class="col-sm-3 col-xs-4"><svg width="64" height="64" viewBox="0 0 100 100" style="fill:#2E455B"><path d="M67,35.5c-0.9,3.6-1.3,7.6-1.3,11.8S66.1,55.4,67,59c7.1-0.1,12.9-5.3,12.9-11.8C79.9,40.8,74.1,35.6,67,35.5z"></path><path d="M3.5,47.3c0,9.3,7.5,16.9,16.9,16.9H37l34.7,20.6c0,0,0,0,0,0c1.4,0.6,2.8,0.9,4.3,0.9c11.3,0,20.5-17.1,20.5-38.3 C96.5,26.1,87.3,9,76,9c-1.6,0-3.2,0.4-4.7,1.1c0,0,0.1-0.1,0.1-0.1L37,30.4H20.4C11,30.4,3.5,37.9,3.5,47.3z M58.2,47.3 c0-16.3,7.2-29.5,16.1-29.5c8.9,0,16.1,13.2,16.1,29.5c0,16.3-7.2,29.5-16.1,29.5C65.3,76.8,58.2,63.6,58.2,47.3z"></path></svg><div class="text-title-small bold margin-top">on-device performance</div><div target="#odp" class="anchor-down">»</div></div></div></div></section><section id="idsuite" style="background:url(/images/home_id_hero.jpg)" class="invert-text-color parallax"><div class="container"><div style="padding:10rem 0 5rem 0" class="row"><div class="col-md-6 col-sm-8 col-xs-10 col-xs-offset-1"><div class="text-title pad-bottom semibold margin-bottom">id suite</div><p>Ever wonder what your consumer thinks minute-by-minute? Pinsight’s ID
Suite gets behind the lock screen to understand the mindset of your
best customer. Leveraging 24/7 insights from the mobile device, we
uncover new audiences and discover new market opportunities so you
can engage with consumers in ways that matter.</p><a href="/solutions/idsuite" style="margin-top:2rem" class="btn-primary">get started</a></div></div></div></section><section id="pinsightpersonas" style="background: url(/images/solutions_pinsightpersonas_bg.svg)    #f6f6f6; background-size:contain !important;background-repeat:no-repeat;    background-position:center;padding:3rem 0 5rem 0;    border-top:2rem solid transparent"><div class="container"><div style="padding:5rem 0" class="row"><div class="col-md-offset-6 col-md-6 col-sm-offset-4 col-sm-8 col-xs-10 col-xs-offset-1"><div class="text-title semibold secondary-text-color margin-bottom">pinsight personas</div><p>Go beyond basic audience segments. Tap into carrier-level mobile
data with verified demographic data, 24/7 behavioral attributes,
and custom audiences on a variety of buying platforms. With
Pinsight Personas you target smarter and faster - at scale.</p><a href="/solutions/pinsightpersonas" style="margin-top:2rem" class="btn-primary">get started</a></div></div></div></section><section id="odp" style="background:url(/images/home_odp_bg.jpg)" class="parallax"><div class="container"><div style="padding:5rem 0" class="row bottom-xs text-left"><div class="col-md-6 col-sm-8 col-xs-10 col-xs-offset-1"><div class="text-title semibold secondary-text-color margin-bottom">on-device performance</div><p>Enhance the mobile experience every moment, every day. Pinsight’s
long history in app distribution has allowed us to create a diverse
portfolio of discovery solutions. Whether it’s a virtual
out-of-the-box preload or targeted notification, we help brands,
publishers, and carriers alike boost performance, increase
engagement, and maximize revenue.</p><a href="/solutions/ondevice" style="margin:2rem 0" class="btn-primary">get started</a></div></div></div></section><img src="/images/home_hand_phone.png" style="z-index:1;height:40rem;margin-top:-35rem;position:absolute;right:0" srcset="/images/home_hand_phone.png 1x, /images/home_hand_phone.png 2x" class="no-sm"><section id="rotating-brands"><div class="row center-xs" style="padding: 2rem 0px;"><div class="text-subtitle upper secondary-text-color">our clients</div></div><div class="row middle-xs center-xs" style="height: 7rem; padding-bottom: 2rem;"><div class="col-xs-2 slide-leave slide-leave-active slide-move" style=""><img src="/images/brand1_iwireless.png" srcset="/images/brand1_iwireless.png 1x, /images/[email protected] 2x" style="width: auto; height: auto;"></div><div class="col-xs-2 slide-move" style=""><img src="/images/brand2_qlink.png" srcset="/images/brand2_qlink.png 1x, /images/[email protected] 2x" style="width: auto; height: auto;"></div><div class="col-xs-2 slide-move" style=""><img src="/images/brand3_metro.png" srcset="/images/brand3_metro.png 1x, /images/[email protected] 2x" style="width: auto; height: auto;"></div><div class="col-xs-2 slide-move" style=""><img src="/images/brand4_virgin.png" srcset="/images/brand4_virgin.png 1x, /images/[email protected] 2x" style="width: auto; height: auto;"></div><div class="col-xs-2 slide-enter slide-enter-active"><img src="/images/brand5_boost.png" srcset="/images/brand5_boost.png 1x, /images/[email protected] 2x" style="width: auto; height: auto;"></div></div></section></main><script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.2.4/vue.min.js"></script><script>/*
 * smoothscroll polyfill - v0.3.5
 * https://iamdustan.github.io/smoothscroll
 * 2016 (c) Dustan Kasten, Jeremias Menichelli - MIT License
 */

(function(w, d, undefined) {
  'use strict';

  /*
   * aliases
   * w: window global object
   * d: document
   * undefined: undefined
   */

  // polyfill
  function polyfill() {
    // return when scrollBehavior interface is supported
    if ('scrollBehavior' in d.documentElement.style) {
      return;
    }

    /*
     * globals
     */
    var Element = w.HTMLElement || w.Element;
    var SCROLL_TIME = 468;

    /*
     * object gathering original scroll methods
     */
    var original = {
      scroll: w.scroll || w.scrollTo,
      scrollBy: w.scrollBy,
      elScroll: Element.prototype.scroll || scrollElement,
      scrollIntoView: Element.prototype.scrollIntoView
    };

    /*
     * define timing method
     */
    var now = w.performance && w.performance.now
      ? w.performance.now.bind(w.performance) : Date.now;

    /**
     * changes scroll position inside an element
     * @method scrollElement
     * @param {Number} x
     * @param {Number} y
     */
    function scrollElement(x, y) {
      this.scrollLeft = x;
      this.scrollTop = y;
    }

    /**
     * returns result of applying ease math function to a number
     * @method ease
     * @param {Number} k
     * @returns {Number}
     */
    function ease(k) {
      return 0.5 * (1 - Math.cos(Math.PI * k));
    }

    /**
     * indicates if a smooth behavior should be applied
     * @method shouldBailOut
     * @param {Number|Object} x
     * @returns {Boolean}
     */
    function shouldBailOut(x) {
      if (typeof x !== 'object'
            || x === null
            || x.behavior === undefined
            || x.behavior === 'auto'
            || x.behavior === 'instant') {
        // first arg not an object/null
        // or behavior is auto, instant or undefined
        return true;
      }

      if (typeof x === 'object'
            && x.behavior === 'smooth') {
        // first argument is an object and behavior is smooth
        return false;
      }

      // throw error when behavior is not supported
      throw new TypeError('behavior not valid');
    }

    /**
     * finds scrollable parent of an element
     * @method findScrollableParent
     * @param {Node} el
     * @returns {Node} el
     */
    function findScrollableParent(el) {
      var isBody;
      var hasScrollableSpace;
      var hasVisibleOverflow;

      do {
        el = el.parentNode;

        // set condition variables
        isBody = el === d.body;
        hasScrollableSpace =
          el.clientHeight < el.scrollHeight ||
          el.clientWidth < el.scrollWidth;
        hasVisibleOverflow =
          w.getComputedStyle(el, null).overflow === 'visible';
      } while (!isBody && !(hasScrollableSpace && !hasVisibleOverflow));

      isBody = hasScrollableSpace = hasVisibleOverflow = null;

      return el;
    }

    /**
     * self invoked function that, given a context, steps through scrolling
     * @method step
     * @param {Object} context
     */
    function step(context) {
      var time = now();
      var value;
      var currentX;
      var currentY;
      var elapsed = (time - context.startTime) / SCROLL_TIME;

      // avoid elapsed times higher than one
      elapsed = elapsed > 1 ? 1 : elapsed;

      // apply easing to elapsed time
      value = ease(elapsed);

      currentX = context.startX + (context.x - context.startX) * value;
      currentY = context.startY + (context.y - context.startY) * value;

      context.method.call(context.scrollable, currentX, currentY);

      // scroll more if we have not reached our destination
      if (currentX !== context.x || currentY !== context.y) {
        w.requestAnimationFrame(step.bind(w, context));
      }
    }

    /**
     * scrolls window with a smooth behavior
     * @method smoothScroll
     * @param {Object|Node} el
     * @param {Number} x
     * @param {Number} y
     */
    function smoothScroll(el, x, y) {
      var scrollable;
      var startX;
      var startY;
      var method;
      var startTime = now();

      // define scroll context
      if (el === d.body) {
        scrollable = w;
        startX = w.scrollX || w.pageXOffset;
        startY = w.scrollY || w.pageYOffset;
        method = original.scroll;
      } else {
        scrollable = el;
        startX = el.scrollLeft;
        startY = el.scrollTop;
        method = scrollElement;
      }

      // scroll looping over a frame
      step({
        scrollable: scrollable,
        method: method,
        startTime: startTime,
        startX: startX,
        startY: startY,
        x: x,
        y: y
      });
    }

    /*
     * ORIGINAL METHODS OVERRIDES
     */

    // w.scroll and w.scrollTo
    w.scroll = w.scrollTo = function() {
      // avoid smooth behavior if not required
      if (shouldBailOut(arguments[0])) {
        original.scroll.call(
          w,
          arguments[0].left || arguments[0],
          arguments[0].top || arguments[1]
        );
        return;
      }

      // LET THE SMOOTHNESS BEGIN!
      smoothScroll.call(
        w,
        d.body,
        ~~arguments[0].left,
        ~~arguments[0].top
      );
    };

    // w.scrollBy
    w.scrollBy = function() {
      // avoid smooth behavior if not required
      if (shouldBailOut(arguments[0])) {
        original.scrollBy.call(
          w,
          arguments[0].left || arguments[0],
          arguments[0].top || arguments[1]
        );
        return;
      }

      // LET THE SMOOTHNESS BEGIN!
      smoothScroll.call(
        w,
        d.body,
        ~~arguments[0].left + (w.scrollX || w.pageXOffset),
        ~~arguments[0].top + (w.scrollY || w.pageYOffset)
      );
    };

    // Element.prototype.scroll and Element.prototype.scrollTo
    Element.prototype.scroll = Element.prototype.scrollTo = function() {
      // avoid smooth behavior if not required
      if (shouldBailOut(arguments[0])) {
        original.elScroll.call(
            this,
            arguments[0].left || arguments[0],
            arguments[0].top || arguments[1]
        );
        return;
      }

      // LET THE SMOOTHNESS BEGIN!
      smoothScroll.call(
          this,
          this,
          arguments[0].left,
          arguments[0].top
      );
    };

    // Element.prototype.scrollBy
    Element.prototype.scrollBy = function() {
      var arg0 = arguments[0];

      if (typeof arg0 === 'object') {
        this.scroll({
          left: arg0.left + this.scrollLeft,
          top: arg0.top + this.scrollTop,
          behavior: arg0.behavior
        });
      } else {
        this.scroll(
          this.scrollLeft + arg0,
          this.scrollTop + arguments[1]
        );
      }
    };

    // Element.prototype.scrollIntoView
    Element.prototype.scrollIntoView = function() {
      // avoid smooth behavior if not required
      if (shouldBailOut(arguments[0])) {
        original.scrollIntoView.call(this, arguments[0] || true);
        return;
      }

      // LET THE SMOOTHNESS BEGIN!
      var scrollableParent = findScrollableParent(this);
      var parentRects = scrollableParent.getBoundingClientRect();
      var clientRects = this.getBoundingClientRect();

      if (scrollableParent !== d.body) {
        // reveal element inside parent
        smoothScroll.call(
          this,
          scrollableParent,
          scrollableParent.scrollLeft + clientRects.left - parentRects.left,
          scrollableParent.scrollTop + clientRects.top - parentRects.top
        );
        // reveal parent in viewport
        w.scrollBy({
          left: parentRects.left,
          top: parentRects.top,
          behavior: 'smooth'
        });
      } else {
        // reveal element in viewport
        w.scrollBy({
          left: clientRects.left,
          top: clientRects.top,
          behavior: 'smooth'
        });
      }
    };
  }

  if (typeof exports === 'object') {
    // commonjs
    module.exports = { polyfill: polyfill };
  } else {
    // global
    polyfill();
  }
})(window, document);
new Vue({
  el: "#video-header",
  data: {
    active: false
  },
  methods: {
    toggleVideo: function(){
      this.active^=1;
    }
  }
});

var vm = new Vue({
  el: "#rotating-brands",
  data: {
    current: [
      '/images/brand1_iwireless',
      '/images/brand2_qlink',
      '/images/brand3_metro',
      '/images/brand4_virgin',
    ],
    queue: [
      '/images/brand5_boost',
      '/images/brand6_sprint',
      '/images/brand7_tracfone',
      '/images/brand8_softbank',
      '/images/brand9_net10',
      '/images/brand10_assurance',
      '/images/brand11_straighttalk',
      '/images/brand12_safelink'
    ]
  },
  methods: {
    rotateBrands: function rotateBrands(){
      var that = this;

      this.queue.push(this.current.shift());
      this.current.push(this.queue.shift());
      setTimeout(function(){
        rotateBrands.call(that);
      },3000);
    },
    getSrc: function(index){
      return this.current[index]+'.png';
    },
    getSrcset: function(index){
      src = this.current[index]+'.png 1x, ';
      src+= this.current[index]+'@2x.png 2x';
      return src;
    }
  }
});
setTimeout(vm.rotateBrands,1000);

var fakeAnchors = Array.from(document.querySelectorAll('.anchor-down'));

fakeAnchors.forEach(function attachClickEvents(anchor){
  anchor.addEventListener('click',function(){
    var target = this.getAttribute('target'),
        targetElement = document.querySelector(target);

    if(targetElement){
      window.scroll({ top:targetElement.offsetTop-100, behavior: 'smooth' });
    } //end if
  });
});

</script><footer><div class="container"><div style="padding:3rem 1rem" class="row center-xs"><div class="col-md-2 col-sm-3 col-xs-10 text-left"><div class="text-title-small pad-vertical bold">solutions</div><a href="/solutions/idsuite" class="fade pad-bottom">ID Suite</a><a href="/solutions/pinsightpersonas" class="fade pad-bottom">Pinsight Personas</a><a href="/solutions/ondevice" class="fade pad-bottom">Device Performance</a><a href="/solutions/carrier" class="fade pad-bottom">Carrier</a><div class="text-title-small pad-vertical bold">company</div><a href="/company" class="fade pad-bottom">About</a><a href="https://www.aboutads.info/choices" target="_blank" class="fade pad-bottom">AdChoices</a><a href="/careers" class="fade pad-bottom">Careers</a></div><div class="col-md-2 col-sm-3 col-xs-10 text-left"><a href="/insights" class="text-title-small pad-vertical block bold">insights</a><a href="/blog" class="text-title-small pad-vertical block bold">blog</a></div><div class="col-md-2 col-sm-3 col-xs-10 text-left"><a href="/solutions/onelouder" class="block text-title-small pad-vertical">Onelouder</a><a href="/privacy" class="block text-title-small pad-vertical">Privacy</a><a href="/legal" class="block text-title-small pad-vertical">Legal</a></div><div class="col-md-2 col-sm-3 col-xs-10 text-left"><div class="text-title-small pad-vertical">100 e 7th St.</div><div class="text-title-small pad-bottom">suite 400</div><div class="text-title-small pad-bottom">kansas city, missouri 64106</div><div class="text-title-small pad-bottom">t: +1 816-472-7256</div><!--a.inline-block.margin-right.margin-top(href='https://twitter.com/pinsightmedia')--><!--  img(src='/images/footer_twitter.svg')--><a href="https://www.linkedin.com/company-beta/3309670/" class="inline-block margin-right margin-top"><img src="/images/footer_linkedin.svg"></a><!--a.inline-block.margin-right.margin-top(href='https://www.facebook.com/pinsightmedia')--><!--  img(src='/images/footer_facebook.svg')--><!--a.inline-block.margin-right.margin-top(href='https://www.instagram.com/pinsightmedia/')--><!--  img(src='/images/footer_instagram.svg')--></div></div></div></footer></body></html>