As a member of the Google Analytics Developer Relations team, I often hear from our community that they want to do more with GA but don't always know how. They know the basics but want to see full examples and demos that show how things should be built.

Well, we've been listening, and today I'm proud to announce the launch of Google Analytics Demos & Tools, a new website geared toward helping Google Analytics developers tackle the challenges they face most often.

The site aims to make experienced developers more productive (we use it internally all the time) and to show new users what's possible and inspire them to leverage the platform to improve their business through advanced measurement and analysis.

Google Analytics Developers Image
Some highlights of the site include a full-featured Enhanced Ecommerce demo with code samples for both Google Analytics and Google Tag Manager, a new Account Explorer tool to help you quickly find the IDs you need for various Google Analytics services and 3rd party integrations, several examples of easy-to-build custom dashboards, and some old favorites like the Query Explorer.

Google Analytics Demos & Tools not only shows off Google Analytics technologies, it also uses them under the hood. All pages that require authorization use the Embed API to log users in, and usage statistics, including outbound link clicks, authorization status, client-side exceptions, and numerous other user interaction events are measured using analytics.js.

Every page that makes use of a Google Analytics technology lists that information in the footer, making it easy for developers to see how all the pieces fit together. In addition, the entire site is open sourced and available on Github, so you can dive in and see exactly how everything works.

Feedback is welcome and appreciated!

Posted By Philip Walton, Developer Programs Engineer

Google APIs give you the power to build rich integrations with our most popular applications, including Google Maps, YouTube, Gmail, Google Drive and more. If you are new to our developer features, we want to give you a quick jumpstart on how to use them effectively and build amazing things.

As you saw last week, we’re excited to partner with the Startup Launch team to create the “Launchpad Online”, a new video series for a global audience that joins their cadre which already includes the established “Root Access” and “How I:” series, as well as a “Global Spotlight” series on some of the startups that have benefitted from the Startup Launch program. This new series focuses on developers who are beginners to one or more Google APIs. Each episode helps get new users off the ground with the basics, shows experienced developers more advanced techniques, or introduces new API features, all in as few lines of code as possible.

The series assumes you have some experience developing software and are comfortable using languages like Javascript and Python. Be inspired by a short working example that you can drop into your own app and customize as desired, letting you “take off” with that great idea. Hopefully you had a chance to view our intro video last week and are ready for more!

Once you’ve got your developers ready to get started, learn how to use the Google Developers Console to set up a project (see video to the right), and walk through common security code required for your app to access Google APIs. When you’ve got this “foundation” under your belt, you’ll be ready to build your first app… listing your files on Google Drive. You’ll learn something new and see some code that makes it happen in each future episode… we look forward to having you join us soon on Launchpad Online!

Posted by Wesley Chun, Developer Advocate, Google

+Wesley Chun (@wescpy) is an engineer, author of the bestselling Core Python books, and a Developer Advocate at Google, specializing in Google Drive, Google Apps Script, Gmail, Google Apps, cloud computing, developer training, and academia. He loves traveling worldwide to meet Google users everywhere, whether at a developers conference, user group meeting, or on a university campus!

With the recent launch of the Google Fit platform, we hope to spur innovation in the world of fitness apps and devices that encourage users to have a more active lifestyle. To expand the ecosystem and help users get a more comprehensive view of their fitness, we’re excited to announce the Google Fit Developer Challenge in partnership with adidas, Polar, and Withings.
We’re inviting you to create and showcase an app, or update an existing app, that integrates with Google Fit. The submission deadline is February 17, 2015. Our selected judges will choose up to six new apps and six existing apps for Fit, as the winners. The judges are looking for fitness apps that are innovative, fun to use, keep users coming back, offer users real benefit, and meet the Android design and quality guidelines.

Challenge winners will be featured on Google Play in front of Android users around the world. Runners-ups will also receive prizes, in the form of smart devices from Google, adidas, Polar, and Withings, so that they can continue to tinker and improve their fitness apps with the latest hardware.

Check out the challenge website to find out how to enter*. You will also find some helpful resources to find inspiration. We encourage you to join the Google Fit Developer Community on Google+ to discuss your ideas and the challenge.

* The challenge is open to registered Google Play developers in the US, UK, France, Germany, India, Israel, Hong Kong, Singapore, South Korea, Japan, and Taiwan who are over the age of 18 (or the age of majority in their country). For the full terms and conditions, read the official rules.

Posted by Angana Ghosh, Product Manager, Google Fit

By Nathan Camarillo, Chromecast Product Manager for Games

This week, we announced several Google Cast games that were built with the Google Cast SDK. With a Google Cast endpoint like a Chromecast or Android TV, developers can now use Google Cast to bring a whole new style of multi-screen social gaming experiences to the living room.
What makes a Google Cast game unique? It enables multi-screen gameplay between mobile devices and a television, and it transforms users’ mobile devices into amazing game controllers. Anyone with a compatible Android or iOS phone or tablet can join the game. There’s no hassle or expense with extra controllers or peripherals; your very own iPhone or Android phone simply works and everyone can join in.

The innovative part of creating a Google Cast game is all the ways you can use mobile devices to create a variety of controls with the television as a shared screen. The Accelerometer can be used for motion controls ranging from subtle, to dramatic, to rhythmic. No-Look Controls and virtual controllers can allow you to focus on the television as you compete against friends. Direct target manipulation through touch controls can create intense gameplay moments that temporarily focus on the mobile device and then return the focus to the television where all players can share and compare the results. You can even use the microphone or other input methods to create games for everyone in the home. Whether cooperative or competitive, Google Cast enables you to create fun moments for everyone using the devices they already have and know how to use.

Now it’s your turn! Go make something fun with the Google Cast Design Principles. The experiences you create using Google Cast will entertain gamers and inspire a whole community of developers embracing a new revolution in multi-screen gaming.

Last June, we launched Startup Launch, a program to help tech startups at all stages become successful on the Google Developers platform and open-source technologies. So far, we’ve helped more than 3,000 entrepreneurs transform their ideas into burgeoning websites, services, apps, and products in 150 countries. Hear some of their stories from the Czech Republic, Poland, Kenya, Brazil and Mexico in our Global Spotlight playlist.

Launchpad Online

Today, we’re bringing the program to a wider audience with a new web series called Launchpad Online, to share knowledge based on questions we’ve had from entrepreneurs using our products. The series kicks off with technical instruction from Developer Advocate Wesley Chun on getting started with Google developer tools and APIs and over time will expand to include topics covering design and distribution.
This show accompanies our established "Root Access" and “How I:” series, which bring perspective and best practices to developers and entrepreneurs on a weekly basis.

Launchpad Events

Launchpad Online follows the curriculum set out by our ongoing Launchpad events, week-long bootcamps for startups in select cities. In 2014, over 200 startups participated in events in Tel Aviv, London, Rio de Janeiro, Berlin, and Paris, which consisted of workshops on product strategy, UX/UI, engineering, digital marketing and presentation skills. Check out our videos covering recent events in Paris and Berlin here.

You’re invited

In addition to events and online content, the program offers product credits to participants, from $500 of Cloud Platform and AdWords credits to startups who are just starting off, up to Google’s Cloud Platform startup offer of $100,000 USD in Cloud Credit offerings to startups ready to scale their business. You can apply for these benefits, and to be selected for future Launchpad events, at Startup Launch runs in conjunction with our Google Business Groups and Google Developer Groups on the ground. Together, these communities have hosted more than 5,000 events in 543 cities and 104 countries this year, helping startups connect with other developers and entrepreneurs. Attend an upcoming business or developer event near you. We hope to see you there!

Posted by Amir Shevat, Global Startup Outreach Program Manager, Google Developer Relations

Today we're announcing the 1.0 release of MathFu, a cross-platform geometry math library for C++ game developers. MathFu is a C++ math library developed primarily for games focused on simplicity and efficiency.

It provides a suite of vector, matrix and quaternion classes to perform basic geometry suitable for game developers. This functionality can be used to construct geometry for graphics libraries like OpenGL or perform calculations for animation or physics systems.

The library is written in portable C++ with SIMD compiler intrinsics and has been tested on Android, Linux, OS X and Windows.

You can download the latest open source release from our GitHub page. We invite you to contribute to the project and join our discussion list!

By Stewart Miles, Fun Propulsion Labs at Google*

*Fun Propulsion Labs is a team within Google that's dedicated to advancing gaming on Android and other platforms.

Today, we are excited to release an early version of Noto Nastaliq Urdu.

Nastaliq’s rich typographic tradition presents particular challenges to computerized typography. We’ve been working over a year to solve technical and design issues for an Urdu Nastaliq (aka Nastaleeq) font. This early version is by no means complete and perfect. We expect to work closely with the community to incorporate comments and suggestions.

This preview font can be downloaded from the Noto homepage or the Noto repository, and is also available as a webfont on Google Fonts Early Access.

This is a sample web page to showcase Noto Nastaliq Urdu as a webfont. Go ahead open it. If your browser renders it correctly, you will see something like this:

Text in the image is from a poem by Urdu poet Mirza Ghalib. It means “I can get another if I break it / so a clay cup trumps a grail.” This font can be challenging to the current generation of browsers and font renderers. It partially broke a few of them; we have been working with browser manufacturers to fix all those issues.

We are looking forward to your feedback and bug reports. Please contact us through Known issues can be found here.

Posted by Behdad Esfahbod, Software Engineer, Fonts & Text Rendering, Google Internationalization Engineering

We'd like to inform you about some changes we're making to our Google APIs Terms of Service.

You’ll find the new terms at the same location as always, and we’ve also posted a summary of the main changes.

Some of the bigger changes include:
  • On the subject of Data Portability: we are making it clear that your obligation to abide by the Data Portability requirements continues for as long as you use or store user data obtained through the APIs (whether or not you are still using our APIs) and that you agree you won’t make that data available to third parties who don’t also abide by this obligation. In other words: we value end users’ control over their data; if you’d like to use our APIs, you should, too.
  • We are requiring developers to not violate any other Google terms of service.
  • We need to make our APIs better, and we may sometimes do that by using content submitted through the APIs. We reserve the right to do this, but we will only do this to provide, secure and improve the APIs (and related service(s)) and only in accordance with our privacy policies.

And some of the smaller changes include:
  • We are asking developers who use our services to keep us up-to-date on how to contact them.
  • Making it clear that the APIs should not be used for high risk activities, with ITAR data, or with HIPAA protected health information (unless Google agrees in writing).
  • Asking developers to make reasonable efforts to keep their private keys private and not embed them in open source projects.
  • We are reminding you that we set limits on your usage of our APIs; if you need more, you need to obtain our consent.
  • Most changes to the Terms of Service may go into effect 30 days after posting (rather than the prior 7 days)
The updated terms will go into effect on December 5, 2014.

Posted by Dan Ciruli, Product Manager


A few weeks ago, we published our first significant update to the material design guidelines. Today, we’re addressing even more of the comments and suggestions you’ve provided with another major update to the spec. Check out some of the highlights below.

  • Links to Android developer docs. One of the biggest requests we’ve heard from developers and designers is that the guidelines should offer quicker access to related developer documentation. We’ve started to add key links for Android developers, and we’re committed to more tightly integrating the spec with both the Polymer and Android docs.
  • A new What is Material? section. While the introduction offers a succinct bird’s-eye-view of material design, it left open some questions that were previously only answered in video content (the Google I/O videos and DesignBytes). This new sections dives deeper into the environment established by material design, including material properties and how we work with objects in 3D space.
  • A What’s New section. We view the material design spec as a living document, meaning we’ll be continually adding and refining content. The What’s New section, which was a highly requested feature, should help designers track the spec’s evolution.

In addition to these major new features and sections, there’s even more in today’s update, including:

Stay tuned for even more updates as we continue to integrate the relevant developer docs, refine existing spec sections, and expand the spec to cover more ground. And as always, remember to leave your suggestions on Google+!

Posted by Roman Nurik, Design Advocate

Posted by Aaron Karp, Product Manager,

We recently launched a major upgrade for the search box on it now provides clickable suggestions as you type.
We hope this becomes your new favorite way to navigate, and to make things even easier we enabled “/” as a shortcut key for accessing the search field on any page.

If you have any feedback on this new feature, please let us know by leaving a comment below. And we have more exciting upgrades coming soon, so stay tuned!