Google Code-in 2014: all wrapped up
January 19th, 2015 | by Open Source Programs Office | published in Google Open Source
January 19th, 2015 | by Open Source Programs Office | published in Google Open Source
January 16th, 2015 | by Emily Wood | published in Google Blog
This time of year may be cold and dark, but there was plenty to brighten our days—and keep us searching—this week.
Top of the pack
El Capitan is a stunning sight on a normal day—the sheer granite face rising above the valley in Yosemite National Park is hard to miss. But this week, people around the world had an extra reason to keep their eyes on El Cap: two mountain climbers, Tommy Caldwell and Kevin Jorgeson, made history on Wednesday when they completed the first ever free climb of the 3,000-foot wall. Searches for [el capitan climb] went up more than 1,000% as people looked to learn more about the feat.
Back on firm ground, Ohio State beat #2-ranked Oregon in an upset victory in the College Football Playoff championship. Though the Buckeyes may have won on the field, the Ducks still held the top of the search charts, with more than 2 million searches on Monday. People were also searching for the teams’ top players, especially Ohio State quarterback Cardale Jones, who announced this week that he had decided to stay with the team for another year, passing on the NFL draft. (His Oregon counterpart in Monday’s game, Marcus Mariota, made the opposite call.)
Glitter and glamour
We’re officially in peak entertainment awards season. The “72nd and final” Golden Globes took place on Sunday with hosts Amy Poehler and Tina Fey. Of particular interest on search were Jane the Virgin and its star Gina Rodriguez, whose win was considered a surprise and whose speech was considered a win, and The Honourable Woman’s Maggie Gyllenhaal, who gave a quietly passionate speech about women in Hollywood. And Michael Keaton, who won best actor in a drama for the film Birdman, brought some company with him to search, as well as the ceremony: his son and “best friend,” Sean Douglas, who spiked in search after Keaton sang his praises in his acceptance speech.
Then just when we’d finished analyzing the Globes’ winners and losers, the Oscar nominations were announced, meaning we officially have just over a month to catch up on all the films before the ceremony on February 22. Top nominees include Birdman, The Grand Budapest Hotel, and Boyhood. (Someone get Sean Douglas a tux rental for February.) Want help with your Oscar pool? There’s no telling which film will win, but over the past year, the title of top film in Search is a close race between Boyhood and The Grand Budapest Hotel.
Finally, in addition to all the glitz on the red carpet, there was a different kind of glitter in search this week. A start-up business that lets you “ship your enemies glitter” went viral, giving you a new way to show that special (un)loved one how you feel. Millions of clicks and a website crash later, the founder is now saying he wants to quit. All that glitters is, apparently, not gold.
Tip of the week
Time to catch up on all those movies you haven’t seen. Just say “Ok Google” then “movie times” or “Selma movies times” and you’ll get a list of theaters and films playing near you.
Posted by Emily Wood, Managing Editor, who searched for [lucy parks and rec] and [spanish homophones]
January 16th, 2015 | by Emily Wood | published in Google Blog
This Monday, January 19, we’re celebrating the life and legacy of Dr. Martin Luther King and marking the national MLK Day of Service. It’s a holiday that’s especially meaningful this year: 2015 marks the 50th anniversary of the Selma to Montgomery March, and it’s a time when civil rights is at the forefront of our national conversation.
Next Monday, Googlers across the country are heeding the call to give back to their communities, and we hope you’ll join us. Take some time to honor Dr. King by volunteering in your community—you can find opportunities at All for Good. In the meantime, here’s a look at some of the projects Googlers will be participating in, and the reasons why they’ve made the commitment to serve this MLK Day.
Dona Bellow, a legal assistant, will be helping middle school students in New York with computer science and STEM activities. She says, “doing something to help further the goals of someone else is reclaiming power: power to choose love over conflict, power to recognize and celebrate our differences, power to achieve an equitable outcome for all.”
In California, Googlers will be volunteering with the Northern California Dr. Martin Luther King, Jr. Community Foundation as it hosts a full day of festivities including the annual parade/march in San Francisco. Eliana Murillo, who is head of multicultural marketing and will be participating in Monday’s event, told us that “giving a hand to those in need helps build compassion and understanding of the diversity of life experiences.”
Leadership coordinator Aerica Banks says that she serves to ”break down barriers and build community. We are all able to serve, and we all stand to benefit.” She helped organize volunteers in our Atlanta office for the Atlanta Food Bank Kids In Need program event, which provides school supplies free of charge to teachers in low-income schools.
And Fabian Elliott, from our ads team in Chicago, helped organize Google volunteers in the Windy City to help middle school students practice compassion by writing letters to children struggling with terminal illnesses. He says, “Even the most obscure challenges of the world impact each of us at varying levels…It’s as simple as doing something that you love that supports a cause you believe in. What are you waiting for?”
Dr. King said: “Life’s most persistent and urgent question is: ‘What are you doing for others?'” Googler volunteers are joining in the national efforts to honor the legacy of Dr. King—and we know that a commitment to service goes well beyond Monday. So we also support projects throughout the year to help to deepen our connections with local communities. Together, let’s make Martin Luther King Jr. Day “a day on, not a day off!”
Posted by Johanne Sterling, on behalf of the Black Googlers Network and GooglersGive
January 16th, 2015 | by Jane Smith | published in Google Apps
In preparation for these upcoming changes, Apps admins from domains using Google Talk on Chrome 40 should inform their users to expect to see the ‘Plug-in blocked’ notifications. Longer term, this is a useful opportunity for admins to consider switching from Talk to Hangouts Chat, which does not require a plugin on Chrome.
Release track:
Rapid release and Scheduled release
Note: all launches are applicable to all Google Apps editions unless otherwise noted
whatsnew.googleapps.com
Get these product update alerts by email
Subscribe to the RSS feed of these updates
January 16th, 2015 | by Adam Singer | published in Google Analytics
January 16th, 2015 | by Open Source Programs Office | published in Google Open Source
January 15th, 2015 | by Android Developers | published in Google Analytics, Google Android
Posted by Russell Ketchum, Lead Product Manager, Google Analytics for Mobile Apps
Knowing how your customers use your app is the foundation to keeping them happy and engaged. It’s important to track downloads and user ratings, but the key to building a successful business is using data to dive deeper into understanding the full acquisition funnel and what makes users stick around.
Google Analytics is the easiest way to understand more about what your users are doing inside your app on Google Play, while also simultaneously tracking your users across the web and other mobile platforms. To show how Google Analytics can help, we’ve created a new “Analyze” section on the Android Developers website for you to check out. We provide guidance on how to design a measurement plan and implement effective in-app analytics – and take advantage of features only available between Google Play and Google Analytics.
The Google Play Referral Flow in Analytics
Google Analytics for mobile apps provides a comprehensive view into your app’s full user lifecycle, including user acquisition, composition, in app behavior, and key conversions. Our Analytics Academy course on mobile app analytics is also a great resource to learn the fundamentals.
Eltsoft LLC, a foreign language learning and education app developer for Android, recognized early on how impactful Google Analytics would have on the company’s ability to quickly improve on its apps and meet user needs.
Analytics has really helped us to track the effectiveness of the changes to our app. I would say six months ago, that our success was a mystery. The data said we were doing well, but the whys were not clear. Therefore, we couldn’t replicate or push forward. But today, we understand what’s happening and can project our future success. We have not only the data, but can control certain variables allowing us to understand that data. – Jason Byrne, Eltsoft LLC
Here are some powerful tips to make the most of Google Analytics:
Uniquely integrated with the Google Play Developer Console, Google Analytics gives you a comprehensive view of the Google Play Referral Flow. By linking Analytics to the Developer Console, you can track useful data on how users move through the acquisition flow from your marketing efforts to the Google Play store listing to the action of launching the app. If you find that a significant number of users browse your app in Google Play, but don’t install it, for example, you can then focus your efforts on improving your store listing.
Monitoring in-app purchases in the Google Play Developer Console will show you the total revenue your app is generating, but it does not give you the full picture about your paying users. By instrumenting your app with the Google Analytics ecommerce tracking, you’ll get a fuller understanding of what paying users do inside your app. For example, you can find out which acquisition channels deliver users who stay engaged and go on to become the highest value users.
Understanding how users move through your app is best done with in-app analytics. With Google Analytics, you can easily spot if a significant percentage of users leave your app during a specific section. For example, if you see significant drop off on a certain level of your game, you may want to make that level easier, so that more users complete the level and progress through the game. Similarly, if you find users who complete a tutorial stay engaged with your app, you might put the tutorial front and center for first-time users.
Aggregated data can help you answer questions about overall trends in your app. If you want to unlock deeper insights about what drives your users’ behavior, you can slice and dice your data using segmentation, such as demographics, behavior, or install date. If something changes in one of your key metrics, segmentation can help you get to the root of the issue — for example, was a recent app update unpopular with users from one geographic area, or were users with a certain device or carrier affected by a bug?
Simply activating the Google Analytics library gives you many out-of-the-box metrics without additional work, such as daily and monthly active users, session duration, breakdowns by country, and many more variables. However, it’s likely that your app has many user actions or data types that are unique to it, which are critical to building an engaged user base. Google Analytics provides events, custom dimensions, and custom metrics so you can craft a measurement strategy that fits your app and business.
If you’re a developer using AdMob to monetize your app, you can now see all of your Analytics data in the AdMob dashboard. Running a successful app business is all about reaching the right user with the right ad or product at the right time. If you create specific user segments in Google Analytics, you can target each segment with different ad products. For example, try targeting past purchasers with in-app purchase ads, while monetizing users who don’t purchase through targeted advertising.
By measuring your app performance on a granular level, you will be able to make better decisions for your business. Successful developers build their measurement plan at the same time as building their app in order to set goals and track progress against key success metrics, but it’s never too late to start.
Choose the implementation that works best for your app to get started with Google Analytics today and find out more about what you can do in the new “Analyze” section of developers.android.com.
+Android Developers
January 15th, 2015 | by Rob Newton | published in Google Adwords
In the spirit of self-betterment, we invite you to join us in resolving to make 2015 your best year yet. But instead of making resolutions you know you may not keep, how about trying our countdown of suggested resolutions to improve your product data and boost your PLA success? Just think of it — all the satisfaction of accomplishing your goals, and no wasted gym memberships. Kick off the new year by checking out a few ideas below:
Here’s to Shopping success in 2015!
Posted by Kim Doan, Product Marketing Manager for Google Shopping
January 15th, 2015 | by Lat Long | published in Google Earth
Nature’s greatest light show has come to Google Maps for the first time. Starting today, armchair arctic explorers, science lovers and curious observers will be able to explore the Northern Lights in Finland right from Google Maps.
Also known as the aurora borealis (after Aurora, the Roman goddess of the dawn, and Boreas, the Greek name for north wind), these dazzling lights are the effect of charged particles interacting with one another in earth’s atmosphere. These light displays have long been a source of wonder for poets and travelers gazing up at the otherworldly colors in stark contrast with the austere, arctic terrain. However, they can only be seen in person at certain latitudes and times of year, making this breathtaking sight a rare experience for most of us.
To see more views of the Northern Lights, explore the Google Maps gallery. Click across the frozen lake in Finland where these shots were captured, and take in the awe-inspiring views above.
Posted by Magdalena Filak, Google Maps Street View Associate Program Manager
January 15th, 2015 | by Emily Wood | published in Google Blog, Youtube
Every year since 2010, President Obama has turned to YouTube and Google after his State of the Union speech to answer questions that are top of mind for the American people. Asked through YouTube video submissions or live via Google+ Hangouts, these questions always bring an interesting perspective to the issues the president addresses in his speech. This year we’re doing something we’ve never done before: bringing a handful of YouTube creators directly to the White House to talk with the president in person in a live broadcast on Thursday, January 22.
YouTube creators Bethany Mota, GloZell Green and Hank Green will interview President Obama about the top concerns facing them and their audiences. Over the next few days, the creators will ask you to share the questions you have for the president, some of which may be asked during the interview. In years past, people across the United States have used this interview to ask important questions about jobs, immigration and even Valentine’s Day. Use #YouTubeAsksObama on social media to suggest issues that are important to you or any questions that are on your mind.
Finally, don’t forget to tune in on January 20 at 9 p.m. EST to watch the State of the Union address, as well as the Republican response, live on YouTube.
Posted by Steve Grove, Director, News Lab
January 14th, 2015 | by Jane Smith | published in Google Apps
whatsnew.googleapps.com
Get these product update alerts by email
Subscribe to the RSS feed of these updates
January 14th, 2015 | by The Gmail Team | published in Gmail (Google Mail)
Posted by Xander Pollock, Interaction Designer
Snoozing the alarm in the morning is so satisfying. You get those extra few minutes of sleep without worrying you’re going to miss anything. That’s exactly what snoozing in Inbox is like. Whether you’re in an inconvenient place or simply need to focus on something else first, you can snooze away emails and Reminders to a better time or place without worrying you’re going to forget.
For example: maybe today’s crazy busy, but you still want to get back to your New Year’s Resolution to clean the garage— whether that’s tonight, tomorrow, or next week. With Inbox you can either snooze using the convenient quick options or by setting a custom time. Inbox responds to your preferences, and adjusts its quick options to match.
Sometimes it makes more sense to snooze your emails to a place, instead of a time. For example, you might want to snooze your ticket to the game, a reminder to buy milk to the grocery store, or even the article Mom sent you to when you get home.
Once you start snoozing, you’ll notice that Inbox can make the entire process a whole lot easier. For instance: you can name and save common places.
And if, say, you’ve resolved to call your Mom more this year, you can just create a reminder. Inbox will help you snooze to a time or place with Assists.
If you ever get ahead of schedule (lucky you!), you can check out all of your snoozed emails and reminders by opening the app menu, and tapping on Snoozed. From here you can edit snoozed items, move them back into your inbox, or just review everything you’ve snoozed to ‘Someday.’
Ultimately, Inbox is about helping you get back to what matters. So give Snooze a try, and take back your inbox this January.
January 14th, 2015 | by Jane Smith | published in Google Apps
New with the mobile app, students and teachers can:
We’re also launching two new desktop features to help teachers stay organized as they head into the second half of the year:
Release track:
Rapid release and Scheduled release
For more information:
Google for Work blog post
Classroom apps: Android | iOS
Help Center: Mobile app | Archive classes | Teacher assignment page
Note: all launches are applicable to all Google Apps editions unless otherwise noted
whatsnew.googleapps.com
Get these product update alerts by email
Subscribe to the RSS feed of these updates
January 14th, 2015 | by Google Testing Bloggers | published in Google Testing
by Andrew Trenk
This article was adapted from a Google Testing on the Toilet (TotT) episode. You can download a printer-friendly version of this TotT episode and post it in your office.
Does this class need to have tests?
class UserInfoValidator {
public void validate(UserInfo info) {
if (info.getDateOfBirth().isInFuture()) { throw new ValidationException()); }
}
}
Its method has some logic, so it may be good idea to test it. But what if its only user looks like this?
public class UserInfoService {
private UserInfoValidator validator;
public void save(UserInfo info) {
validator.validate(info); // Throw an exception if the value is invalid.
writeToDatabase(info);
}
}
The answer is: it probably doesn’t need tests, since all paths can be tested through UserInfoService. The key distinction is that the class is an implementation detail, not a public API.
A public API can be called by any number of users, who can pass in any possible combination of inputs to its methods. You want to make sure these are well-tested, which ensures users won’t see issues when they use the API. Examples of public APIs include classes that are used in a different part of a codebase (e.g., a server-side class that’s used by the client-side) and common utility classes that are used throughout a codebase.
An implementation-detail class exists only to support public APIs and is called by a very limited number of users (often only one). These classes can sometimes be tested indirectly by testing the public APIs that use them.
Testing implementation-detail classes is still useful in many cases, such as if the class is complex or if the tests would be difficult to write for the public API class. When you do test them, they often don’t need to be tested in as much depth as a public API, since some inputs may never be passed into their methods (in the above code sample, if UserInfoService ensured that UserInfo were never null, then it wouldn’t be useful to test what happens when null is passed as an argument to UserInfoValidator.validate, since it would never happen).
Implementation-detail classes can sometimes be thought of as private methods that happen to be in a separate class, since you typically don’t want to test private methods directly either. You should also try to restrict the visibility of implementation-detail classes, such as by making them package-private in Java.
Testing implementation-detail classes too often leads to a couple problems:
- Code is harder to maintain since you need to update tests more often, such as when changing a method signature of an implementation-detail class or even when doing a refactoring. If testing is done only through public APIs, these changes wouldn’t affect the tests at all.
- If you test a behavior only through an implementation-detail class, you may get false confidence in your code, since the same code path may not work properly when exercised through the public API. You also have to be more careful when refactoring, since it can be harder to ensure that all the behavior of the public API will be preserved if not all paths are tested through the public API.
January 14th, 2015 | by Google Translate Official Blogger | published in Google Translate
Often the hardest part of traveling is navigating the local language. If you’ve ever asked for “pain” in Paris and gotten funny looks, confused “embarazada” with “embarrassed” in Mexico, or stumbled over pronunciation pretty much anywhere, you know the feeling. Now Google Translate can be your guide in new ways. We’ve updated the Translate app on Android and iOS to transform your mobile device into an even more powerful translation tool.
Instant translation with Word Lens
The Translate app already lets you use camera mode to snap a photo of text and get a translation for it in 36 languages. Now, we’re taking it to the next level and letting you instantly translate text using your camera—so it’s way easier to navigate street signs in the Italian countryside or decide what to order off a Barcelona menu. While using the Translate app, just point your camera at a sign or text and you’ll see the translated text overlaid on your screen—even if you don’t have an Internet or data connection.
When talking with someone in an unfamiliar language, conversations can… get… realllllllly… sloowwww. While we’ve had real-time conversation mode on Android since 2013, our new update makes the conversation flow faster and more naturally.
Starting today, simply tap the mic to start speaking in a selected language, then tap the mic again, and the Google Translate app will automatically recognize which of the two languages are being spoken, letting you have a more fluid conversation. For the rest of the conversation, you won’t need to tap the mic again—it’ll be ready as you need it. Asking for directions to the Rive Gauche, ordering bacalhau in Lisbon, or chatting with your grandmother in her native Spanish just got a lot faster.
These updates will be coming to both Android and iOS, rolling out over the next few days. This is the first time some of these advanced features, like camera translations and conversation mode, will be available for iOS users.
More than 500 million people use Google Translate every month, making more than 1 billion translations a day to more easily communicate and access information across languages. Today’s updates take us one step closer to turning your phone into a universal translator and to a world where language is no longer a barrier to discovering information or connecting with each other.
Posted by Barak Turovsky, Product Lead, Google Translate