Skip to content

How AR Viewing Works

Everything the plugin does follows one chain. Knowing it explains every odd thing you will hit later. Why a toggle is missing on one product. Why desktop gets a QR code instead of AR. Why a view count only moves once per shopper.

  1. You attach a .glb, a .usdz, or both, to a product on the Products screen.
  2. A shopper opens that product page. The plugin’s assets load only because the product has a model.
  3. The gallery gains a Photos / 3D View toggle and a View in AR launcher.
  4. What the launcher does depends on the device.
  5. Opening either viewer records one anonymous view.

Each step has a rule attached, and the rules are what this page is really about.

Step 1: assets load per product, not per site

Section titled “Step 1: assets load per product, not per site”

The Products screen showing which products carry a model and which do not

The plugin adds nothing to a product page unless that product has at least one model file. A store with three AR products and three hundred ordinary ones ships the 3D library on three pages.

That is worth knowing when a page looks wrong. If the toggle and the button are both missing, the product has no model. The other two causes are a switched-off plugin and an inactive license. It is never a theme problem first.

Step 2: the toggle needs the GLB specifically

Section titled “Step 2: the toggle needs the GLB specifically”

The Photos and 3D View toggle over the product gallery

The on-page 3D viewer renders the .glb file. So the toggle appears when two things are true: 3D View is on in the settings, and the product has a .glb.

A product carrying only a .usdz gets the AR button on an iPhone and no toggle at all, on any device. That is the single most common gap in a half-finished catalogue, and the Complete (Both) card on the dashboard is what catches it.

Step 3: the launcher is a different control on each device

Section titled “Step 3: the launcher is a different control on each device”

The View in AR button over the product gallery

On a phone or tablet the launcher is a link straight into the device’s own AR viewer. Android opens Google’s Scene Viewer with the .glb; iPhone and iPad open AR Quick Look with the .usdz. Neither needs an app install, because both are part of the operating system.

The View in AR button on a phone-width product page

Pressing it hands the model to the operating system, and from there the store is out of the picture. These two recordings pick up at that hand-off, on a real Android phone and a real iPhone.

Google Scene Viewer loading a chair, then the chair standing on a marble floor through the phone camera
Android: Google Scene Viewer loads the .glb, asks the shopper to sweep the floor, then places the chair at its real size.
Apple AR Quick Look showing a chair placed on a floor, with AR and Object tabs at the top
iPhone: AR Quick Look opens the .usdz with an AR tab and an Object tab, so the shopper can place it in the room or spin it on a plain background.

The percentage badge in both is the viewer’s own scale readout as the shopper resizes the model. It is part of the operating system, not something the plugin draws or can change.

On a desktop browser there is no camera to place anything in, so the same button opens a QR code instead. The shopper scans it, the product page opens on their phone, and the AR button there is the real one.

The QR code popup a desktop shopper sees

The whole desktop path runs in one gallery, without a page reload:

A product gallery switching from photos to a 3D model, the model being dragged to rotate, then the View in AR button opening a QR popup
Photos, then 3D View, then drag to turn the chair, then View in AR opens the QR code. Recorded on the live demo.

With the QR hand-off switched off, the AR button is hidden on desktop entirely. AR stays available on mobile. That is the deliberate behaviour, not a bug: a button that cannot work is worse than no button.

One quirk worth knowing if you plan to use the custom text button: on iPhone the launcher is always an image badge. Apple’s AR Quick Look only triggers from a link containing an image. The plugin swaps a text button back to a badge on iOS by itself.

The model is placed at the size it was authored, in metres. A chair modelled 94cm wide arrives 94cm wide on the shopper’s floor. Nothing in the plugin scales it, which is exactly what makes AR worth having and also why a wrongly-scaled model is so obvious.

The 3D viewer showing the model’s own measurements as hotspots

Turning Dimensions on labels the model with its own measured width, height and depth in centimetres. Those figures are read from the file, not from the WooCommerce shipping fields. It is the fastest way to check a new model was exported at the right scale.

Opening either viewer sends one anonymous row. It holds the product and whether the view was 3D or AR. It also holds the device class, mobile or desktop, and a random session id kept in the browser. No name, no email, no IP and no account.

Two behaviours follow from that, and both surprise people:

  • A view is counted once per browser session per product per type. A shopper who spins the same chair five times adds one 3D view. The numbers are people, not clicks.
  • A desktop QR scan is not an AR launch. The scan opens the phone’s page. The AR launch is recorded there, on the phone, as a mobile view.

Recent Activity on the dashboard listing views as they were recorded

Views are what the dashboard’s charts, Recent Activity and Top Viewed Products are all built from.

A variable product can carry a different model on each variation, so a chair in oak and a chair in walnut each get their own. The viewer swaps as the shopper changes the dropdown. A variation with no model removes the toggle and the button until they pick one that has one.