fixRAgent

Put the photo drop on your page.

For landlords, property managers and maintenance teams. One tag puts the drop on your own site.

Your team drops the photo a resident sent. In ten seconds the card says what it is, how urgent, who to call, and what to say right now.

Every card carries your site's name. You choose the name in the tag. The full list of what we record is below.

Who it is for

The drop is built for the people who look after a building. Set data-role to the person who drops the photo:

One tap on the card switches between the two.

The tag

<script src="https://fixragent.com/embed.js" data-source="walker-rentals" data-role="landlord" async></script>

Where to paste it: inside <body>, at the spot on the page where the box should sit.

Your site's name: change walker-rentals to a short name for your site. That name is written on every card record and every event from your page, so the cards from your site count as yours.

The loader makes one frame in that spot, and the frame grows as the card fills it. Your site stays cookie-free.

In a site builder

See it work

The same tag, running on this page with data-source set to embed-demo and data-theme set to dark, because this page is dark. Drop a photo of something in a building. A photo dropped here is a real read and is stored like any other.

Options

attributewhat it doesif you leave it out
data-sourceYour site's name. It is written on every card record and every event from your page. Letters, digits and hyphens, up to thirty-two of them.embed
data-roleWho drops the photo: landlord for the person who runs the property, fixer for the person who does the repair. The card opens in that voice and switches with one tap.landlord
data-mediumThe kind of page the drop sits on, so you can read your own numbers apart later.partner-site
data-themeSay dark when the page around the frame is dark, so the frame's own labels and footer take light ink. The card itself stays as it is.light
data-heightThe frame's smallest height, in pixels. The frame fits the drop box, grows with the card, and holds at least this height.the drop box's own height
data-targetA CSS selector. The frame goes inside that element instead of where the tag sits.where the tag sits
data-multiplePresent: a second tag makes a second frame. Absent: a second tag on the same page is ignored.absent

What we record

When someone uses the box on your page, we record:

The box keeps one note in the visitor's browser: where the visit came from. The browser clears it when the tab closes. Your site stays cookie-free.

The detail for your developer

Analytics run inside the frame, on fixragent.com, with posthog-js in persistence: 'memory'. Each event carries the properties posthog-js attaches, among them $device_type, $browser, $os, $screen_width, $current_url (the frame's address, which carries your hostname) and $referrer (your site's origin, under strict-origin-when-cross-origin). The frame adds channel: 'embed', utm_source (your data-source), and embed_host and utm_campaign (your hostname). The analytics project stores the connection's IP address with each event.

The request that builds the card carries variant: 'source:<data-source>' and channel: 'embed', and the card record stores the variant. The one browser entry is fixr_triage_utm in sessionStorage on fixragent.com.

Photos, email, and what we keep

We store the photo. Google keeps the prompt, the response and the photo for 55 days. The card asks for one contact detail, an email address, and stores it when the reader types one in, under the consent line printed beside that field.

What it does

Room for a busy page

Each internet connection can send twenty photos an hour, so a team working from one office shares twenty an hour. We run the capacity behind the card, so the tag is the whole job on your side.

On a phone the picker offers the camera and the photo library, straight from the phone's own picker.