Go-To Actions take the user to your website where the action can be completed. Unlike One Click Actions , go-to actions can be interacted with multiple times.

Go-to actions in Gmail.
Use Cases
Go-To Actions currently supported by Gmail are:
More actions might be supported in the future.
View Action
You can add a ViewAction
button to emails requiring users to go to your site to complete the action.
The following declaration adds a ViewAction
button to an email:
JSON-LD
< scrip
t
t
ype=
"application/ld+json"
> {
"@context"
:
"http://schema.org"
,
"@type"
:
"EmailMessage"
,
"potentialAction"
:
{
"@type"
:
"ViewAction"
,
"url"
:
"https://watch-movies.com/watch?movieId=abc123"
,
"name"
:
"Watch movie"
},
"description"
:
"Watch the 'Avengers' movie online"
}
< /scrip
t
>
Microdata
< div
itemscope
itemtype
=
"http://schema.org/EmailMessage"
>
< div
itemprop
=
"potentialAction"
itemscope
itemtype
=
"http://schema.org/ViewAction"
>
< link
itemprop
=
"target"
href
=
"https://watch-movies.com/watch?movieId=abc123"
/
>
< meta
itemprop
=
"name"
content
=
"Watch movie"
/
>
< /
div
>
< meta
itemprop
=
"description"
content
=
"Watch the 'Avengers' movie online"
/
>
< /
div
>
Publisher data
You can add details about the organization sending the email message by setting the publisher
field:
JSON-LD
< scrip
t
t
ype=
"application/ld+json"
> {
"@context"
:
"http://schema.org"
,
"@type"
:
"EmailMessage"
,
"description"
:
"Watch the 'Avengers' movie online"
,
"potentialAction"
:
{
"@type"
:
"ViewAction"
,
"url"
:
"https://watch-movies.com/watch?movieId=abc123"
,
"name"
:
"Watch movie"
},
"publisher"
:
{
"@type"
:
"Organization"
,
"name"
:
"Google Play"
,
"url"
:
"https://play.google.com"
,
"url/googlePlus"
:
"https://plus.google.com/106886664866983861036"
}
}
< /scrip
t
>
Microdata
< div
itemscope
itemtype
=
"http://schema.org/EmailMessage"
>
< meta
itemprop
=
"description"
content
=
"Watch the 'Avengers' movie online"
/
>
< div
itemprop
=
"potentialAction"
itemscope
itemtype
=
"http://schema.org/ViewAction"
>
< link
itemprop
=
"target"
href
=
"https://watch-movies.com/watch?movieId=abc123"
/
>
< meta
itemprop
=
"name"
content
=
"Watch movie"
/
>
< /
div
>
< div
itemprop
=
"publisher"
itemscope
itemtype
=
"http://schema.org/Organization"
>
< meta
itemprop
=
"name"
content
=
"Google Play"
/
>
< link
itemprop
=
"url"
href
=
"https://play.google.com"
/
>
< link
itemprop
=
"url/googlePlus"
href
=
"https://plus.google.com/106886664866983861036"
/
>
< /
div
>
< /
div
>
Track Action
You may add a TrackAction
button to emails requiring users to go to your site to track packages being delivered.
An action is automatically generated when you specify the trackingUrl
property. To link directly to a mobile application,
also include a TrackAction
as shown:
JSON-LD
< scrip
t
t
ype=
"application/ld+json"
> {
"@context"
:
"http://schema.org"
,
"@type"
:
"ParcelDelivery"
,
"deliveryAddress"
:
{
"@type"
:
"PostalAddress"
,
"streetAddress"
:
"24 Willie Mays Plaza"
,
"addressLocality"
:
"San Francisco"
,
"addressRegion"
:
"CA"
,
"addressCountry"
:
"US"
,
"postalCode"
:
"94107"
},
"expectedArrivalUntil"
:
"2013-03-12T12:00:00-08:00"
,
"carrier"
:
{
"@type"
:
"Organization"
,
"name"
:
"FedEx"
},
"itemShipped"
:
{
"@type"
:
"Product"
,
"name"
:
"iPod Mini"
},
"partOfOrder"
:
{
"@type"
:
"Order"
,
"orderNumber"
:
"176057"
,
"merchant"
:
{
"@type"
:
"Organization"
,
"name"
:
"Bob Dole"
}
},
"trackingUrl"
:
"http://fedex.com/track/1234567890"
"potentialAction"
:
{
"@type"
:
"TrackAction"
,
"target"
:
"http://fedex.com/track/1234567890"
},
}
< /scrip
t
>
Microdata
< div
itemscope
itemtype
=
"http://schema.org/ParcelDelivery"
>
< div
itemprop
=
"deliveryAddress"
itemscope
itemtype
=
"http://schema.org/PostalAddress"
>
< meta
itemprop
=
"streetAddress"
content
=
"24 Willie Mays Plaza"
/
>
< meta
itemprop
=
"addressLocality"
content
=
"San Francisco"
/
>
< meta
itemprop
=
"addressRegion"
content
=
"CA"
/
>
< meta
itemprop
=
"addressCountry"
content
=
"US"
/
>
< meta
itemprop
=
"postalCode"
content
=
"94107"
/
>
< /
div
>
< meta
itemprop
=
"expectedArrivalUntil"
content
=
"2013-03-12T12:00:00-08:00"
/
>
< div
itemprop
=
"carrier"
itemscope
itemtype
=
"http://schema.org/Organization"
>
< meta
itemprop
=
"name"
content
=
"FedEx"
/
>
< /
div
>
< div
itemprop
=
"itemShipped"
itemscope
itemtype
=
"http://schema.org/Product"
>
< meta
itemprop
=
"name"
content
=
"iPod Mini"
/
>
< /
div
>
< div
itemprop
=
"partOfOrder"
itemscope
itemtype
=
"http://schema.org/Order"
>
< meta
itemprop
=
"orderNumber"
content
=
"176057"
/
>
< div
itemprop
=
"merchant"
itemscope
itemtype
=
"http://schema.org/Organization"
>
< meta
itemprop
=
"name"
content
=
"Bob Dole"
/
>
< /
div
>
< /
div
>
< link
itemprop
=
"trackingUrl"
href
=
"http://fedex.com/track/1234567890"
/
>
< div
itemprop
=
"potentialAction"
itemscope
itemtype
=
"http://schema.org/TrackAction"
>
< link
itemprop
=
"target"
href
=
"http://fedex.com/track/1234567890"
/
>
< /
div
>
< /
div
>
Test your markup
You can validate your markup using the Email Markup Tester Tool . Paste in your markup code and click the Validatebutton to scan the content and receive a report on any errors present.
Specification
For a specification of the various go-to action types, see the documentation for the specific type ViewAction or TrackAction .