<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="google-site-verification" content="MOnPMZKo_gmKqZgcnzortlWhXu0qUWvmbNAeWx84v9I" />
  <link rel="apple-touch-icon-precomposed" href="../static/images/apple-touch-icon-precomposed.png">
    <title>Yahoo Developer Network</title>
    <meta name="description" content="Measure, monetize, advertise and improve your apps with Yahoo tools. Join the 200,000 developers using Yahoo tools to build their app businesses.">
    <meta property="og:title" content="Yahoo Developer Network" />
    <meta property="og:type" content='website' />
    <meta property="og:url" content="https://developer.yahoo.com/" />
    <meta property="og:description" content="Measure, monetize, advertise and improve your apps with Yahoo tools. Join the 200,000 developers using Yahoo tools to build their app businesses."/>
    <meta property="og:image" content="https://s.yimg.com/oo/cms/products/site/assets/ydn200.png"/>
    <meta property="og:site_name" content="Yahoo Developer Network" />



  <link rel="shortcut icon" href="https://s.yimg.com/rz/l/favicon.ico"/>
  <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">

  <!--[if lte IE 8]>
  <link rel="stylesheet" href="https://s.yimg.com/zz/combo?oo/fe/css/codemirror-nomq-min_d170dcce5.css&oo/fe/css/pure-nomq-min_8d0d0c293.css&oo/fe/css/main-nomq-min_0a702a6b8.css&oo/fe/css/side-menu-nomq-min_06ea3b4c7.css">
<link rel="stylesheet" href="/static/css/featherlight.min.css">
<link rel="stylesheet" href="https://s.yimg.com/zz/combo?oo/fe/css/less-styles-nomq-min_0a8821ed3.css">
  <![endif]-->
  <!--[if gt IE 8]><!-->
  <link rel="stylesheet" href="https://s.yimg.com/zz/combo?oo/fe/css/codemirror-min_93ef46ec0.css&oo/fe/css/pure-min_34c07d9c0.css&oo/fe/css/main-min_ff6ef3333.css&oo/fe/css/side-menu-min_43f55914a.css&oo/fe/css/featherlight.min_2802ef65c.css&oo/fe/css/less-styles-min_578cb8bc7.css">
  <!--<![endif]-->

  <script src="https://s.yimg.com/zz/combo?oo/fe/js/vendor/jquery213_min-min_fbe2c6bdf.js&oo/fe/js/vendor/jquery-cookie-min_102a59720.js&oo/fe/js/vendor/featherlight_min-min_43aeb8de5.js&oo/fe/js/vendor/slick_min-min_7bca2c48b.js&oo/fe/js/vendor/scrollReveal_min-min_ebc869e16.js&oo/fe/js/vendor/codemirror-compressed-min_338bf22b9.js"></script>
  
  <script src="https://yui-s.yahooapis.com/3.17.2/build/yui/yui-min.js"></script>
  <script>YUI.applyConfig({ combine: true, comboBase: 'https://yui-s.yahooapis.com/combo?' });</script>
</head>

<body class="yui3-skin-sam">
<div id="layout">
  <a href="#menu" id="menuLink" class="menu-link">
    <!-- Hamburger icon -->
    <span></span>
  </a>

  <div class="page-head-search">
    <a href="/"><div class="logo-container"></div></a>
    <div class="head-controls">
      <form action="/find/" method="GET" autocomplete="off">
        <input id="search-input" name="q" placeholder="Search YDN">
        <button type="submit" class="pure-button search-ydn"><i class="fa fa-search"></i></button>
      </form>
    </div>
    
    <div class="head-right-controls">
      <a href="/everything.html">Products</a>
      <!--<a href="/customers">Customers</a>-->
      <a href="https://yahoodevelopers.tumblr.com/tagged/events">Events</a>
      <a id="myapps-dropdown" >My Apps <span class="caret"></span></a>
          <div class="user-account">
            <img class="pic-id my-id" src="https://s.yimg.com/dh/ap/social/profile/profile_b64.png">
    
            <a href="https://login.yahoo.com/config/login?.done=">Sign In</a>
          </div>
      <a id="language-dropdown"><span class="flag-icon flag-icon-us"></span> <span class="caret"></span></a>
    </div>
    
    
    <div id="language-overlay" class="yui3-overlay-loading">
      <div class="pointer"></div>
      <ul>
        <li><a data-lang="en-US" href="#"><span class="flag-icon flag-icon-us"></span> English (U.S.)</a></li>
        <li><a data-lang="zh-Hant-HK" href="#"><span class="flag-icon flag-icon-hk"></span> 中文(香港)</a></li> 
        <li><a data-lang="zh-Hant-TW" href="#"><span class="flag-icon flag-icon-tw"></span> 中文(台灣)</a></li> 
      </ul>
    </div>
    
    <!-- Contextual menu overlay -->
    <div id="filter-overlay" class="yui3-overlay-loading">
      <div class="pointer"></div>
      <ul>
        <li><a data-filter="Flurry" href="#"></span> Flurry </a></li>
        <li><a data-filter="Tumblr" href="#"></span> Tumblr </a></li>
        <li><a data-filter="Forums" href="#"></span> Forums </a></li>
        <li><a data-filter="SO" href="#"></span> Stack Overflow</a></li>
      </ul>
    </div>
    
    
    <div id="apps-overlay" class="yui3-overlay-loading">
      <div class="pointer"></div>
      <ul>
        <li><a href="/apps">YDN Apps</a></li>
        <li><a href="https://dev.flurry.com">Flurry Apps</a></li>
        <li><a href="/search-sdk/apps">Search SDK Apps</a></li>
      </ul>
    </div>
    
    <script>
      var BACKSPACE_KEY = 8;
      var DELETE_KEY = 46;
    
      var searchForm = document.querySelector('.page-head-search form');
      var searchScopeName = document.querySelector('#search-scope-name');
      var searchScopeUrl = document.querySelector('#search-scope-url');
      var searchInput = document.querySelector('#search-input');
      var searchScope = document.querySelector('.search-scope');
    
      if (searchScope) {
        var paddingOffset = searchScope.offsetWidth + 40;
    
        searchInput.style.paddingLeft = paddingOffset + 'px';
      }
    
      searchInput.addEventListener('keydown', handleSearchKeyDown);
      searchInput.addEventListener('blur', handleSearchLoseFocus);
    
      function handleSearchKeyDown(event) {
        var searchText = document.querySelector('#search-input').value;
        searchScope = document.querySelector('.search-scope');
    
        // When search bar is empty and Backspace or Delete keys are pressed, then
        // remove contextual scope from the search bar.
        if (!searchText.length && (event.keyCode === BACKSPACE_KEY || event.keyCode === DELETE_KEY)) {
          searchScope.style.display = 'none';
          searchInput.style.paddingLeft = 10 + 'px';
          searchScopeName.disabled = true;
          searchScopeUrl.disabled = true;
        }
      }
    
      // Reset contextual search when the search bar loses focus and it's empty.
      function handleSearchLoseFocus(event) {
        var searchText = document.querySelector('#search-input').value;
    
        // Restore contextual label if it has been removed via the backspace key
        // but the text field is still empty.
        if (searchScope && !searchText.length) {
          searchScope.style.display = 'block';
          searchInput.style.paddingLeft = paddingOffset + 'px';
          searchScopeName.disabled = false;
          searchScopeUrl.disabled = false;
        }
      }
    
      // Update search scope from contextual filter dropdown
      $('a[data-filter]').click(function(e) {
        searchScope = document.querySelector('.search-scope');
        e.preventDefault();
        var filter = $(this).data('filter');
        // Set the search scope input to that of the filter
        searchScope.innerHTML = filter + '<span class=\"caret\"></span>';
        // Set the search scope internal value to that of the filter
        searchScopeName.value = filter;
      });
    
      // Update locale setting from language dropdown
      $('a[data-lang]').click(function(e) {
        e.preventDefault();
    
        // Load PH cookie and convert it to object.
        // If PH cookie is not available, create an empty object.
        var locale = $(this).data('lang');
        var phCookie = $.cookie('PH');
        var phCookieObject = phCookie ? queryStringToObject(phCookie) : {};
    
        // Update locale.
        phCookieObject.l = locale;
    
        // Set new PH cookie.
        $.cookie.raw = true;
    
        $.cookie('PH', $.param(phCookieObject), { path: '/', domain: 'yahoo.com' });
    
        location.reload();
      });
    
      function queryStringToObject(query) {
        var qs = {};
        var vars = query.split('&');
    
        for (var i = 0; i < vars.length; i++) {
          var pair = vars[i].split('=');
          pair[0] = decodeURIComponent(pair[0]);
          pair[1] = decodeURIComponent(pair[1]);
          if (typeof qs[pair[0]] === 'undefined') {
            qs[pair[0]] = pair[1];
          } else if (typeof qs[pair[0]] === 'string') {
            qs[pair[0]] = [qs[pair[0]], pair[1]];
          } else {
            qs[pair[0]].push(pair[1]);
          }
        }
        return qs;
      }
    
    </script>  </div>

  <a href="/find/" class="mobile-search-icon"></a>

    <div id="menu">
      
<div class="pure-menu pure-menu-open">
  <ul>
    <li class="light-bkg mobile-menu-only">
      <a href="https://developer.yahoo.com/apps">My Apps</a></li>

      <li class="pure-menu-heading"><a href="/everything.html">Products</a></li>






      <li class="light-bkg mobile-menu-only">
        <a href="https://login.yahoo.com/config/login?.done=">Sign In</a>
      </li>
    <li class="light-bkg mobile-menu-only">
      <a href="#">Language:</a>
      <ul>
        <li><a data-lang="en-US" href="#"><span class="flag-icon flag-icon-us"></span> English (U.S.)</a></li>
        <li><a data-lang="zh-Hant-HK" href="#"><span class="flag-icon flag-icon-hk"></span> 中文(香港)</a></li> 
        <li><a data-lang="zh-Hant-TW" href="#"><span class="flag-icon flag-icon-tw"></span> 中文(台灣)</a></li> 
      </ul>
    </li>
  </ul>
</div>

<script>
  // Update locale setting from language dropdown
  $('a[data-lang]').click(function(e) {
    e.preventDefault();

    // Load PH cookie and convert it to object.
    // If PH cookie is not available, create an empty object.
    var locale = $(this).data('lang');
    var phCookie = $.cookie('PH');
    var phCookieObject = phCookie ? queryStringToObject(phCookie) : {};

    // Update locale.
    phCookieObject.l = locale;

    // Set new PH cookie.
    $.cookie.raw = true;

    $.cookie('PH', $.param(phCookieObject), { path: '/', domain: 'yahoo.com' });

    location.reload();
  });

  function queryStringToObject(query) {
    var qs = {};
    var vars = query.split('&');

    for (var i = 0; i < vars.length; i++) {
      var pair = vars[i].split('=');
      pair[0] = decodeURIComponent(pair[0]);
      pair[1] = decodeURIComponent(pair[1]);
      if (typeof qs[pair[0]] === 'undefined') {
        qs[pair[0]] = pair[1];
      } else if (typeof qs[pair[0]] === 'string') {
        qs[pair[0]] = [qs[pair[0]], pair[1]];
      } else {
        qs[pair[0]].push(pair[1]);
      }
    }
    return qs;
  }
</script>


    </div>

    <div id="main">
      <a href="/" class="logo-phone"></a>
      <link rel="stylesheet" href="https://s.yimg.com/oo/cms/products/site/assets/css/slick_f419eddfa.css">
<link rel="stylesheet" href="https://s.yimg.com/oo/cms/products/site/assets/css/homepage_c4df9a42f.css">
<link rel="stylesheet" href="https://s.yimg.com/oo/cms/products/site/assets/css/translucent-header_b850cca0a.css">

<div id="carousel">
  <div class="purple-bg home">
    <div class="container top-50">
      <div class="pure-u-1">
        <div style="position: relative; top:56px">
          <h1 data-sr="enter left move 150px over 1s">Yahoo Mobile Developer Suite for your apps</h1>
          <h3 data-sr="wait 0.5s enter left move 150px over 1s">Measure, monetize, advertise and improve your apps with Yahoo tools.</h3> 
        </div>

        <br/> 
        <div data-sr="wait 1s enter over 1s"><a href="https://dev.flurry.com/secure/signup.do" class="pure-button pure-button-primary">Sign Up</a> <a href="https://dev.flurry.com/" class="pure-button pure-button-primary pure-button-outline">Log in to Flurry</a></div>
      </div>
    </div>
  </div>
</div>

<section id="features" class="row">
  <div class="container">
    <div class="pure-g-r">
      <div class="pure-u-1-3">
        <div class="content">
          <a href="/analytics">
            <div class="pull-left">
              <img src="https://s.yimg.com/oo/cms/products/site/assets/images/svg/home_analytics_04e8ad9ac.svg" alt="Flurry Analytics">
            </div>
            <h3>Flurry Analytics</h3>
          </a>
          <p>Get free insights from the industry's leading mobile app analytics tool.</p>
        </div>
      </div>

      <div class="pure-u-1-3">
        <div class="content">
          <a href="/monetize">
            <div class="pull-left">
              <img src="https://s.yimg.com/oo/cms/products/site/assets/images/svg/home_monetize_e4d2ab7b6.svg" alt="Yahoo App Publishing">
            </div>
            <h3>Yahoo App Publishing</h3>
          </a>
          <p>Monetize your app with native and video ads from Yahoo, Flurry, and BrightRoll advertisers.</p>
        </div>
      </div>

      <div class="pure-u-1-3">
        <div class="content">
          <a href="/advertise">
            <div class="pull-left">
              <img src="https://s.yimg.com/oo/cms/products/site/assets/images/svg/home_app_marketing_30876ae24.svg" alt="Yahoo App Marketing">
            </div>
            <h3>Yahoo App Marketing</h3>
          </a>
          <p>Reach your target audience with the Gemini native and video marketplace.</p>
        </div>
      </div>
    </div>

    <div class="pure-g-r" id="productrow_2">
      <div class="pure-u-1-2">
        <div class="content">
          <a href="/flurry-pulse">
            <div class="pull-left">
              <img src="https://s.yimg.com/oo/cms/products/site/assets/images/svg/home_pulse_e4fa134a6.svg" alt="Search">
            </div>
            <h3>Flurry Pulse</h3>
          </a>
          <p>Send your app data to partners of your choice with one SDK.</p>
        </div>
      </div>
      <div class="pure-u-1-2">
        <div class="content">
        <a href="/tumblr-in-app-sharing">
          <div class="pull-left">
            <img src="https://s.yimg.com/oo/cms/products/site/assets/images/svg/home_tumblr_sharing_d922d940d.svg" alt="Tumblr In-App Sharing">
          </div>
          <h3>Tumblr In-App Sharing</h3>
        </a>
        <p>Easiest way for your users to share content to Tumblr, measure activity, and drive user acquisition on Tumblr.</p>
       </div>
      </div>

    </div>

  </div>
</section>

<section id="showcase" class="row gray-row">
    <div class="pure-g-r">
      <div class="pure-u-1 text-center" id="showcaseholder">
        <p><h2><span>Join the Mobile Movement</span></h2></p>
        <p style="padding-top:35px"><span id="showcasedesc">250,000 Developers, 800,000 Apps. 10Billion Sessions Daily</span></p>
        <div class="pure-g-r">
          <div class="pure-u-1">
            <ul class="app-icons">
              <li><img class="app-icon" src="https://s.yimg.com/oo/cms/products/site/assets/images/apps/AngryBirds_38afef767.png" title="Angry Birds" alt="Angry Birds"></li>
              <li><img class="app-icon" src="https://s.yimg.com/oo/cms/products/site/assets/images/apps/Houzz_851f9f55c.png" title="Houzz" alt="Houzz"></li>
              <li><img class="app-icon" src="https://s.yimg.com/oo/cms/products/site/assets/images/apps/Shazam_e8713257c.png" title="Shazam" alt="Shazam"></li>
              <li><img class="app-icon" src="https://s.yimg.com/oo/cms/products/site/assets/images/apps/BR_e8179ea91.png" title="BR" alt="BR"></li>
              <li><img class="app-icon" src="https://s.yimg.com/oo/cms/products/site/assets/images/apps/Skype_df9110e42.png" title="Skype" alt="Skype"></li>
              <li><img class="app-icon" src="https://s.yimg.com/oo/cms/products/site/assets/images/apps/Snapchat_2b7adc485.png" title="Snapchat" alt="Snapchat"></li>
              <li><img class="app-icon" src="https://s.yimg.com/oo/cms/products/site/assets/images/apps/Vine_2f6b2866c.png" title="Vine" alt="Vine"></li>
            </ul>
          </div>
      </div>
      <a href="/analytics/#flurryapp"><img id="newappcallout" src="https://s.yimg.com/oo/cms/products/site/assets/images/newflurryapp_d3e47f8be.png"></a>
      <a href="/analytics/#flurryapp"><img id="newappcallout_full" src="https://s.yimg.com/oo/cms/products/site/assets/images/newflurryapp_full_d9c9c614f.png"></a>

      </div>
    </div>

</section>
<!--
<section id="products" class="row">
  <div class="container">
    <h3 class="text-center"><a href="/everything.html">Try out these Yahoo APIs</a></h3>
    <div class="pure-g-r">
      <div class="pure-u-1-6" data-sr="wait 0.6s enter left move 30px">
        <div class="text-center">
          <a href="/flickr">
            <img class="product-icon" src="https://s.yimg.com/oo/cms/products/site/assets/images/svg/icon-flickr_068025673.svg" alt="Flickr" dataAlternate="https://s.yimg.com/oo/cms/products/site/assets/images/svg/icon-flickr_77aae4be7.png">
            <h4>Flickr</h4>
          </a>
        </div>
      </div>
      <div class="pure-u-1-6" data-sr="wait 0.4s enter left move 30px">
        <div class="text-center">
          <a href="/boss/search">
            <img src="https://s.yimg.com/oo/cms/products/site/assets/images/svg/icon-boss_c1d5f3f3f.svg" alt="Search" dataAlternate="https://s.yimg.com/oo/cms/products/site/assets/images/svg/icon-boss_c5e58023b.png">
            <h4>Search</h4>
          </a>
        </div>
      </div>

      <div class="pure-u-1-6" data-sr="wait 0.2s enter left move 30px">
        <div class="text-center">
          <a href="https://www.tumblr.com/developers">
            <img src="https://s.yimg.com/oo/cms/products/site/assets/images/svg/icon-tumblr_9f3463047.png" alt="Tumblr">
            <h4>Tumblr</h4>
          </a>
        </div>
      </div>

      <div class="pure-u-1-6" data-sr="wait 0.2s enter right move 30px">
        <div class="text-center">
          <a href="/yql">
            <img src="https://s.yimg.com/oo/cms/products/site/assets/images/svg/icon-yql_3e730a1f7.svg" alt="YQL" dataAlternate="https://s.yimg.com/oo/cms/products/site/assets/images/svg/icon-yql_099de3c37.png">
            <h4>YQL</h4>
          </a>
        </div>
      </div>

      <div class="pure-u-1-6" data-sr="wait 0.4s enter right move 30px">
        <div class="text-center">
          <a href="/commerce-central">
            <img src="https://s.yimg.com/oo/cms/products/site/assets/images/svg/icon-home-extend-reach_36f095219.svg" alt="Commerce Central" dataAlternate="https://s.yimg.com/oo/cms/products/site/assets/images/svg/icon-home-extend-reach_e81b08f3a.png">
            <h4>Commerce Central</h4>
          </a>
        </div>
      </div>

      <div class="pure-u-1-6" data-sr="wait 0.6s enter right move 30px">
        <div class="text-center">
          <a href="/games">
            <img src="https://s.yimg.com/oo/cms/products/site/assets/images/svg/icon-home-monitize-games_20dc7e1ba.svg" alt="Yahoo Games Network" dataAlternate="https://s.yimg.com/oo/cms/products/site/assets/images/svg/icon-home-monitize-games_a46a8b63f.png">
            <h4>Games</h4>
          </a>
        </div>
      </div>

    </div>
  </div>
</section>

<section id="subscribe" class="row">
  <div class="container">
    <div class="pure-g-r">
      <div class="pure-u-1-2">
        <h3>Stay in the loop</h3>
        <p>Don't miss out on the latest developer news by joining our mailing list.</p>
      </div>
      <div class="pure-u-1-2">
        <form id="mktoForm" action="https://app-sjh.marketo.com/index.php/leadCapture/save2" method="get">
          <input id="Email" name="Email" type="email" placeholder="Email">
          <button type="submit" class="pure-button pure-button-primary">Subscribe</button>
          <input type="hidden" name="formid" value="43">
          <input type="hidden" name="munchkinId" value="802-TBR-126">
        </form>
        <div style="display: none; margin: 16px 0 0 17px" id="thanks">Thank you. You're subscribed to our news!</div>
      </div>
    </div>
  </div>
</section>
-->
<div id="marketing" class="row">
  <div class="container offset-pad">
    <div class="pure-g-r">
      <div class="pure-u-1-4">
        <div class="pad">
          <h3><a href="https://yahoodevelopers.tumblr.com/tagged/events">Developer Events</a></h3>
          <ul>
    <li>
      <div class='meta'><strong>Aug 04, 2016</strong> </div>
      <p><a href='https://yahoodevelopers.tumblr.com/post/148460813868'>🍕🍺📱 Austin Meetup : From Dowloads to Daily Active Users - August 29th</a></p>
    </li>
    <li>
      <div class='meta'><strong>Jul 26, 2016</strong> </div>
      <p><a href='https://yahoodevelopers.tumblr.com/post/148015727358'>🍕🍺📱 NYC Meetup + Testlio : Data Driven Monetization - August 17th</a></p>
    </li>
    <li>
      <div class='meta'><strong>Jul 13, 2016</strong> </div>
      <p><a href='https://yahoodevelopers.tumblr.com/post/147352541593'>🍕🍺📱 Chicago Meetup: 🍕🍺📱 From Downloads to DAUs - July 20th</a></p>
    </li>
</ul>
        </div>
      </div>
      <div class="pure-u-1-4">
        <div class="pad">
          <h3><a href="http://flurrymobile.tumblr.com/">Flurry Insights</a></h3>
          <ul>
    <li>
      <div class='meta'><strong>Aug 05, 2016</strong> </div>
      <p><a href='http://flurrymobile.tumblr.com/post/148496359837'>Latin American App Users Up for Grabs by Android Developers and Hardware Makers</a></p>
    </li>
    <li>
      <div class='meta'><strong>Jun 17, 2016</strong> </div>
      <p><a href='http://flurrymobile.tumblr.com/post/146073855290'>Dads Escape to Smartphones for Fitness and Retail Therapy</a></p>
    </li>
    <li>
      <div class='meta'><strong>May 12, 2016</strong> </div>
      <p><a href='http://flurrymobile.tumblr.com/post/144245637325'>Enter the Matrix: App Retention and Engagement</a></p>
    </li>
</ul>
        </div>
      </div>
      <div class="pure-u-1-4">
        <div class="pad">
          <h3><a href="http://yahoodevelopers.tumblr.com/">Developer News</a></h3>
          <ul>
    <li>
      <div class='meta'><strong>Aug 04, 2016</strong> </div>
      <p><a href='https://yahoodevelopers.tumblr.com/post/148460813868'>🍕🍺📱 Austin Meetup : From Dowloads to Daily Active Users - August 29th</a></p>
    </li>
    <li>
      <div class='meta'><strong>Jul 26, 2016</strong> </div>
      <p><a href='https://yahoodevelopers.tumblr.com/post/148015727358'>🍕🍺📱 NYC Meetup + Testlio : Data Driven Monetization - August 17th</a></p>
    </li>
    <li>
      <div class='meta'><strong>Jul 19, 2016</strong> </div>
      <p><a href='https://yahoodevelopers.tumblr.com/post/147650096543'>🔑📱📈 - How to Master Activation &amp; Retention w/ John Egan (Growth @ Pinterest)</a></p>
    </li>
</ul>
        </div>
      </div>
      <div class="pure-u-1-4">
        <div class="pad">
          <h3><a href="https://twitter.com/ydn">Tweets @ydn</a> <span style="float:right;"><a href="https://twitter.com/ydn" class="twitter-follow-button" data-show-count="false">Follow @ydn</a> </span></h3>
		<a class="twitter-timeline" href="https://twitter.com/ydn" data-chrome="nofooter noheader transparent noborders"  height="250" data-widget-id="570003043077201920">Tweets by @ydn</a>
		<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
		</div>
      </div>
    </div>
  </div>
</div>

<script>
  $('#carousel').slick({
    dots: true,
    infinite: true,
    speed: 300,
    slidesToShow: 1,
    adaptiveHeight: true,
    cssEase: 'linear',
    mobileFirst: true,
    prevArrow: '<button type="button" data-role="none" class="slick-prev"><i class="fa fa-angle-left"></i></button>',
    nextArrow: '<button type="button" data-role="none" class="slick-next"><i class="fa fa-angle-right"></i></button>'
  });

  $("#mktoForm").submit(function(event) {
      event.preventDefault();

      var $form = $( this ),
          email = $form.find( "input[name='Email']" ).val(),
          formid = $form.find( "input[name='formid']" ).val(),
          munchkinid = $form.find( "input[name='munchkinId']" ).val(),
          url = $form.attr( "action" );

      if (email) {
          var getting = $.get(url, { Email: email, formid: formid, munchkinId: munchkinid, _mktoReferrer: location.href, _mkt_trk: "", formVid: 43 });

          getting.done(function( data ) {

              $("#mktoForm").hide();
              $("#thanks").show();
          });
      }

  });
</script>

<script>
  window.sr = new scrollReveal();
</script>

    </div>

</div>

<div id="foot" class="footer">
  <div class="container">
    <div class="pure-g-r">
      <div class="pure-u-3-4">
        <ul class="footer-links">
  		  <li><a href="/everything.html" alt="Products">Products</a></li>
  		  <li><a href="http://yahoodevelopers.tumblr.com" alt="Blog">Blog</a></li>
  		  <li><a href="https://developer.yahoo.com/apps" alt="My Apps">My Apps</a></li>
  		  <li><a href="https://developer.yahoo.com/jobs" alt="Jobs">Jobs</a></li>
  		  <li><a href="https://info.yahoo.com/privacy/us/yahoo/devel/details.html" alt="Privacy">Privacy</a></li>
  		  <li><a href="https://info.yahoo.com/legal/us/yahoo/api/api-2140.html" alt="Terms">Terms</a></li>
  		  <li><a href="/policies" alt="Policies">Policies</a></li>
  		    <li><a href="https://developer.yahoo.com/forums/#/categories/flurry/" alt="Forums">Forums</a></li>
  		    <li><a href="https://yahoo.uservoice.com/forums/309376" alt="Suggestions">Suggestions</a></li>
  		  <li>
  		    <ul class="footer-social">
  		      <li><a title="Follow us on GitHub" href="https://github.com/yahoo"><i class="fa fa-github"></i></a></li>
  		      <li><a title="Follow us on Facebook" href="https://www.facebook.com/yahoodevelopernetwork"><i class="fa fa-facebook"></i></a></li>
  		      <li><a title="Follow us on Twitter" href="https://twitter.com/ydn"><i class="fa fa-twitter"></i></a></li>
  		      <li><a title="Follow us on Tumblr" href="http://yahoodevelopers.tumblr.com"><i class="fa fa-tumblr"></i></a></li>
  		      <li><a title="Follow us on YouTube" href="https://www.youtube.com/user/ydntheater"><i class="fa fa-youtube-play"></i></a></li>
  		    </ul>
  		  </li>
  		</ul>
      </div>
      
      <div class="pure-u-1-4">
  		    <div id="mobileappholder">
  		        <a href="/analytics/#flurryapp"><img id="mobileappimg" src="/static/images/svg/icon-hp-phone.svg" alt="Download the Flurry Mobile App"></a>
  		        <div id="mobileapptext1"><a class="footerlink" href="/analytics/#flurryapp">Download<br><span id="mobileapptext2">Flurry Mobile App</span></a></div>
  		    </div>
  		</div>
    </div>
  </div>
  
    <div class="feedback feedback_reveal">
        <div class="btn-toolbar">
            <div class="btn-group dropup">
                <a href="https://yahoo.uservoice.com/forums/309376-yahoo-mobile-developer-suite" class="btn btn-default"> Feedback</a>
                <button type="button" class="btn btn-default dropdown-toggle feedback_close">
                    <span><i class="fa fa-times"></i></span>
                </button>
            </div>
        </div>
    </div></div>

<script src="https://s.yimg.com/zz/combo?oo/fe/js/polyfills/assign-min_2edd34b46.js&oo/fe/js/navigation-min_4121d76bb.js&oo/fe/js/utils-min_b3b65e945.js&oo/fe/js/admin-min_8df3f6a3d.js&oo/fe/js/bundle-min_1a1eb1a80.js"></script>

<script>
  YUI().use('node', 'event', 'tabview', 'overlay', 'history', function(Y) {
    var head = Y.one('.page-head-search'),
      url = document.URL,
      fragment = url.substring(url.indexOf('#')),
      pathAndFragment = '/' + url.split('/').splice(3).join('/'), // i.e., /gemini/guide/gsg.html#integrating-oauth
      path = (pathAndFragment.indexOf('#') > -1) ? pathAndFragment.substring(0, pathAndFragment.indexOf('#')) : pathAndFragment, // i.e., /gemini/guide/gsg.html
    // the menu li container that matches the scope of menu items on the current page
      menuPageRoot,
      languageLeaveWait,
      userLeaveWait, // a timeout for mouseleave from header's user id and pic elements
      menuIsExpanded = false,
      overMenu = false, // is cursor over the user id or pic
      userOverlay, // menu overlay that pops up from user id or pic
      appsOverlay, // menu overlay that pops up from My Apps link
      languageOverlay, // menu overlay that pops up from language dropdown link
      searchOverlay,
      headToMenuArr = [],
      $headings,
      menuList = Y.all('.pure-menu a'),
      menuLiList = Y.all('.pure-menu li'),
      pageMenuList, // only the menu items that have heads on this page (used for scrolling highlight)
      isThrottled = false,
      history = new Y.HistoryHash(),
      throttleDuration = 100, // ms
      activeTab = 0,
      tabs = {},
      tabholders = document.getElementsByClassName('yui3-tabview-loading');

    for (var x = 0, len = tabholders.length; x < len; x++) {
      tabs[x] = new Y.TabView({
        srcNode: tabholders[x]
      });
    }

    for (var y in tabs) {
      tabs[y].render();
      tabs[y].selectChild(history.get('tab') || 0);
    }

    for (var z in tabs) {
      tabs[z].on('selectionChange', function(e){
        activeTab = e.newVal.get('index');
        history.addValue('tab', e.newVal.get('index'));
        for (var w in tabs) {
          tabs[w].selectChild(history.get('tab') > 0 ? history.get('tab') : activeTab || activeTab);
        }
      });
    }


    if (Y.one('.feedback_close')) {
      Y.one('.feedback_close').on('click', function(e) {
        Y.one('.feedback').remove();
      });
    }

    // allows the menu to slide in/out on mobile size screens
    function slideMobileMenu() {
      Y.one('#layout').toggleClass('active'); // the menu and page contents
      Y.one('.pure-menu').toggleClass('active'); // the menu
      Y.one('#menuLink').toggleClass('active'); // hamburger icon
      Y.one('.footer').toggleClass('active'); // footer needs to slide too
    }

    Y.one('#menuLink').on('click', function(e) {
      e.preventDefault(); // without this, the first menu item can get triggered on a mobile device when the hamburger icon is clicked
      setTimeout(function() {
        slideMobileMenu();
      }, 200);
    });

    // set/remove box-shadow on head if scrolled
    Y.one(document).on('scroll', function() {
      if (window.scrollY > 5) {
        head.addClass('head-shadow');
      } else {
        head.removeClass('head-shadow');
      }
    });


    // My Apps Overlay Dropdown
    appsOverlay = new Y.Overlay({
      srcNode: "#apps-overlay",
      zIndex: 10
    });

    appsOverlay.render();
    appsOverlay.hide();
    appsOverlay.set("align", {
      node: ".head-right-controls",
      points: [Y.WidgetPositionAlign.TR, Y.WidgetPositionAlign.BR] //[overlay's Top Center, node's Top Center]
    });

    // show the apps menu if mouse enters My Apps link
    Y.one('.head-right-controls').delegate('mouseover', function(e) {
      languageOverlay.hide();
      appsOverlay.render();
      appsOverlay.show();
    }, '#myapps-dropdown');

    // when over My Apps menu, clear the timer
    // that's waiting to remove the menu
    Y.one('#apps-overlay').on('mouseover', function() {
      clearTimeout(languageLeaveWait);
      overMenu = true;
    });

    // when cursor leaves My Apps,
    // if it doesn't move over the menu within 1sec,
    // hide the menu
    Y.all('#myapps-dropdown').on('mouseleave', function(e) {
      languageLeaveWait = setTimeout(function() {
        if (overMenu === false) {
          removeAppsOverlay(e);
        }
      }, 1000);
    });


    function removeAppsOverlay(e) {
      appsOverlay.hide();
      overMenu = false;
    }

    Y.one('#apps-overlay').on('click', removeAppsOverlay);
    Y.one('#apps-overlay').on('mouseleave', removeAppsOverlay);

    // Begin Search overlay
    searchOverlay = new Y.Overlay({
      srcNode: '#filter-overlay',
      zIndex: 10
    });

    searchOverlay.render();
    searchOverlay.hide();
    searchOverlay.set("align", {
      node: ".head-controls",
      points: [Y.WidgetPositionAlign.TL, Y.WidgetPositionAlign.BL] //[overlay's Top Center, node's Top Center]
    });

    Y.one('.head-controls').delegate('mouseover', function(e) {
      appsOverlay.hide();
      searchOverlay.render();
      searchOverlay.show();
    }, '#filter-dropdown');

    Y.one('#filter-overlay').on('mouseover', function() {
      clearTimeout(languageLeaveWait);
      overMenu = true;
    });

    Y.all('#filter-dropdown').on('mouseleave', function(e) {
      languageLeaveWait = setTimeout(function() {
        if (overMenu === false) {
          removeSearchOverlay(e);
        }
      }, 1000);
    });

    function removeSearchOverlay() {
      searchOverlay.hide();
      overMenu = false;
    }

    Y.one('#filter-overlay').on('click', removeSearchOverlay);
    Y.one('#filter-overlay').on('mouseleave', removeSearchOverlay);


    // Begin language overlay
    languageOverlay = new Y.Overlay({
      srcNode: "#language-overlay",
      zIndex: 10
    });

    languageOverlay.render();
    languageOverlay.hide();
    languageOverlay.set("align", {
      node: ".head-right-controls",
      points: [Y.WidgetPositionAlign.TR, Y.WidgetPositionAlign.BR] //[overlay's Top Center, node's Top Center]
    });

    Y.one('.head-right-controls').delegate('mouseover', function(e) {
      appsOverlay.hide();
      languageOverlay.render();
      languageOverlay.show();
    }, '#language-dropdown');

    Y.one('#language-overlay').on('mouseover', function() {
      clearTimeout(languageLeaveWait);
      overMenu = true;
    });


    // when cursor leaves My Apps,
    // if it doesn't move over the menu within 1sec,
    // hide the menu
    Y.all('#language-dropdown').on('mouseleave', function(e) {
      languageLeaveWait = setTimeout(function() {
        if (overMenu === false) {
          removeLanguageOverlay(e);
        }
      }, 1000);
    });


    function removeLanguageOverlay() {
      languageOverlay.hide();
      overMenu = false;
    }

    Y.one('#language-overlay').on('click', removeLanguageOverlay);
    Y.one('#language-overlay').on('mouseleave', removeLanguageOverlay);

    // End language overlay



    
    function supportsSVG() {
      return !!document.createElementNS && !!document.createElementNS('http://www.w3.org/2000/svg', 'svg').createSVGRect;
    }

    if (!supportsSVG()) {
      var imgs = document.getElementsByTagName('img');
      var dotSVG = /\.svg$/;
      for (var i = 0; i !== imgs.length; ++i) {
        if (imgs[i].src.match(dotSVG) && imgs[i].dataAlternate) {
          imgs[i].src = imgs[i].dataAlternate;
        }
      }
    }


  });


</script>
</body>
</html>
