How we designed Chrome to help businesses

Businesses all over the world rely on Chrome to get things done securely and collaboratively — both at home and in the office. And that’s due to the Googlers who work every day to make sure enterprise users stay safe online using Chrome.

We chatted with Robert Shield, a longtime Chrome Googler and the director of engineering on the Chrome Browser Enterprise team, to get an insider’s point of view on how Chrome evolved to become a secure browser for businesses.

Why did Chrome decide to invest in building a browser for businesses?

Early on, we realized that businesses had specific needs for managing Chrome to a large workforce. Shortly after Chrome’s initial launch, we added a variety of enterprise management capabilities like Chrome Browser Cloud Management, and zero trust solutions like BeyondCorp Enterprise, to help with added security controls, distributing software and supporting legacy browsers.

How have businesses’ browser security needs changed over the years?

The way we work has shifted quite drastically, from legacy systems connected over private networks to cloud-centric computing. Workers now need to access data from anywhere and on different types of devices. While this change brings more flexibility and productivity to organizations, it requires them to work even harder to secure their data.

What are some specific requests you get from IT and security professionals using Chrome in modern enterprise environments?

Customers tell us they have a growing need to secure access to data hosted in the cloud, so we provide tools to prevent data loss right in the browser. We also make it easy for businesses to integrate Chrome with popular security solution providers, like Splunk, CrowdStrike and Palo Alto Networks. This allows customers to gain a deeper understanding of potentially harmful threats their users face on the web and be more proactive in their remediation efforts.

What are you working on that excites you most?

We’re really focused on helping businesses safeguard their whole computing stack, from cloud services to the desktops, laptops and phones used by workers. With the move to cloud workloads accelerating over the coming years, we’re investing in tighter integrations between Chrome and the full slate of security tools and services that organizations use every day to provide complete end-to-end security for users and data. It’s exciting to see the browser evolve to play an active role in securing business environments.

Source: Google Chrome


Open Source Pass Converter for Mobile Wallets

Posted by Stephen McDonald, Developer Programs Engineer, and Nick Alteen, Technical Writer, Engineering, Wallet

Each of the mobile wallet apps implement their own technical specification for passes that can be saved to the wallet. Pass structure and configuration varies by both the wallet application and the specific type of pass, meaning developers have to build and maintain code bases for each platform.

As part of Developer Relations for Google Wallet, our goal is to make life easier for those who want to integrate passes into their mobile or web applications. Today, we're excited to release the open-source Pass Converter project. The Pass Converter lets you take existing passes for one wallet application, convert them, and make them available in your mobile or web application for another wallet platform.

Moving image of Pass Converter successfully converting an external pkpass file to a Google Wallet pass

The Pass Converter launches with support for Google Wallet and Apple Wallet apps, with plans to add support for others in the future. For example, if you build an event ticket pass for one wallet, you can use the converter to automatically create a pass for another wallet. The following list of pass types are supported for their respective platforms:

  • Event tickets
  • Generic passes
  • Loyalty/Store cards
  • Offers/Coupons
  • Flight/Boarding passes
  • Other transit passes

We designed the Pass Converter with flexibility in mind. The following features provide additional customization to your needs.

  • hints.json file can be provided to the Pass Converter to map Google Wallet pass properties to custom properties in other passes.
  • For pass types that require certificate signatures, you can simply generate the pass structure and hand it off to your existing signing process
  • Since images in Google Wallet passes are referenced by URLs, the Pass Converter can host the images itself, store them in Google Cloud Storage, or send them to another image host you manage.

If you want to quickly test converting different passes, the Pass Converter includes a demo mode where you can load a simple webpage to test converting passes. Later, you can run the tool via the command line to convert existing passes you manage. When you’re ready to automate pass conversion, the tool can be run as a web service within your environment.

The following command provides a demo web page on http://localhost:3000 to test converting passes.

node app.js demo

The next command converts passes locally. If the output path is omitted, the Pass Converter will output JSON to the terminal (for PKPass files, this will be the contents of pass.json).

node app.js <pass input path> <pass output path>

Lastly, the following command runs the Pass Converter as a web service. This service accepts POST requests to the root URL (e.g. https://localhost:3000/) with multipart/form-data encoding. The request body should include a single pass file.

node app.js


Ready to get started? Check out the GitHub repository where you can try converting your own passes. We welcome contributions back to the project as well!

Extended Stable Channel Update for Desktop

 The Extended Stable channel has been updated to 106.0.5249.181 for Windows and Mac which will roll out over the coming days/weeks.

A full list of changes in this build is available in the log. Interested in switching release channels? Find out how here. If you find a new issue, please let us know by filing a bug. The community help forum is also a great place to reach out for help or learn about common issues.


Srinivas Sista
Google Chrome

Recommendations in Google Ads API Roundup

Google Ads API now supports 25 different recommendation types including the most frequently used types. With the wide array of types available and documentation with examples to help you get started, there has never been a better time to get started retrieving and applying recommendations with Google Ads API!

Key suggested uses
Recommendations provide customized suggestions to help increase your campaigns' performance. Recommendations can introduce you to new, relevant features, help you get more out of your budget by improving your bidding, keywords, and ads, and can increase the overall performance and efficiency of your campaigns. Here are a few examples of how recommendations can help with the management of your account:
  • Avoid getting limited by budget this holiday season. With CAMPAIGN_BUDGET and FORECASTING_CAMPAIGN_BUDGET recommendation types you’ll be sure to keep your ads running, so potential customers can see them by preventing your campaign from under-performing due to a limited budget.
  • Expand the reach of your ads with USE_BROAD_MATCH_KEYWORD, which will update your keyword match types to show your ads to relevant potential customers.
  • Upgrade to Performance Max with UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX and UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX, which will take care of migrating your existing Smart Shopping and Local Campaigns for you.
Implementation guide
To help you get started, check out our implementation guide and YouTube deep dive tutorial for tips.

Code examples
We’ve also put together these code examples to save you time getting up to speed with Recommendations in Google Ads API.

Activate your first-party data on connected TV

With total streaming usage taking 36% of overall TV share, you can be sure to find your audience on connected TV (CTV). We’re committed to helping you deliver high quality ad experiences to all streamers by bringing the best of digital ad technology — like delivering the right message to the right audience — to the TV screen. That’s why earlier this year, we introduced Google Audiences to CTV campaigns in Display & Video 360.

Successful businesses lean into existing customer relationships and the information they willingly share to drive performance. This information, known as first-party data, can be the basis for privacy-preserving, future-proofed ways to connect with customers. Today we’re announcing new features to let you reach your first-party audience on CTV devices and automatically find more users who look like your core audience.

Engage with people you know as they watch CTV in the U.S.

First, we’re making it possible for you to engage with your first-party audiences on connected TV devices. Now, when you select a first-party audience list for your Display and Video 360 campaign, the list will automatically be eligible to reach your most engaged customers as they stream connected TV content. This is an easy and effective way to ensure you reach people who already have a connection with your brand, on the device that they are using at the moment.

Let’s say you’re a cosmetic brand preparing for the holiday season and want to build on the direct relationship you have with customers who have downloaded your app. With Display & Video 360, you can now reach this first-party audience as they’re streaming their favorite shows on Disney, Tubi, or other premium publishers.

It’s easy to benefit from this new capability. All you have to do is select and add your first-party audience to your insertion order or line-item, in the same way you would have done for web and mobile devices. Display & Video 360 will automatically start reaching people who have an existing relationship with your brand when they are watching on CTV. This feature is available now to all advertisers in the United States, you can learn more about how it works by visiting our help center.

Reach more streamers similar to your first-party audience around the world

Once you have engaged with your first-party audience, reaching additional people who have similar behaviors or characteristics to your core audiences helps you boost campaign performance.

We are also launching audience expansion for CTV. Audience expansion makes it easy to reach more people that matter to your business and achieve your marketing goals. By utilizing contextual and geo signals, Display and Video 360’s algorithm will create a model to find CTV streamers who are similar to your core audience.

Let’s go back to the example of the beauty brand trying to reach relevant seasonal shoppers. You could now apply audience expansion to your first-party audience and show CTV ads to streamers who are similar to those who have downloaded your app.

You’ll be able to activate audience expansion across all regions globally in Display and Video 360 early next year via controls available in Display & Video 360’s TV insertion order.

These new features are just some of the ways we’re helping businesses connect with their most engaged audience while respecting people’s privacy. As we invent fundamentally new audience solutions, we’ll ensure they seamlessly work on CTV and allow you to make the most of the streaming boom.

A new way to control and optimize frequency on YouTube

Achieving the right video ad frequency for both viewers and advertisers has always been a juggling act.

That challenge has only increased as linear TV viewership in the US has dropped from 100 million households in 2014 to a forecast of just 44 million by 2025. As reach declines, the number of times the audience sees an ad on TV is increasing. Seeing the same ad repeatedly can be a frustrating experience for viewers and proves wasteful for advertisers. On average, TV advertisers’ return on investment (ROI) decreased by 41% when frequency exceeded 6+ weekly impressions — which represents 46% of TV impressions served, according to a MMM meta analysis commissioned with Nielsen[539a59].

Almost half of the linear TV impressions in our study were considered waste but the same study from Nielsen shows that brands can increase their average weekly frequency from one to three on YouTube with a consistent ROI[78a842]. This is a huge opportunity for marketers to maximize their impact across the same set of people they are already reaching today.

At YouTube, we are helping advertisers deliver a better advertising experience for viewers without any compromise in ROI. Based on this commitment, earlier this year we announced our frequency management solution on Display and Video 360 that allows marketers to manage the number of times people see their ads across YouTube and third-party networks. We’re now taking that a step further to revolutionize reach and frequency-buying on YouTube.

To help marketers harness this impact, we’re announcing the launch of Target frequency globally for YouTube campaigns. This will help advertisers optimize towards more precise reach and frequency, while ensuring that we continue to provide a suitable advertising experience for viewers. Target frequency allows advertisers to select a frequency goal of up to four per week and our systems will optimize towards maximum unique reach at that desired frequency.

We recently partnered with Triscuit to see how the brand can drive incremental impact to its reach campaigns with a frequency target. Triscuit's goal was to ensure that the brand stays top-of-mind with the consumer. The brand set up a Video experiment to determine the incremental ad recall that a weekly frequency of two could deliver. The Target frequency campaign achieved a 93% higher absolute ad recall lift compared to the non-frequency optimized campaign, at a 40% cheaper cost per lifted user.

We're committed to improving the advertising experience for brands and viewers

Now advertisers can select the frequency target and our systems will optimize towards maximum unique reach at the frequency goal. With our built-in capping, campaigns deliver within a tight distribution range so viewers don’t see the ads too many times. In fact, over 95% of Target frequency campaigns on YouTube successfully achieved their frequency goals when set up following recommended best practices.[162fd8]Not only do the campaigns deliver on their target frequency, but they drive brand impact as well.

To start using a frequency optimized campaign, create a new video reach campaign with the Target frequency goal and select the desired weekly frequency.

Form Factors at Android Developer Summit ‘22

Posted by Alex Vanyo, Developer Relations EngineerThe Android Developer Summit is live with the second stop on our world tour - and we are thrilled to give you the latest updates on Android form factors! Discover the latest tools, APIs and guidance that make it easier to build apps that look great on large screens, wearables, and TVs. Here are the three things you need to know about form factors at ADS, and check out the full YouTube playlist here:

#1: Android developers are finding BIG success when optimizing their apps for large screens

The large screen category is growing, with over 270 million active large screen Android devices and an expanding portfolio of tablets, desktops, and foldables to choose from. That’s why there has never been a better time to be sure your app looks great across all screen sizes and postures. To learn practical tips for optimizing your app for large screens, check out the Do’s and Don’ts: Mindset for optimizing apps for larger screens session. Throughout the session, the Android team highlights design guidance, app quality, and additional tips for large screens on everything from reachability to canonical layouts. New Android Studio tools like emulators and reference devices make it easier to build and test.In-depth guides help you improve your app by optimizing layouts, avoiding camera issues, and enhancing support for peripherals like mouse, keyboard and stylus.

Large screens enable users to see more, do more, and experience more. With large screen sizes, there are ever-expanding opportunities to excite and delight your users with differentiated app experiences. That’s why we launched our new large screens gallery page during the Android Dev Summit kickoff, with general design tips and verticalized use cases, and implementation ideas.

#2: It’s easier than ever to develop for Wear OS

Compose for Wear OS is stable, bringing the modern UI toolkit to the wrist and making it simpler than ever to build exceptional Wear OS apps. This toolkit is designed to help you get your app up and running faster than before; Outdooractive adopted Compose for Wear OS and enhanced their wearable experience with 30% fewer development hours. Equally important as development time is the user experience you are able to provide. Todoist rebuilt their app using Compose for Wear OS, saw their growth rate on Google Play increase by 50%, and heard positive feedback internally and on their social media channels. To begin developing with Compose for Wear OS, get started on our curated learning pathway for a step-by-step learning journey. Where you can find documentation including a quick start guide and get hands on experience with the Compose for Wear OS codelab!

Outdooractive cut development time by an estimated 30% with Compose for Wear OS
The Android Developer Summit technical sessions dive deep into the content you need to build Wear OS apps, with guidance on app architecture, testing, handling rotary input and verticalized sessions for media and fitness. We have seen the impact that Health Services has had on developing health and fitness apps for the wrist, and how powerful this can be when extended with Health Connect on mobile. Using Google APIs and tools, Strava improved their user engagement and retention - with 30% more active days from Wear OS users on Strava than users without a wearable device. For more information on how to start building apps for Wear OS check out the developer site.

#3: Find tips and tricks for developing a great Android TV app

Finally, for Android TV we have collected tips for building amazing living room user experiences, including some new platform features in Android 12 and 13. TV is an important part of the Android ecosystem; of US households watch 25+ hours of content each week. Plus, there are now over 110 million monthly active AndroidTV OS devices. There is a ton to learn about how you can tap into this audience in our Improving the TV User Experience technical session including an update on Compose, seeing how App Bundles relate to TV, and guidance and best practices around energy savings and user preferences.

Those were the top three announcements about Form Factors at Android Developer Summit. Want to learn more? Check out the full form factors playlist on YouTube!

What’s next for Android Dev Summit’ 22? The Platform track, on November 14

This was the second stop on the Android Dev Summit ‘22 tour. Last month, we kicked things off with the keynote as well as our first track on Modern Android Development. After today’s second track on Form Factors, there’s more to come in our third and final track on the Platform, which will be broadcast live on YouTube next week on November 14. We can’t wait to see you again next week!

“Reach” Your Users on Large Screens

Posted by Diana Wong, Product Manager, Android Large screen devices like foldables and tablets mean your users have more screen to interact with. But they also can make it more difficult for those users to reach certain parts of their screen. Reachability, or what parts of the screen users can comfortably reach without stretching or adjusting their grip, is an important factor in user experience and accessibility and can help you decide where to place your app’s UI elements.

UI Elements on Large Screens

Large screens, such as tablets and foldables, are not always held and engaged with the same way as a smaller device like a phone. In the image below, you can see an example of how easily users can reach each area of a tablet with a width greater than nine inches.



The green area is easy for the majority of users to reach, the yellow and orange areas are only reachable for some users, and the red area is most difficult for users to reach. Within the red area, a user may need to adjust their grip or stretch to reach UI elements. It is important to consider how reachable each of your UI elements are to provide your users with the most optimal experiences.






Reachability isn’t “one size fits all”

Reachability can be impacted by a number of factors. First, device size can change what areas are reachable; larger devices mean it will be more difficult for users to reach the center of the screen. Another factor impacting reachability is the task a user is executing as users may hold their device in different ways for tasks like taking a photo versus using the keyboard. Hand size, measured from base of the wrist to the tip of the middle finger, can also affect how much of the device a user can reach. For example, take a look at the hand size data below. For tablets with a diagonal size greater than nine inches, users with hands larger than the US average can reach significantly more of the screen than users with hands smaller than average.
Hand size data showing differences in reachability between users with large hands and users with small hands
Additionally, how users hold their device changes depending on device orientation. As shown in the images below, devices used in portrait mode versus landscape impact the areas a user can comfortably reach.
Hand size data showing differences in reachability between users who hold their devices in landscape mode versus those who hold their devices in portrait mode

Finally, mostly due to screen size, foldable devices show some slightly different reachability patterns. Because they often have smaller screens than tablets, it is easier to reach the center of the device. However, the general pattern holds when it comes to reachability. When unfolded, the average user cannot reach the top 25% of the screen on a foldable device.

The DOs and DON’Ts of Large Screen Reachability

Reachability may vary by user, but there are some guidelines that can help your users’ large screen app experience. We have found that placing UI elements in the corners can be less than optimal. UI elements that are too close to the edges are going to be more likely to interact with user grip.Additionally, our reachability data shows that elements too close to the corners or edges of the device can be more difficult to reach, especially when a user is holding the device with both hands.

Now that you’ve learned all about reachability and the factors that impact it, here’s what you need to remember when building or updated an app for large screens:

DO: Limit interactions on the top 25% of the screen

The upper quarter of the screen can be hard to reach without changing one's grip.

DONT: Place critical and frequently used elements close to the screen's bottom edge and corners

Placing essential interactive elements too close to the bottom edge of the screen makes it more difficult for some users, particularly those with larger hands, to reach.

You can learn more about designing your app for large screens in our new gallery page or by checking out the Material Design guidance for large screens and foldables.

New feature to help people navigate the energy crisis in Europe

Europe is gearing up for a challenging winter - with rising prices and pressures on the European grid, driven by Russia’s illegal war in Ukraine, further driving the need for secure, reliable, sustainable and affordable energy sources.

We know that energy security and affordability are top of mind for many across Europe right now. People are turning to Google to ask questions about conserving energy and managing their costs. In the UK, a year ago just one in ten searches on the topic of energy prices was a ‘why’, ‘how’ or ‘when’ question - now it’s one in four. In Germany, we’ve seen search interest trending for queries like ‘how to save natural gas’, ‘heating cost’ and how to save energy - while in Belgium, searches for ‘how to save on gas’ are up more than 5,000% since this time last year.

In times of uncertainty, people turn to Google for help and information. As people look for new ways to stay on top of their energy consumption and keep costs manageable, we’re launching a new feature in 29 countries and 22 languages across Europe to enable people to find relevant and actionable information to help them navigate this crisis and save energy.

Animation showing information about the energy crisis on Google Search

Starting today, when people search for information on the energy landscape in Europe, they'll see dedicated features with helpful and reliable information. When you search for things like ‘Europe energy crisis’ and ‘energy price’, you'll see news articles, local information including financial assistance that may be available, and recommended actions from the International Energy Agency to help conserve energy.

Search results showing locally relevant information on energy conservation

Whether it’s turning down the heat or adjusting the settings of your boiler, you will be able to see, at a glance, information about saving energy in your home. These information panels will surface alongside other relevant results from the open web.

The launch of the energy crisis feature is a further addition to products and tools we have already launched in Europe to help people learn more about accessing energy affordably, reliably, and efficiently. For example, earlier this year we launched updates to Google Maps that help you find more fuel-efficient routes to reduce emissions and costs when you need to drive.

Technology can contribute to addressing the challenges facing Europe today. We remain committed to connecting people with timely, relevant, and actionable information when they need it most.

Power your Wear OS fitness app with the latest version of Health Services

Posted by Breana Tate, Developer Relations EngineerThe Health Services API enables developers to use on-device sensor data and related algorithms to provide their apps with high-quality data related to activity, exercise, and health. What’s more, you don’t have to choose between conserving battery life and delivering high frequency data–Health Services makes it possible to do both. Since announcing Health Services Alpha at I/O ‘21, we’ve introduced a number of improvements to the platform aimed at simplifying the development experience. Read on to learn about the exciting features from Health Services Beta in Android Jetpack that your app will be able to take advantage of when you migrate from Alpha.


Capture more with new metrics

The Health Services Jetpack Beta introduces new data and exercise types, including DataType.GOLF_SHOT_COUNT, ExerciseType.HORSE_RIDING, and ExerciseType.BACKPACKING. You can review the full list of new exercise and data types here. These supplement the already large library of data and exercise types available to developers building Wear OS apps with Health Services. Additionally, we’ve added the ability to listen for health events, such as fall detection, through PassiveMonitoringClient.

In addition to new data types, we’ve also introduced a new organization model for data in Health Services. This new model makes the Health Services API more type-safe by adding additional classification information to data types and data points, reducing the chance of errors in code. In Beta, all DataPoint types have their own subclass and are derived from the DataPoint class. You can choose from:

  • SampleDataPoints 
  • IntervalDataPoints 
  • StatisticalDataPoints
  • CumulativeDataPoints

DataTypes are categorized as AggregateDataTypes or DeltaDataTypes.

As a result of this change, Health Services can guarantee the correct type at compile time instead of at runtime, reducing errors and improving the developer experience. For example, location data points are now represented as a strongly-typed LocationData object instead of as a DoubleArray. Take a look at the example below:

Previously:

exerciseUpdate.latestMetrics[DataType.LOCATION]?.forEach {
  val loc = it.value.asDoubleArray()

  val lat = loc[DataPoints.LOCATION_DATA_POINT_LATITUDE_INDEX]
  val lon = loc[DataPoints.LOCATION_DATA_POINT_LONGITUDE_INDEX]
  val alt = loc[DataPoints.LOCATION_DATA_POINT_ALTITUDE_INDEX]

  println("($lat,$lon,$alt) @ ${it.startDurationFromBoot}")
}

Health Services Beta:

exerciseUpdate.latestMetrics.getData(DataType.LOCATION).forEach {
  // it.value is of type LocationData
  val loc = it.value
  val time = it.timeDurationFromBoot
  println("loc = [${loc.latitude}, ${loc.longitude}, ${loc.altitude}] @ $time")

}

As you can see, due to the new approach, Health Services knows that loc is of type List<SampleDataPoint<LocationData>> because DataType.LOCATION is defined as a DeltaDataType<LocationData, SampleDataPoint<LocationData>>.


Consolidated exercise end state

ExerciseState is now included within ExerciseUpdate’s ExerciseStateInfo property. To give you more control over how your app responds to an ending exercise, we’ve added new ExerciseStates called ExerciseState.ENDED and ExerciseState.ENDING to replace what was previously multiple variations of ended and ending states. These new states also include an endReason, such as USER_END, AUTO_END_PREPARE_EXPIRED, and AUTO_END_PERMISSION_LOST.

The following example shows how to check for exercise termination:

val callback = object : ExerciseUpdateCallback {
    override fun onExerciseUpdateReceived(update: ExerciseUpdate) {
        if (update.exerciseStateInfo.state.isEnded) {
            // Workout has either been ended by the user, or otherwise terminated
            val reason = update.exerciseStateInfo.endReason
        }
        ...
    }
    ...
}


Improvements to passive monitoring

Health Services Beta also transitions to a new set of passive listener APIs. These changes largely focus on making daily metrics better typed and easier to integrate. For example, we renamed the PassiveListenerConfig function setPassiveGoals to setDailyGoals. This change reinforces that Health Services only supports daily passive goals.We’ve also condensed multiple APIs for registering Passive Listeners into a single registration call. Clients can directly implement the desired overrides for only the data your app needs.

Additionally, the Passive Listener BroadcastReceiver was replaced by the PassiveListenerService, which offers stronger typing, along with better reliability and performance. Clients can now register both a service and a callback simultaneously with different requests, making it easier to register a callback for UI updates while reserving the background request for database updates.


Build for even more devices on Wear OS 3

Health Services is only available for Wear OS 3. The Wear OS 3 ecosystem now includes even more devices, which means your apps can reach even more users. Montblanc, Samsung, and Fossil are just a few of the OEMs that have recently released new devices running Wear OS 3 (with more coming later this year!). The newly released Pixel Watch also features Fitbit health tracking powered by Health Services.

If you haven’t used Health Services before, now is the time to try it out! And if your app is still using Health Services Alpha, here is why you should consider migrating:

  • Ongoing Health Services Development: Since Health Services Beta is the newest version, bug fixes and feature improvements are likely to be prioritized over older versions.
  • Prepares your app infrastructure for when Health Services goes to stable release
  • Improvements to type safety - less chance of error in code!
  • Adds additional functionality to make it easier to work with Health Services data

You can view the full list of changes and updated documentation at developer.android.com.