How to create interactive product images with AMP for Email

Up your email coding competencies with this move-by-stage AMP for E mail tutorial. Create your individual email that lets readers change the colours of a product or service picture.

In this this tutorial you will discover how to develop an interactive e-commerce email concept. We’ll display screen a product with many shade options. The reader will be capable to push each and every coloration and dynamically update the product image. Here’s what it appears like (see the comprehensive code example):

An example of an interactive ecommerce AMP element in an email.
As observed in Yahoo Mail inbox

Whilst it is a rather very simple illustration, you will develop into familiar with a number of critical AMP for E-mail elements this sort of as:

  • amp-img an AMP substitute for the html5 img tag.
  • amp-selector a control for deciding upon just one or much more solutions
  • amp-bind responds to consumer actions these types of as hovers, clicks, variety submissions, and so on.

To give you an concept of what else can be with these elements, here’s a a lot more advanced example from Google. This adds the more complexity of showing distinct goods (the 1-pack, 2-pack, and 3-pack) and allows men and women see those people products and solutions in diverse shades, but the principle of what you will learn under is the similar.

An example of AMP for Email that uses interactive images for different product packs.

Step 1 – Brief Start with the AMP Playground

We will use the formal AMP Playground for this tutorial. I’ve absent forward and bundled some primary CSS for laying out our merchandise picture and the color selectors so you can target on studying how the AMP parts operate.

Check out this custom made AMP Playground for a quick way to get started off.

An example of the code that generates the AMP ecommerce email element
The AMP Playground, established up just for this tutorial. Check out code in AMP Playground

Stage 2 – Incorporate The Solution Facts

Code at stop of Stage 2

Let us commence laying out the concept. We’ll start off with the product or service tile, description (just shade in this scenario), and the merchandise images. Incorporate the next inside of the .

45 Qt Really hard Cooler

Coloration Amber

Notice, we’re making use of [text]=colorChoice. This is a hook that we can use later on in the tutorial to update the item description with the decided on coloration. For case in point, when the person chooses “Blue”, the text will dynamically update from “COLOR Amber” to “COLOR Blue”.

Up coming let us increase our first product picture. Let us start out with our default shade, Amber.

The is contained within a div with a minimal bit of logic, [hidden]="!(colorChoice == 'Amber') which implies that the Amber products image will only be viewed when the user selects the Amber coloration.

Future, incorporate the remaining item illustrations or photos, just one for just about every colour. Each individual of these will to begin with be hidden, as the Amber shade will be the default merchandise variation.


An example of the AMP email code and the image is generates.
Placing the preliminary merchandise format. Perspective code in AMP Playground

Action 3 – Including the Shade Options

It is finally time to add a selector for each of the coloration possibilities. We’ll use with the default, solitary-decision setting so that they perform a lot like a radio button. And upon selecting a coloration selection, the amp-condition will be current to reflect that color option. The change to amp-point out lets the rest of our document know to transform the merchandise picture and the coloration description. Incorporate the subsequent under the products specifics.

The has an function set off. When it is chosen, it updates the colorChoice variable. This variable is employed to exhibit the suitable merchandise impression and to update the colour description text in the products facts.

on="pick: AMP.setState(colorChoice: function.targetOption)"

At this place, go in advance and try deciding upon just about every coloration choice. You need to see your products aspects update accordingly.

What the code for the AMP email looks like later on in development
Introducing the product or service color selectors. Perspective code in AMP Playground

Comprehension How it Works

Below is a summary of the standard ideas utilised in this case in point.

Shade Selectors: The colour selector, , has a “select” function. When the motion occurs, it updates the colorChoice variable in the course of the doc. ( is what associates an motion with 1 or much more updates to the document.)

on="decide on: AMP.setState(colorChoice: celebration.targetOption)"

Products Photos: The product or service pictures have primary logic to disguise or demonstrate every single image based mostly on the value of the colorChoice variable. Case in point: hidden = Genuine when colorChoice is not equal to ‘Amber’.

[hidden]="!(colorChoice == 'Amber')"

Merchandise Description: The merchandise description text also updates to the value of the colorChoice variable.


Exhibit us what you made!

Up coming, I propose sending your self a copy of the message you made from this tutorial. Use an e mail company provider that supports AMP for E-mail this kind of as AWeber or use the Gmail AMP Playground.

If you were influenced by this post, I’d really like to see what you developed! Share in the feedback underneath or ship me an email and request me to acquire a appear.

Leave a Reply