PrestaShop merchants can now display their products on Google

As the end-of-year holiday season is in full swing, our aim at Google is to help shoppers browse for inspiration, discover new products and ultimately find what they’re looking for. This is why we are building an open ecosystem that connects merchants and customers around the world.

To help merchants reach more customers online, we welcome PrestaShop merchants globally to more easily integrate their product inventory across Google. Starting today, “PrestaShop Marketing with Google,” a new add-on to the PrestaShop Essentials suite, is available in France and in countries where Shopping campaigns are available, allowing 300,000 PrestaShop merchants to feature their products across Google in just a few clicks. This collaboration with PrestaShop will enable their merchants to become discoverable by millions of people across Search, the Shopping tab, Image Search and YouTube.

This is the first partnership of this scale with a French and European e-commerce platform. We hope that this collaboration will give shoppers more choice online, and help merchants meet their customers more easily during the end of the year holiday season and beyond.

PrestaShop merchants can now display their products on Google

As the end-of-year holiday season is in full swing, our aim at Google is to help shoppers browse for inspiration, discover new products and ultimately find what they’re looking for. This is why we are building an open ecosystem that connects merchants and customers around the world.

To help merchants reach more customers online, we welcome PrestaShop merchants globally to more easily integrate their product inventory across Google. Starting today, “PrestaShop Marketing with Google,” a new add-on to the PrestaShop Essentials suite, is available in France and in countries where Shopping campaigns are available, allowing 300,000 PrestaShop merchants to feature their products across Google in just a few clicks. This collaboration with PrestaShop will enable their merchants to become discoverable by millions of people across Search, the Shopping tab, Image Search and YouTube.

This is the first partnership of this scale with a French and European e-commerce platform. We hope that this collaboration will give shoppers more choice online, and help merchants meet their customers more easily during the end of the year holiday season and beyond.

Google for Startups Sales Academy boosts Florida businesses

As a native Floridian — born, raised and currently building a business in West Palm Beach — I see the Sunshine State as a place bursting with possibilities. So many people want to be here, so why leave? As more entrepreneurs and investors relocate from traditional tech hubs to emerging startup ecosystems, Florida — with our tropical climate, diverse population and lack of state income tax — has suddenly become a business hotspot. While Florida’s tech industry isn’t as established as San Francisco or New York, Miami startups raised close to $1 billion in venture funding in 2020 alone — and shows no signs of slowing post-pandemic.

Although it was not always the case, there is now a great deal of support for entrepreneurs in my hometown and in my county. The first grant I ever received opened many doors for my company, and in turn I am doing the same for other small business owners.

Born out of my own losses, failures and successes, my company, The Leadership Haven Resource Center, has provided leadership and business development training in Florida and beyond for more than five years. To date, we’ve helped hundreds of small business owners develop leadership skills rooted in what I call the ABCDs: accountability, balance, consistency and determination.

One of the top challenges I hear from the entrepreneurs I work with — and have experienced myself — is how difficult it can be to acquire new customers and partners when you’re getting started. So I was thrilled to learn about Google for Startups Sales Academy in Florida, a seven-week program designed to equip founders with critical sales skills that they can use to drive business success. This fall, I joined 11 other founders from across the state for a series of weekly virtual lessons on customer growth and revenue topics facilitated by Google mentors and subject matter experts. The classes were based on Google for Startups’ signature “THRIVE” sales strategy, including how to ask better questions, how to handle objections and how to expand relationships and trust over time.

When the Sales Academy kicked off, I was in the midst of planning my company’s annual Reignite Florida Small Business Leadership Summit, I set a goal to learn ways to engage and connect with prospective partners for the summit, without giving in to my fears before I started. When I rolled out early bird ticket sales after the Google for Startups mentorship, I started selling out almost immediately, largely because I felt more assertive going into these conversations. To date, I have secured more than seven partners by using the skills I learned through Sales Academy.

As a coach and a consultant, it has been my job to help founders and entrepreneurs realize their full potential. Many business owners are used to seeing things and doing things one way, so I assist organizations and corporations with not just seeing the big picture but switching canvases and starting a whole new picture. Google for Startups Sales Academy turned on that switch for me and my business by helping me gain the skills I needed to achieve my own mission. Looking ahead to 2022, I hope to use these new tactics to secure a brick-and-mortar office to host workshops and to travel to different states beyond Florida to do what I love.

Sales Academy also inspired me to make a promise to myself: to never allow anyone to make me feel like an employee ever again. I am an investor, and a contributor, and tools like my newfound confidence ensure that I never allow anyone to diminish my gifts. Five years after deciding to dedicate 100% of my time to growing my business, I am starting to see all that me and my company can be.

Google Maps holiday trends worth mulling over

Now that we’re in the final stretch of the year, we can’t help but get excited for the holidays! And this holiday season, many of us are feeling more comfortable traveling to see loved ones, shopping in person, getting our hair done, dining out and hitting the town. 


As we continue to navigate through this continuously evolving new normal, we took a look at Google Maps trends in Canada to determine the busiest times to visit popular places like malls, airports and hair salons, along with transportation and shopping trends for when you get to your destination. We also looked at the top cultural attractions to help you make your list, check it twice and get through the holiday season safely, efficiently and joyfully. 


Crowded spaces not your thing? 

Maps can help you skip the line. Whether you’re stocking up for an upcoming feast or refilling your hand sanitizer supply, no one likes waiting in line. Using Google Maps data, we’ve compiled the best and worst times to visit the grocery store, based on the live busyness information in Google Maps: 



Last year we saw popular gift stores like Toys R’ Us, LCBO, SAQ and Indigo get a lot of attention in December, with Maps searches for these places almost doubling when compared to the previous month. If you leave your shopping to the last minute and missed online shipping cut-off dates, here are the best and worst times to fill your sleigh at shopping centres and department stores, according to Google Maps data: 




Some Canadians are still travelling for work, others are counting down the days to buckle up and take to the skies to either reunite with family or to escape to a snowy or sunny destination. If travel is in your future, take a look at these least busy airport times: 


New feature helps you navigate malls, airports and transit stations in a snap

There’s nothing quite like running through the mall in search of a last-minute gift or dashing across the airport to catch your flight. To help you find your way around large buildings fast, we’re launching the Directory tab globally on Android and iOS for all airports, malls and transit stations around the world. This new feature allows you to quickly locate stores inside a large shopping mall or find amenities in airports like lounges, car rentals and parking lots. For each of these categories, you can see additional helpful information, including opening hours or business reviews. 




Let someone else do the dishes 

Planning to take advantage of your time off to dine out on the town? Are you due for a romantic tête à tête or a catch up with friends? We’ve got you covered, here are the busiest times for restaurants: 



Maybe you’re considering changing things up this year by foregoing the entire holiday cooking stress? According to Google Maps data from last year, on Christmas Eve, Chinese food was the most popular cuisine that Canadians turned to on Google Maps. On New Year's Eve and New Year's Day, Japanese food is the top searched cuisine in Maps. 


Sugar and spice and everything nice 

With all that holiday hustle and bustle, make sure you take the time to treat yourself! According to Google Maps searches, people look for nail salons more than three times as much as they search for gyms in December. If you’re looking to get pampered at the salon, consider making your appointment at a less busy time: 


Holiday Activities Not exactly pine-ing to see a big tree? No problem. Here are 10 of the most popular cultural attractions across Canada, according to your reviews in Google Maps: 

The Orpheum, Vancouver 
Winspear Centre, Edmonton 
Fort Edmonton Park, Edmonton 

Regardless of how you plan to plan and celebrate the season, we hope you do so safely with a little holiday help from Google Maps. 

Dev Channel Update for Chrome OS

The Dev channel is being updated to 98.0.4729.0 (Platform version: 14371.0.0) for most Chrome OS devices.

If you find new issues, please let us know by visiting our forum or filing a bug. Interested in switching channels Find out how. You can submit feedback using ‘Report an issue...’ in the Chrome menu (3 vertical dots in the upper right corner of the browser). 

Matt Nelson,
Google Chrome OS

New Zealand’s Top Trending Creators and Videos for 2021

The sequels, streams, and skits you watched this year.




With three million Kiwis watching YouTube a month*, it’s an important platform for New Zealand artists and creators to cultivate an audience. Today, we’re celebrating the clips, creators and artists most loved by Kiwis in 2021. Showcasing the diversity of content that New Zealand loves to watch on YouTube, mixed martial artist Israel Adesanya, Fortnite gamer McCreamy and comic Jimi Jackson are the top three most subscribed YouTube channels in New Zealand this year, based on local subscriber count. Samoan comedian Uce Gang and DIY guru Scott Brown Carpentry round out the top five. 


When it comes to music, the top five Kiwi artist music videos based on New Zealand views were:

  1. Sons of Zion - Love on the Run ft. Jackson Owens

  2. SIX60 - All She Wrote

  3. Ka Hao - 35 (feat. Rob Ruha)

  4. Fejoint - Come Closer (feat. Konecs, Reggie & Switch.E)

  5. Lorde - Solar Power


In 2021, you tuned in to see the 36th America’s Cup on (live!) on the water, Jimi Jackson making fun of questionable mates, a new survival challenge from MrBeast, mesmerising acrylic paint in action, a Blue Tit nesting, and a classic Dream Minecraft challenge.


This year’s top trending videos saw creators convert some of their most popular content into longer running phenomena. By producing sequels in response to audience demand, these creators showed how to turn one-off wins into full-on series with fresh influence: Kiwi Torrell Tafa returned to his popular format of surprising people with languages, after success in 2020 with Samoan he experimented this year with fluent te Reo; Aussie superwog1 produced season two of their show The P Plates; Mark Rober took pranking package thieves to the next level when he used his glitter-spewing contraption to catch phone scammers; and Sidemen turned their Tinder in Real Life series into a trilogy, with a third installment that made swiping right into must-see viewing.


Top Trending Videos

  1. MrBeast - I Spent 50 Hours Buried Alive

  2. Sidemen - SIDEMEN TINDER IN REAL LIFE 3

  3. Mark Rober - Glitterbomb Trap Catches Phone Scammer (who gets arrested)

  4. Jay Lee Painting - How to Draw a Couple Walking in the Rain / Red Acrylic Painting

  5. Superwog1 - Season Two - Ep 1 The P Plates

  6. Dream - Minecraft Speedrunner VS 5 Hunters

  7. America's Cup - The 36th America’s Cup Presented by PRADA | ? LIVE Day 7

  8. Jimi Jackson - When your mate eats all your food at home

  9. Torrell Tafa - Asian Guy Surprises People In NZ With Maori (Te Reo) Language ??

  10. Live Nest Box Camera 2021 - Loughborough, UK - From empty nest to first egg in less than 8 minutes! - BlueTit nest box live camera highlights 2021



Top Global Creators

  1. MrBeast

  2. Dream

  3. TommyInnit

  4. SSSniperWolf

  5. ZHC

  6. Sidemen

  7. SSundee

  8. Technoblade

  9. Mark Rober

  10. Kallmekris



Top International Music Videos

  1. Bruno Mars - Bruno Mars, Anderson .Paak, Silk Sonic - Leave the Door Open [Official Video]

  2. JustinBieberVEVO - Justin Bieber - Peaches ft. Daniel Caesar, Giveon

  3. dojacatVEVO - Doja Cat - Kiss Me More (Official Video) ft. SZA

  4. OliviaRodrigoVEVO - Olivia Rodrigo - drivers license (Official Video)

  5. TheWeekndVEVO - The Weeknd - Save Your Tears (Official Music Video)

  6. LilNasXVEVO - Lil Nas X - MONTERO (Call Me By Your Name) (Official Video)

  7. OliviaRodrigoVEVO - Olivia Rodrigo - good 4 u (Official Video)

  8. SonsOfZionVEVO - Sons of Zion - Love on the Run ft. Jackson Owens

  9. Ed Sheeran - Ed Sheeran - Bad Habits [Official Video]

  10. Bella Poarch - Bella Poarch - Build a B*tch (Official Music Video)


Post content

New Zealand’s Top Trending Creators and Videos for 2021

The sequels, streams, and skits you watched this year.




With three million Kiwis watching YouTube a month*, it’s an important platform for New Zealand artists and creators to cultivate an audience. Today, we’re celebrating the clips, creators and artists most loved by Kiwis in 2021. Showcasing the diversity of content that New Zealand loves to watch on YouTube, mixed martial artist Israel Adesanya, Fortnite gamer McCreamy and comic Jimi Jackson are the top three most subscribed YouTube channels in New Zealand this year, based on local subscriber count. Samoan comedian Uce Gang and DIY guru Scott Brown Carpentry round out the top five. 


When it comes to music, the top five Kiwi artist music videos based on New Zealand views were:

  1. Sons of Zion - Love on the Run ft. Jackson Owens

  2. SIX60 - All She Wrote

  3. Ka Hao - 35 (feat. Rob Ruha)

  4. Fejoint - Come Closer (feat. Konecs, Reggie & Switch.E)

  5. Lorde - Solar Power


In 2021, you tuned in to see the 36th America’s Cup on (live!) on the water, Jimi Jackson making fun of questionable mates, a new survival challenge from MrBeast, mesmerising acrylic paint in action, a Blue Tit nesting, and a classic Dream Minecraft challenge.


This year’s top trending videos saw creators convert some of their most popular content into longer running phenomena. By producing sequels in response to audience demand, these creators showed how to turn one-off wins into full-on series with fresh influence: Kiwi Torrell Tafa returned to his popular format of surprising people with languages, after success in 2020 with Samoan he experimented this year with fluent te Reo; Aussie superwog1 produced season two of their show The P Plates; Mark Rober took pranking package thieves to the next level when he used his glitter-spewing contraption to catch phone scammers; and Sidemen turned their Tinder in Real Life series into a trilogy, with a third installment that made swiping right into must-see viewing.


Top Trending Videos

  1. MrBeast - I Spent 50 Hours Buried Alive

  2. Sidemen - SIDEMEN TINDER IN REAL LIFE 3

  3. Mark Rober - Glitterbomb Trap Catches Phone Scammer (who gets arrested)

  4. Jay Lee Painting - How to Draw a Couple Walking in the Rain / Red Acrylic Painting

  5. Superwog1 - Season Two - Ep 1 The P Plates

  6. Dream - Minecraft Speedrunner VS 5 Hunters

  7. America's Cup - The 36th America’s Cup Presented by PRADA | ? LIVE Day 7

  8. Jimi Jackson - When your mate eats all your food at home

  9. Torrell Tafa - Asian Guy Surprises People In NZ With Maori (Te Reo) Language ??

  10. Live Nest Box Camera 2021 - Loughborough, UK - From empty nest to first egg in less than 8 minutes! - BlueTit nest box live camera highlights 2021



Top Global Creators

  1. MrBeast

  2. Dream

  3. TommyInnit

  4. SSSniperWolf

  5. ZHC

  6. Sidemen

  7. SSundee

  8. Technoblade

  9. Mark Rober

  10. Kallmekris



Top International Music Videos

  1. Bruno Mars - Bruno Mars, Anderson .Paak, Silk Sonic - Leave the Door Open [Official Video]

  2. JustinBieberVEVO - Justin Bieber - Peaches ft. Daniel Caesar, Giveon

  3. dojacatVEVO - Doja Cat - Kiss Me More (Official Video) ft. SZA

  4. OliviaRodrigoVEVO - Olivia Rodrigo - drivers license (Official Video)

  5. TheWeekndVEVO - The Weeknd - Save Your Tears (Official Music Video)

  6. LilNasXVEVO - Lil Nas X - MONTERO (Call Me By Your Name) (Official Video)

  7. OliviaRodrigoVEVO - Olivia Rodrigo - good 4 u (Official Video)

  8. SonsOfZionVEVO - Sons of Zion - Love on the Run ft. Jackson Owens

  9. Ed Sheeran - Ed Sheeran - Bad Habits [Official Video]

  10. Bella Poarch - Bella Poarch - Build a B*tch (Official Music Video)


Post content

Chrome Beta for Android Update

Hi everyone! We've just released Chrome Beta 97 (97.0.4692.36) for Android: it's now available on Google Play.

You can see a partial list of the changes in the Git log. For details on new features, check out the Chromium blog, and for details on web platform updates, check here.

If you find a new issue, please let us know by filing a bug.

Ben Mason
Google Chrome

Product reviews update and your site

We are now rolling out a new product reviews update, the first major update since April 2021, that may change how your product reviews rank in search results. We are also sharing new best practices when writing product reviews to augment the previous advice we shared. We also published a new documentation page that captures the complete set of best practices.

Develop watch faces with the stable Jetpack Watch Face library

Posted by Alex Vanyo, Developer Relations Engineer

Illustration of tan hand showing a watch

Watch faces are one of the most visible ways that people express themselves on their smartwatches, and they’re one of the best ways to display your brand to your users.

Watch Face Studio from Samsung is a great tool for creating watch faces without writing any code. For developers who want more fine-tuned control, we've recently launched the Jetpack Watch Face library written from the ground up in Kotlin.

The stable release of the Jetpack Watch Face library includes all functionality from the Wearable Support Library and many new features that make it easier to support customization on the smartwatch and on the system companion app on mobile, including:

  • Watch face styling which persists across both the watch and phone (with no need for your own database or companion app).
  • Support for a WYSIWYG watch face configuration UI on the phone.
  • Smaller, separate libraries (that only include what you need).
  • Battery improvements through encouraging good battery usage patterns out of the box, such as automatically reducing the interactive frame rate when battery is low.
  • New screenshot APIs so users can see previews of their watch face changes in real time on both the watch and phone.

If you are still using the Wearable Support Library, we strongly encourage migrating to the new Jetpack libraries to take advantage of the new APIs and upcoming features and bug fixes.


Below is an example of configuring a watch face from the phone with no code written on or for the phone.

GIF showing how to edit a watch face using the Galaxy Wearable mobile companion app

Editing a watch face using the Galaxy Wearable mobile companion app


If you use the Jetpack Watch Face library to save your watch face configuration options, the values are synced with the mobile companion app. That is, all the cross-device communication is handled for you.

The mobile app will automatically present those options to the user in a simple, intuitive user interface where they change them to whatever works best for their style. It also includes previews that update in real time.

Let’s dive into the API with an overview of the most important components for creating a custom watch face!


WatchFaceService

A subclass of WatchFaceService forms the entry point of any Jetpack watch face. Implementing a WatchFaceService requires creating 3 objects: A UserStyleSchema, a ComplicationSlotsManager, and a WatchFace:

Diagram showing the 3 main parts of a WatchFaceService

Diagram showing the 3 main parts of a WatchFaceService

These 3 objects are specified by overriding 3 abstract methods from WatchFaceService:

class CustomWatchFaceService : WatchFaceService() {

    /**
     * The specification of settings the watch face supports.
     * This is similar to a database schema.
     */
    override fun createUserStyleSchema(): UserStyleSchema = // ...

    /**
     * The complication slot configuration for the watchface.
     */
    override fun createComplicationSlotsManager(
        currentUserStyleRepository: CurrentUserStyleRepository
    ): ComplicationSlotsManager = // ...

    /**
     * The watch face itself, which includes the renderer for drawing.
     */ 
    override suspend fun createWatchFace(
        surfaceHolder: SurfaceHolder,
        watchState: WatchState,
        complicationSlotsManager: ComplicationSlotsManager,
        currentUserStyleRepository: CurrentUserStyleRepository
    ): WatchFace = // ...

}

Let’s take a more detailed look at each one of these in turn, and some of the other classes that the library creates on your behalf.


UserStyleSchema

The UserStyleSchema defines the primary information source for a Jetpack watch face. The UserStyleSchema should contain a list of all customization settings available to the user, as well as information about what those options do and what the default option is. These settings can be boolean flags, lists, ranges, and more.

By providing this schema, the library will automatically keep track of changes to settings by the user, either through the mobile companion app on a connected phone or via changes made on the smartwatch in a custom editor activity.

    override fun createUserStyleSchema(): UserStyleSchema =
        UserStyleSchema(
            listOf(
                // Allows user to change the color styles of the watch face
                UserStyleSetting.ListUserStyleSetting(
                    UserStyleSetting.Id(COLOR_STYLE_SETTING),
                    // ...
                ),
                // Allows user to toggle on/off the hour pips (dashes around the outer edge of the watch
                UserStyleSetting.BooleanUserStyleSetting(
                    UserStyleSetting.Id(DRAW_HOUR_PIPS_STYLE_SETTING),
                    // ...
                ),
                // Allows user to change the length of the minute hand
                UserStyleSetting.DoubleRangeUserStyleSetting(
                    UserStyleSetting.Id(WATCH_HAND_LENGTH_STYLE_SETTING),
                    // ...
                )
            )
        )

CurrentUserStyleRepository

The current user style can be observed via the ​​CurrentUserStyleRepository, which is created by the library based on the UserStyleSchema.

It gives you a UserStyle which is just a Map with keys based on the settings defined in the schema:

Map<UserStyleSetting, UserStyleSetting.Option>

As the user’s preferences change, a MutableStateFlow of UserStyle will emit the latest selected options for all of the settings defined in the UserStyleSchema.

currentUserStyleRepository.userStyle.collect { newUserStyle ->
    // Update configuration based on user style
}

CurrentUserStyleRepository

Complications allow a watch face to display additional information from other apps on the watch, such as events, health data, or the day.

The ComplicationSlotsManager defines how many complications a watch face supports, and where they are positioned on the screen. To support changing the location or number of complications, the ComplicationSlotsManager also uses the ​​CurrentUserStyleRepository.

    override fun createComplicationSlotsManager(
        currentUserStyleRepository: CurrentUserStyleRepository
    ): ComplicationSlotsManager {
        val defaultCanvasComplicationFactory =
            CanvasComplicationFactory { watchState, listener ->
                // ...
            }
    
        val leftComplicationSlot = ComplicationSlot.createRoundRectComplicationSlotBuilder(
            id = 100,
            canvasComplicationFactory = defaultCanvasComplicationFactory,
            // ...
        )
            .setDefaultDataSourceType(ComplicationType.SHORT_TEXT)
            .build()
    
        val rightComplicationSlot = ComplicationSlot.createRoundRectComplicationSlotBuilder(
            id = 101,
            canvasComplicationFactory = defaultCanvasComplicationFactory,
            // ...
        )
            .setDefaultDataSourceType(ComplicationType.SHORT_TEXT)
            .build()

        return ComplicationSlotsManager(
            listOf(leftComplicationSlot, rightComplicationSlot),
            currentUserStyleRepository
        )
    }

WatchFace

The WatchFace describes the type of watch face and how to draw it.

A WatchFace can be specified as digital or analog and can optionally have a tap listener for when the user taps on the watch face.

Most importantly, a WatchFace specifies a Renderer, which actually renders the watch face:

    override suspend fun createWatchFace(
        surfaceHolder: SurfaceHolder,
        watchState: WatchState,
        complicationSlotsManager: ComplicationSlotsManager,
        currentUserStyleRepository: CurrentUserStyleRepository
    ): WatchFace = WatchFace(
        watchFaceType = WatchFaceType.ANALOG,
        renderer = // ...
    )

Renderer

The prettiest part of a watch face! Every watch face will create a custom subclass of a renderer that implements everything needed to actually draw the watch face to a canvas.

The renderer is in charge of combining the UserStyle (the map from ​​CurrentUserStyleRepository), the complication information from ComplicationSlotsManager, the current time, and other state information to render the watch face.

class CustomCanvasRenderer(
    private val context: Context,
    surfaceHolder: SurfaceHolder,
    watchState: WatchState,
    private val complicationSlotsManager: ComplicationSlotsManager,
    currentUserStyleRepository: CurrentUserStyleRepository,
    canvasType: Int
) : Renderer.CanvasRenderer(
    surfaceHolder = surfaceHolder,
    currentUserStyleRepository = currentUserStyleRepository,
    watchState = watchState,
    canvasType = canvasType,
    interactiveDrawModeUpdateDelayMillis = 16L
) {
    override fun render(canvas: Canvas, bounds: Rect, zonedDateTime: ZonedDateTime) {
        // Draw into the canvas!
    }

    override fun renderHighlightLayer(canvas: Canvas, bounds: Rect, zonedDateTime: ZonedDateTime) {
        // Draw into the canvas!
    }
}

EditorSession

In addition to the system WYSIWYG editor on the phone, we strongly encourage supporting configuration on the smartwatch to allow the user to customize their watch face without requiring a companion device.

To support this, a watch face can provide a configuration Activity and allow the user to change settings using an EditorSession returned from EditorSession.createOnWatchEditorSession. As the user makes changes, calling EditorSession.renderWatchFaceToBitmap provides a live preview of the watch face in the editor Activity.

To see how the whole puzzle fits together to tell the time, check out the watchface sample on GitHub. To learn more about developing for Wear OS, check out the developer website.