Last week Angry Birds for Chrome was updated to use the Web Audio API for all its in-game audio for Chrome users, which means Chrome users get the full Angry Birds experience, without any plugins. The Web Audio API supports a wide variety of use cases, including the high fidelity and low latency requirements of games. Users of other supported browsers will still get sound via Flash or HTML5 audio.
How does this cross-browser audio magic work? As you may have seen or heard, Angry Birds was in no small part made possible by the cross-platform open source PlayN library. When building for the HTML platform, PlayN in turn relies heavily on Google Web Toolkit (GWT) to delivery a highly optimized web experience for users, and on gwt-voices to easily deliver a cross-browser audio experience.
The responsibility of choosing the appropriate audio API for the game's sound is (mostly) left up to gwt-voices, which chooses the audio API that will give the best experience. If you'd like to hear how other audio APIs perform, you can ask gwt-voices to try to use the Web Audio API, Flash, HTML5 Audio, or even native audio. Your mileage will vary by browser and platform and which plugins you have installed. Also, gwt-voices will select the best available fallback, if the desired audio API is not going to work at all in your environment.
Fred Sauer is a Developer Advocate at Google where most of his time is devoted to Google App Engine and Google Web Toolkit. He is the author of various GWT related open source projects including gwt-dnd (providing in browser Drag and Drop capabilities), gwt-log (an advanced logging framework) and gwt-voices (for cross browser sound support). Fred has dedicated much of his career to Java related development, with an increasing focus on HTML5.
Last week Angry Birds for Chrome was updated to use the Web Audio API for all its in-game audio for Chrome users, which means Chrome users get the full Angry Birds experience, without any plugins. The Web Audio API supports a wide variety of use cases, including the high fidelity and low latency requirements of games. Users of other supported browsers will still get sound via Flash or HTML5 audio.
How does this cross-browser audio magic work? As you may have seen or heard, Angry Birds was in no small part made possible by the cross-platform open source PlayN library. When building for the HTML platform, PlayN in turn relies heavily on Google Web Toolkit (GWT) to delivery a highly optimized web experience for users, and on gwt-voices to easily deliver a cross-browser audio experience.
The responsibility of choosing the appropriate audio API for the game's sound is (mostly) left up to gwt-voices, which chooses the audio API that will give the best experience. If you'd like to hear how other audio APIs perform, you can ask gwt-voices to try to use the Web Audio API, Flash, HTML5 Audio, or even native audio. Your mileage will vary by browser and platform and which plugins you have installed. Also, gwt-voices will select the best available fallback, if the desired audio API is not going to work at all in your environment.
Google Offers, which is now live in 38 cities across the U.S., is continuing to build momentum by partnering with three new deal provider partners, including CrowdSavings, SpaRahRah!™, and LocalWineEvents.com. These partners join Google’s growing roster of specialized deal providers that promote their deals through the Google Offers platform. Our new partners help us bring a greater variety of unique deals to Google Offers customers, giving you more reasons to treat yourself and your friends to a great deal.
And if you take the Google Offers personalization quiz, we’ll only send you the offers that best match your interests each day, so you only get the deals you want, and not the ones you don’t. All your offers will be personalized to you in one email and they are accessible through the web or on your mobile phone.
Subscribe and learn more about Google Offers by visiting: www.google.com/offers. And if you are a deal provider and are interested in partnering with Google, please get in touch with us via our partner program form.
Posted by Peet Sasaki, Software Engineer, Google Offers
It took approximately 2000 years for the original Rosetta Stone to be discovered, which helped translate the Egyptian Hieroglyphs. We couldn’t wait that long to bridge the Dart and JavaScript worlds, so today we are releasing the JavaScript to Dart Synonym app.
Like most web developers, we are familiar, comfortable, and productive with JavaScript. We were curious about Dart, and thanks to a recent Dart hackathon, we had the chance to play with the language and libraries. The problem was, as JavaScript developers, we didn’t know how to map common JavaScript idioms to Dart. Hence the idea for this synonym app was born.
We started with the basics that every JavaScript and jQuery developer knows: variables, arrays, functions, classes, DOM manipulation, and many more. Then, with the help of the Dart team, we recorded the corresponding Dart versions of each idiom. To practice what we learned, we wrote this app with Dart.
We hope our app that maps between JavaScript and Dart eases your introduction to Dart and gives you a sense of where the project is going. We know the team is eager to hear your feedback. Don’t hesitate to join the conversation or file a new issue for either Dart or the Synonym app. And remember, Dart isn’t set in stone, so your feedback counts.
Aaron Wheeler is a user experience prototyper working on special projects that go beyond the Web. He balances design and engineering outside of work as well, splitting time between artistic pursuits and bicycle maintenance.
Marcin Wichary is a user experience designer, currently working on the Chrome browser and thinking of the future of the Web platform. He also occasionally codes interactive homepage doodles, such as Pac-Man and Stanislaw Lem.
Starting today, we will begin rolling out updates to your Impression Share metrics, which include new ad group-level impression share metrics as well as revised campaign-level impression share metrics. We've also changed the frequency with which we update this data to once a day. These updates will be in effect in all accounts globally over the next few days.
For more information on Impression Share, please visit the AdWords Help Center.
On February 29, 2012, we will be sunsetting the following versions and services:
AdWords API versions v13, v200909, v201003, v201008, v201101
AdWords API version v13 AccountService will only be available on a whitelist basis.
Calls made using these versions will return errors after February 29th. It is therefore critical that you migrate to AdWords API v201109 if you would like your applications to run without interruption.
We encourage you to use the following resources for a successful migration:
Since introducing Dynamic Search Ads in beta in October, we’ve seen questions from around the web asking about real-world performance and recommendations for implementation. Today we’re grateful to share the perspectives of Matt Mierzewski and Jen Syverud at RKG, an online marketing services firm with B2B and B2C clients ranging from startups to the Fortune 500 (details about RKG below).
Here’s a short video followed by Q&A. RKG has further offered to answer any other questions you might have about their experience with Dynamic Search Ads over on their blog.
Q. What’s your strategy for using Dynamic Search Ads with your clients today?
We think of Dynamic Search Ads as an advertiser-specific broad match type. Here, instead of allowing Google to match searches related to your keywords, you're allowing them to match searches related to your website.
For advertisers without automated pay-per-click inventory-based management solutions, Dynamic Search Ads can help identify products that are new or re-emerging. The system is tremendous in keeping up with changes to inventory in real time. For example, a product line may have been suspended for years, but quietly (without the search marketing team's knowledge) appears back on the website. In this case, keywords for the product line would still be paused until the marketing team is made aware, but Dynamic Search Ads are able to catch the change immediately, create ads, and generate orders. As another example, for advertisers frequently offering clearance products, Dynamic Search Ads are similarly able to offer ads while these limited quantity items are in-stock. In both examples, Dynamic Search Ads act as a safety net for advertisers wishing to advertise on dynamic products and/or inventories.
Q. What were your main concerns with Dynamic Search Ads and how have you addressed them?
One initial concern was that Dynamic Search Ads would cannibalize existing traffic, siphoning it away from active keyword campaigns. What we found was that the vast majority of Dynamic Search Ads traffic was complementary to our campaigns. Another concern was that we would have little to no control over what keywords Google was able to match on. However, Google has provided a great deal of controls within the Dynamic Search Ads product to ensure that the matching queries are relevant to the advertiser.
Q. What does your typical implementation of Dynamic Search Ads look like?
Implementation strategies will vary. In general, however, it is wise to consider pages that the advertiser wishes to exclude, as well as any known keyword negatives within the accounts, and add those from day one. From there, segmenting pages into campaigns or ad groups based on product margin, conversion rates, and so forth will allow for custom max CPC bids and maximum ROI.
Q. What best practices would you suggest for using Dynamic Search Ads?
Through restrictive targeting, exclusions and negatives, tight budgets and close monitoring, Dynamic Search Ads can be made very low risk and the results you see should be encouraging. For conservative advertisers, start by targeting only product level pages in your best converting categories.
A higher-level strategy is to add a site-wide target at a conservative bid with appropriate exclusions, and then layer on additional, more finely targeted ad groups and copy with bids corresponding to their expected performance. This approach is similar to the best practices for running Product Listing Ads and ensures wide coverage, but with a preference towards better quality traffic.
Use the power-tools that Google has made available in both targeting specific pages, while excluding other pages and search queries.
Q. How is Dynamic Search Ads doing with respect to matching relevant queries and landing pages?
With Dynamic Search Ads we can see every search that triggers a dynamic ad, the headline generated, the landing page selected, and, of course, performance stats. The searches that we’ve seen targeted are absolutely relevant to the website content -- it’s the only place Google is able to generate its targeting information from. If the system is matching to any query that the advertiser does not care to be matched on to meet their performance goals, it is very easy to restrict that traffic by URL or Keyword level negatives.
Q. What kind of results are you seeing with Dynamic Search Ads across your clients? Which is it working best for?
We’ve seen Dynamic Search Ads incremental sales impact range from 0.5% to 12%, so it’s important to note that individual account results may vary. The product is compatible with our tracking and reporting systems which makes it easy to measure performance and do head-to-head comparisons with our existing keyword-based campaigns.
Dynamic Search Ads work best for advertisers that have an extensive product offering and well developed web pages for Google to index and match relevant content to.
Q. What do you focus on when optimizing Dynamic Search Ads?
Like other AdWords campaigns, proper campaign management and optimizations are a necessity. Just like broad match, the Dynamic Search Ads product is most successful with carefully selected negative keywords, pages and categories of the website that do not perform optimally, and/or are not goal-oriented. Also similar to broad match, advertisers should monitor queries that produce conversions, and add them back as keywords to other AdWords campaigns.
Q. To what degree do you think Dynamic Search Ads are cannibalizing organic search traffic?
We haven’t seen evidence of cannibalization. But we’ll continue to evaluate performance and, if needed, make adjustments.
Q. Would you recommend Dynamic Search Ads for novice-to-intermediate or intermediate-to-advanced advertisers?
RKG would recommend Dynamic Search Ads for intermediate-to-advanced advertisers. Because it necessitates ongoing management, and is best utilized as a complement to robust keyword campaigns, it’s not likely to be a good fit for novice advertisers. Additionally, as previously mentioned, the richer the site content, number of pages, and breadth of product offering, the more fruitful Dynamic Search Ads will be. Naturally, these characteristics lend themselves to more established and sophisticated campaigns and advertisers.
About RKG
Founded in 2003, RKG is a data-driven digital agency that combines savvy marketers with sophisticated technology to deliver unrivaled results for over 180 clients in paid search marketing, search engine optimization, multichannel attribution management, display advertising and comparison shopping management. Long recognized as the thought leader in search marketing, RKG clients range from start-ups to the Fortune-500, and include both B2C and B2B direct marketers in retail, travel, finance and education. RKG is an independent, privately held agency with offices in Charlottesville, VA, Bend, OR and Boston, MA.
Google’s RE<C renewable energy research project has recently open sourced a new tool and a significant amount of data to support future CSP (concentrating solar power) heliostat development.
HOpS Open Source Site
HOpS, heliostat optical simulation, is an open source software tool for accurately and efficiently performing optical simulations of fields of heliostats, the actuated mirror assemblies that direct sunlight onto a target in CSP applications.
Google used this tool to help evaluate heliostat field layouts and calculate heat input into a CSP receiver for power production. HOpS works by passing "packets" of light between optical elements (the sun, heliostats, and elements of the target surface), tracking shadowing and blocking masks along the way. For our analysis goals, this approach gave our researchers more flexibility and accuracy than analytic tools (such as DELSOL or HFLCAL), and it was easier to set up for thousands of runs than using ray tracers. Output from the simulation includes heliostat efficiency, target irradiance, and more, while an included shell script facilitates plotting heat maps of the output data using gnuplot.
REC-CSP Open Source Site
The REC_CSP open source project contains data sets and software useful for designing cheaper heliostats.
Available on the project site are:
1. Thirty days of three-dimensional wind measurement data taken with ultrasonic anemometers (sampled at ~7 Hz), recorded at several near surface elevations. The data is presented in the RE<C wind data collection document and is available for download on the open source site here.
2. A collection of heliostat aerodynamic load data obtained in a NASA wind tunnel and graphically represented in the appendix. This data is available for download on the open source site here.
Our business at Google is rooted in STEM and CS, so we’re passionate about supporting organizations that are expanding access to these fields, especially for students who might not have the opportunity otherwise. The annual Google Roots in Science and Engineering (RISE) program supports organizations running innovative STEM (science, technology, engineering and math) and CS (computer science) enrichment programs for K-12 and university students around the world.
This year, the Google in Education group received a record number of inspiring applications for RISE. We expanded the awards to include Sub-Saharan Africa, and in total, we’re awarding more than $340,000 in funding to 13 U.S., eight European and five African organizations.
Our recipients are diverse, ranging from girls robotics teams building high-tech machinery in Nairobi to after-school programs that have students configuring cluster computers in Salt Lake City. Below are just a few of the outstanding organizations receiving RISE awards this year for their efforts in advancing CS and STEM education:
United States
Santa Clara Valley Society of Women Engineers, San Jose, California. GetSET is a program created for underrepresented ethnic minority girls in the San Francisco Bay Area to expose them to engineering while building self confidence through leadership workshops, tours of technology companies and participation in team-building exercises.
Saturday Academy, Portland, Oregon. Saturday Academy serves 2nd-12th grade students from Oregon and SW Washington with high quality and creative learning opportunities taught by STEM experts, including hands-on, real world activities that create meaningful connections between academic content and practical application.
Europe
Frauennetzwerk Informatik at Universität Passau, Passau, Germany. University students from Passau act as ambassadors for computer science, engineering and math by reaching out to juniors and seniors at their former high schools and running workshops on topics like robotics and mobile app development. Ambassadors go on to serve as mentors to the students throughout their high school and college careers.
The Centre for Academic Achievement, Dublin, Ireland. This center runs free after school educational classes in a university setting for bright primary school students from disadvantaged areas. Each term, students from 32 local primary schools have the opportunity to study science, math and engineering subjects and are encouraged to pursue college degrees in the future.
Sub Saharan Africa
Savana Signatures, Tamale, Ghana. Savana Signatures educates youth and women, building their capacity to access information for the benefit of Ghana’s social and economic development.
Fundi Bots, Kampala, Uganda. Fundi Bots is a technology outreach program for students in high school and university that uses robotics to introduce young children to the endless possibilities of technology in both their day-to-day lives and potential careers.
Organizations interested in applying for 2013 funding can sign up for more information here. We look forward to hearing about all the great work being done in CS and STEM education.
Posted by Roxana Shirkhoda, K-12 Education Outreach
Building on a year packed with g|days throughout the Middle East and North Africa, today we are announcing Google MENA’s first 2012 event to kick off the new year. On March 24-25, Google, in collaboration with Badir Technology Incubator, will be hosting our second event in the Kingdom: g|saudi arabia 2.0.
We’re coming to Jeddah with a host of fresh sessions on all things technology and business. Google engineers, product managers, and business leaders will be there to not only deliver trainings but will be available for any questions, ideas, or discussions you may want to have. We’re also planning some new formats: hands-on workshops, dedicated sessions for women in technology, and chances to showcase Saudi’s finest developer talent.
So if you are a developer, programmer, IT professional, entrepreneur, or small business/start-up, you won’t want to miss this event! If you need more convincing, have a look at the fun, enthusiasm and energy from last year.
Rania Hadi has been with Google since 2004 and now works on Outreach in MENA. She focuses on building relationships and promoting Google technologies with the developer and tech communities.