[MUSIC PLAYING]
SPEAKER 1: To give you a sense of how I might use extensions
to accelerate my app development, let's
walk through an app I created that provides
full e-commerce functionality with the help
of a few extensions.
Introducing Kara's Coffee.
Here's the Run Payments with Stripe extension.
I specify my products and my customer collection
in the configuration.
This keeps my Firestore and Stripe data
in sync for product SKUs and customer data.
Because I have the Calculate Rates extension from ShipEngine
installed, when I click this button,
the extension automatically fires
to calculate the shipping rate for that address.
If my payment succeeds, the extension
automatically creates a document in the payments collection.
Here it is.
I can even click in to get my label to print.
Here's a list of some of the new extensions I used.
There are many more available in the Firebase extensions library
from services such as Google Pay, Twilio, and others.
SPEAKER 2: We want to make our users' experiences as
smooth as possible.
Once they place their coffee bean order on their iPhone,
they'll want to know when that order
will arrive, no matter what Apple devices they're using.
Thanks to Firestore's Codable support,
fetching and mapping Firestore data becomes quick and easy.
And because I'm using SwiftUI, I can also bind the cart items
to my visual elements, making the development process
even faster.
Now I can apply the same code with all major Apple platform
targets, like tvOS and macOS.
With the Crashlytics support for Apple platform,
you will quickly identify any critical crashes
and where they occur just by adding the Crashlytics SDK.
You can even break down the crashes
by Apple device type or operating system using
the Firebase console.
SPEAKER 3: Today, we're excited to announce that Cloud
Firestore is available for Unity and C++.
Now you can add the power of Cloud Firestore
to your games backend in seconds and use it to store and sync
your game data in near real time, add offline support,
and scale your game experience to support
thousands of players.
We've made big improvements to the Crashlytics NDK SDK.
You'll now see a wider range of native crash types being
reported and more in-depth stack traces to help debug and fix
issues faster.
These native crash enhancements have been
extended to our SDK for Unity.
We now show more symbolicated C++ frames that can be tied
back to your C# code to help track down and fix root
problems.
We're also making it easy for you to use Flutter and Firebase
together.
With the latest release of DartPad,
Flutter's online editor, you get support
for Firebase out of the box.
This means that all you need is a browser
and you can start writing code with Flutter and Firebase
right away.
We're pleased to announce that you can now
use App Check to protect access to Firestore.
We've added custom server protections
so you can use App Check with any custom backend resources,
and even integrate it with API management
platforms like Apigee and CDNs like Cloudflare.
Finally, in addition to the key attestation providers
we support today, we've added Apple's app attestation
provider App Attest and reCAPTCHA Enterprise
to App Check.
To help you meet these new standards,
we're launching detailed documentation
that states what data each Firebase product collects
or shares.
Our goal is to continue to build upon Google's privacy
commitment and give you a head start
to prepare for Google Play's new data safety section, which
launches to users next year.
These new performance alerts will send you
an email when your app start time exceeds a given threshold
so that you can investigate and fix the latency issues as
soon as it appears.
I'm thrilled to share that Crashlytics now reports
ANRs and provides helpful information
about impacted threads so that you can pinpoint
the cause of the ANR faster.
Signals analyze your crashes to uncover
interesting commonalities and characteristics.
Today, we're launching with three signals--
Early Crashes, Repetitive Crashes, and Fresh Issues.
These two products go hand in hand in keeping users engaged,
so today we're thrilled to unveil
a redesigned console experience that brings them together.
Now you can choose, configure, and deploy
the optimal messaging strategy for different audiences
from one place.
SPEAKER 4: We've completely redesigned the parameter
edit flow to make it easier to understand and edit
targeting conditions and make changes to default values.
We've added data type support to provide visibility and data
validation for your parameter values,
reducing the risk of accidentally pushing
a bad value to your users.
We've also updated the change history
to make it easier to see when and how your parameters were
last changed so you can easily correlate configuration changes
to changes in app behavior.
Personalization uses the power of Google's machine learning
to select optimal experiences for your users.
I'm going to personalize this parameter
by clicking on this dropdown to add Personalization.
After about seven days, the Personalization
should be working at maximum effectiveness.
Let's click on the Personalization
icon to open the results page.
At the top of the page, I can see
my Personalization is outperforming
my baseline by 13%.
Awesome news!
Considering the flexibility of Remote Config
to control nearly any aspect of your app's behavior,
the opportunities for personalization
are nearly endless.
[MUSIC PLAYING]