One of the easiest statements to make in real estate marketing is:
“This video performed well.”
The harder question is:
What does “performed well” mean?
Maybe the Reel received 18,000 views.
Maybe 640 people visited the property website.
Maybe 41 scanned the QR code at an open house.
Maybe twelve clicked the schedule-a-tour button.
Maybe four submitted a form.
Maybe one became the buyer.
Those are different outcomes.
A media company that reports only views can tell the client how much attention a piece of content received.
A media company with a better tracking system can begin explaining how people moved from:
Content
to:
Traffic
to:
Action
to:
Lead
to:
Client outcome.
That is much more useful.
It also requires restraint.
A photographer may create the property video that somebody first sees on Instagram, but that does not prove the video caused the purchase.
A buyer may:
See the Reel.
Search the address later.
Open Zillow.
Send the property to a spouse.
Return three days later through Google.
Ask their agent about it.
Tour the home.
Make an offer.
Where does the credit belong?
There is no perfect answer.
That is why attribution exists.
Google Analytics currently defines attribution as the process of assigning credit for important actions across the touchpoints that occurred before the action. GA4’s current Attribution reports support data-driven attribution, paid-and-organic last click, and Google paid-channels last click.
For real estate media professionals, the useful lesson is simple:
Measure the path carefully, then describe what the data actually proves.
This chapter builds that system.
Table of Contents
1. What Campaign Tracking Actually Solves
2. Start With the Business Question
3. Build a Measurement Ladder
4. Separate Exposure From Action
5. What Attribution Can Prove
6. What Attribution Cannot Prove
7. Choose a Trackable Destination
8. Property Websites and Landing Pages
9. Understanding UTM Parameters
10. Source, Medium, and Campaign
11. Content and Creative Variations
12. Build a Naming Standard
13. Use Lowercase and Stay Consistent
14. A Real Estate UTM Framework
15. Listing Campaign Example
16. Builder Campaign Example
17. Brokerage Campaign Example
18. QR Codes as Trackable Links
19. Signs, Flyers, Brochures, and Print
20. Short Links and Redirects
21. Never Reuse One Link Everywhere
22. Track Placement Separately
23. Install Analytics Before the Campaign Begins
24. Understand GA4 Events
25. Automatic and Enhanced Measurement
26. Recommended Lead Events
27. Define Your Key Events
28. Track Contact Actions
29. Track Tour Requests
30. Track Floor Plan Downloads
31. Track Video and Gallery Interaction Carefully
32. Cross-Domain Measurement
33. External Booking and Form Systems
34. Avoid Losing the Original Traffic Source
35. Native Platform Metrics vs. Website Metrics
36. Instagram Tracking
37. YouTube Tracking
38. Email Campaign Tracking
39. Builder Campaign Tracking
40. Open-House Tracking
41. Property-Sign Tracking
42. Agent Bio-Link Tracking
43. Paid Advertising
44. Attribution Models
45. Last-Click Attribution
46. Data-Driven Attribution
47. Why Models Disagree
48. Offline Attribution
49. Call Tracking
50. CRM Integration
51. Follow the Lead Through the Funnel
52. Use GA4’s Lead Lifecycle Events
53. Build a Client Reporting Ladder
54. Campaign-Level Reporting
55. Property-Level Reporting
56. Builder and Enterprise Reporting
57. Avoid Vanity-Metric Reporting
58. Calculate Useful Rates
59. Compare Like With Like
60. A/B Testing
61. Small Sample Sizes
62. Establish Benchmarks Over Time
63. Campaign Naming and Governance
64. Maintain a Campaign Registry
65. Analytics Data Retention
66. Privacy and PII
67. Build a REPT Tracking Standard
68. A 30-Minute Tracking Setup
69. Common Tracking Mistakes
70. Frequently Asked Questions
What Campaign Tracking Actually Solves
Tracking answers a few very practical questions.
Where did people come from?
Instagram?
Email?
A QR code?
Google?
A builder’s website?
What did they do after arriving?
Leave?
View the gallery?
Download a floor plan?
Request information?
Schedule a tour?
Which campaign generated the action?
Listing Reel?
Open-house flyer?
Builder community ad?
Brokerage newsletter?
Without a tracking structure, all of those visits can blend together.
You may know that the property website had 1,200 sessions.
You do not know why.
Start With the Business Question
Do not begin with Google Analytics.
Begin with the question the client wants answered.
Examples:
Agent
Did the Instagram Reel drive anybody to the property website?
Builder
Which community campaign is producing qualified inquiries?
Brokerage
Are QR codes on printed materials actually being used?
Media company
Which content package produces more client engagement?
Property manager
Which campaign is generating leasing inquiries?
The tracking system should answer a decision.
If the data does not help somebody make a decision, reconsider whether it needs to be collected.
Build a Measurement Ladder
I like organizing property-media measurement into five levels.
Level | Question | Example
Exposure | Did people see it? | Views, impressions, reach
Engagement | Did they react? | Watch time, saves, shares, clicks
Traffic | Did they visit? | Property-site sessions
Action | Did they do something? | Form, call, floor-plan download, tour request
Outcome | What happened commercially? | Qualified lead, showing, contract, sale
This is useful because it prevents an exposure metric from being presented as a business outcome.
Ten thousand video views is real data.
Ten thousand views does not mean ten thousand potential buyers.
Separate Exposure From Action
Suppose a luxury property Reel receives:
42,000 views
That sounds strong.
Then:
1,900 profile visits
740 property-site visits
33 tour-button clicks
11 inquiry forms
Now you have a funnel.
That report is much more useful than:
“The video got 42,000 views.”
The views still matter.
They simply belong at the top of the measurement ladder.
What Attribution Can Prove
A good tracking setup can usually show that:
A visitor arrived through a particular tagged link.
They interacted with a particular web page.
They triggered a defined event.
A campaign received credit under a particular attribution model.
That is useful evidence.
What Attribution Cannot Prove
It cannot perfectly reconstruct every influence on a human decision.
A buyer may see:
A yard sign.
An Instagram post.
A friend’s text.
A Zillow listing.
A newspaper feature.
A YouTube video.
A property website.
Then contact an agent directly.
Some of those interactions may never enter your analytics system.
That is normal.
The objective is useful measurement.
Perfect omniscience is not available.
“Professional Tip
When presenting campaign performance to a client, separate observed behavior from inference. “Thirty-three people clicked Schedule a Tour from this campaign” is observed data. “This video sold the house” is usually an inference.”
Choose a Trackable Destination
Tracking becomes much easier when the campaign sends people somewhere you control.
Examples:
Property website.
Builder community page.
Listing landing page.
Agent campaign page.
Brokerage landing page.
That page can contain:
• Photos
• Video
• Floor plan
• Property information
• Contact button
• Tour request
• Builder inquiry form
• Agent information
Now the page becomes the measurement hub.
Property Websites and Landing Pages
A dedicated property website can be valuable for marketing beyond presentation.
It gives you a clean destination for campaign traffic.
Imagine several channels promoting the same home:
Instagram Reel.
Agent email.
Open-house flyer.
Builder newsletter.
Printed postcard.
All of them can point toward the same property page.
Each can use a different campaign tag.
Now the property website becomes a common point where the traffic can be compared.
Understanding UTM Parameters
UTM parameters are small pieces of campaign information added to a destination link.
Google Analytics currently supports campaign parameters including:
utm_source
utm_medium
utm_campaign
utm_id
utm_term
utm_content
along with newer source-platform and creative/tactic parameters. Google recommends always using at least source, medium, and campaign, and its current documentation strongly recommends filling the relevant fields consistently to reduce (not set) and fragmented reporting.
For real estate work, the first three do most of the heavy lifting.
Source, Medium, and Campaign
Think of them this way.
Source
Where did the traffic come from?
Examples:
youtube
agent_email
yard_sign
open_house_flyer
Medium
What kind of channel was it?
Examples:
organic_social
paid_social
qr
referral
cpc
Campaign
Which marketing effort does this belong to?
Examples:
142_oak_ridge
fall_builder_launch
lakeview_phase_2
brokerage_october_showcase
Those three fields create a useful foundation.
Content and Creative Variations
utm_content can identify the individual creative.
Google specifically recommends using content values to distinguish different creatives or links inside the same campaign.
For example:
reel_kitchen
reel_exterior
story_pool
email_hero
open_house_qr
Now you can see whether different pieces of media drove different behavior.
Build a Naming Standard
Do this before building fifty links.
A simple REPT-style naming standard might look like:
Field | Format | Example
Source | platform | instagram
Medium | channel type | organic_social
Campaign | property / campaign ID | 142_oak_ridge
Content | creative | reel_kitchen
Term | keyword where relevant | luxury_homes
Once you choose the structure, use it everywhere.
Use Lowercase and Stay Consistent
Google’s current UTM guidance emphasizes consistent naming and notes that parameter values are case-sensitive.
and:
can be treated as different values.
Google specifically recommends a strict naming standard and using lowercase to reduce reporting fragmentation.
I would follow that advice.
Choose:
and keep using it.
A Real Estate UTM Framework
Here is one practical approach.
Listing Campaign
Source
Platform or placement.
Medium
Channel category.
Campaign
Property address or internal listing ID.
Content
Specific media asset.
Example tracking values:
source=instagram
medium=organic_social
campaign=142_oak_ridge
content=reel_exterior
Another link for the same listing might use:
source=agent_email
medium=email
campaign=142_oak_ridge
content=property_button
Same campaign.
Different source.
Now comparison is possible.
Listing Campaign Example
Imagine the property has:
Instagram Reel.
Instagram Story.
Agent newsletter.
Open-house card.
Yard sign QR.
Use one campaign identity:
142_oak_ridge
Then give each placement its own source and content.
That lets you answer:
How many site visits came from social?
How many came from email?
Did anyone scan the sign?
Which creative produced the most useful traffic?
Builder Campaign Example
A builder has three communities.
Do not name every campaign:
builder_ads
Use a structure.
For example:
lakeview_phase_2
hondo_ridge_inventory
reserve_model_launch
Then distinguish media:
community_video
home_104_reel
model_floorplan
builder_email
Over several months, the reporting begins showing patterns.
Brokerage Campaign Example
A brokerage may run:
Monthly featured listings.
Agent recruitment.
Open-house campaigns.
Market reports.
Property launches.
Keep those campaign families distinct.
A campaign registry becomes increasingly useful as more people create links.
QR Codes as Trackable Links
A QR code is simply another way to open a link.
That means it can carry campaign information.
Instead of sending every printed QR code directly to a plain property-page link, encode a tagged campaign link.
For example:
Yard sign.
Source:
yard_sign
Medium:
qr
Campaign:
142_oak_ridge
Open-house flyer:
Source:
open_house_flyer
Medium:
qr
Campaign:
142_oak_ridge
Now those two printed placements can be measured separately.
Signs, Flyers, Brochures, and Print
QR tracking is particularly useful because physical marketing does not naturally provide click data.
Good candidates include:
• Yard signs
• Open-house cards
• Builder brochures
• Model-home displays
• Community signage
• Direct mail
• Event materials
• Agent business cards
If a QR code will remain in use for months, use a redirect that you control so the destination can be changed later without replacing the printed code.
Short Links and Redirects
Long campaign links can become ugly.
A short branded redirect can help.
For example:
A simple branded path can redirect to the fully tagged destination.
The important part is testing the redirect.
Confirm that:
Campaign parameters survive.
The destination loads.
Analytics receives the expected source.
The QR code still works after printing.
Test before ordering 5,000 brochures.
Never Reuse One Link Everywhere
This mistake destroys much of the value of campaign tracking.
Suppose you create one tagged link:
source=instagram
Then use it in:
Instagram.
Facebook.
Email.
QR code.
Every visit now appears to come from Instagram.
The link should describe the placement that generated the visit.
Create separate links.
Track Placement Separately
A good campaign may use the same video in several places.
That does not require a different campaign.
It requires different source or content values.
For example:
Instagram Reel:
source=instagram
content=listing_reel
Facebook post:
source=facebook
content=listing_reel
Email:
source=agent_email
content=listing_reel_thumbnail
Same creative concept.
Different traffic source.
Install Analytics Before the Campaign Begins
Tracking cannot reconstruct data that was never collected.
Before a major campaign launches:
Confirm the analytics tag.
Test the page.
Test every campaign link.
Trigger important events.
Verify them.
Then publish.
Do not discover two weeks later that the tour-request form never fired an event.
Understand GA4 Events
Google Analytics 4 is built around events.
Google’s current documentation defines events as measurable interactions such as page loads, clicks, downloads, sign-ups, and other actions. GA4 groups events into automatically collected, enhanced-measurement, recommended, and custom events.
For property marketing, events allow you to move beyond page views.
Automatic and Enhanced Measurement
GA4 can collect several common interactions automatically or through Enhanced Measurement.
Google currently lists examples including:
scroll
click
file_download
along with normal session and engagement activity.
That gives you a useful starting point.
But real estate has actions worth measuring more deliberately.
Recommended Lead Events
Google’s current GA4 event reference now includes a lead-generation lifecycle that maps surprisingly well to real estate campaigns.
Relevant recommended events include:
generate_lead
qualify_lead
working_lead
close_convert_lead
and:
disqualify_lead
Google defines generate_lead for initial lead creation, qualify_lead when the prospect meets qualification criteria, working_lead when contact or active work begins, and close_convert_lead when the qualified lead becomes a customer.
That structure can be useful for builders, brokerages, property managers, and media companies with CRM integration.
Define Your Key Events
GA4 allows important events to be marked as key events.
Google describes these as events important to the success of the business and currently allows up to 30 manually marked key events on standard properties.
For a property campaign, useful key events might include:
Tour request.
Lead form.
Call request.
Builder consultation.
Brochure download.
Application.
The exact action depends on the campaign.
Do not mark everything as important.
If every click becomes a key event, the distinction loses value.
Track Contact Actions
A real estate landing page may contain several contact methods.
Phone.
Email.
Text.
Form.
Each can be measured differently.
A button click does not prove the phone call happened.
It proves the visitor clicked the call link.
Name the metric accordingly.
That distinction matters in client reporting.
Track Tour Requests
Tour requests are stronger than ordinary page views because they represent a deeper action.
If the site controls the form, track the successful form submission.
Avoid counting only:
Button opened.
Form viewed.
Form started.
Those can be useful funnel events.
The completed submission is the stronger outcome.
Track Floor Plan Downloads
Floor plans can become measurable content.
If a visitor downloads:
PDF floor plan.
Builder brochure.
Community guide.
Specification sheet.
record the download where appropriate.
GA4’s enhanced measurement can capture file downloads, and custom or recommended event structures can provide additional detail if the reporting requires it.
Over time, you may discover that floor-plan interaction is a better indicator of serious interest than another photo-gallery view.
Track Video and Gallery Interaction Carefully
Embedded media can be more complicated.
Some platforms expose detailed player events.
Others do not.
Do not promise a client:
“We will track exactly how long every buyer watched the virtual tour.”
unless your specific hosting and analytics setup actually provides that data.
Track what the platform exposes reliably.
Cross-Domain Measurement
Real estate marketing frequently moves users between systems.
Example:
Property website.
↓
External tour-booking system.
Or:
Builder landing page.
↓
Separate CRM form.
If the domains are separate, analytics can lose continuity between the two.
Google’s current cross-domain measurement documentation explains that properly configured measurement can preserve the user and session across domains by passing the Analytics identifier through the link. Google requires the participating pages to use the same tag ID/web stream for the standard setup.
This becomes important when the conversion happens somewhere other than the original landing page.
External Booking and Form Systems
Suppose Instagram sends a buyer to:
Property website.
They click:
Schedule a Tour
The button opens a third-party booking domain.
Without proper measurement, the original campaign may disappear from the later conversion path.
Possible solutions depend on the platforms involved.
You may use:
Cross-domain measurement.
Platform integrations.
A redirect.
CRM campaign fields.
Server-side integrations.
The important step is testing the actual user journey.
Avoid Losing the Original Traffic Source
Google says cross-domain measurement can keep one user/session identity as a visitor moves between configured domains. Without it, separate domains can create separate user/session identifiers, which can distort attribution.
For a builder using several web tools, this matters.
The ad may work perfectly.
The analytics setup may still make the ad appear ineffective if the handoff breaks attribution.
Native Platform Metrics vs. Website Metrics
Each platform sees a different part of the journey.
Instagram may tell you:
Views.
Reach.
Shares.
Profile activity.
The property website tells you:
Sessions.
Engagement.
Clicks.
Downloads.
Forms.
The CRM tells you:
Lead.
Qualified lead.
Appointment.
Contract.
Those systems should be connected conceptually even when they do not technically live inside one dashboard.
Instagram Tracking
Use the platform’s native metrics for what happened inside Instagram.
Use campaign links for what happened after someone left Instagram.
A Reel can have:
High views.
Low outbound traffic.
That is useful information.
Maybe the content was entertaining but the call to action was weak.
Another Reel may receive fewer views but send more qualified traffic.
Those are different types of success.
YouTube Tracking
YouTube gives detailed video-level engagement data.
Use a tagged link in:
Description.
Pinned comment where appropriate.
Campaign landing page.
Now you can connect:
Video engagement.
to:
Website traffic.
to:
Key events.
The website still needs to be the measurement handoff.
Email Campaign Tracking
Email is one of the easiest channels to track well.
Use distinct links for:
Hero image.
Property button.
Floor plan.
Schedule tour.
Those can share:
Source.
Medium.
Campaign.
Then use different utm_content values.
Google specifically recommends utm_content for distinguishing multiple creatives or calls to action within the same campaign.
Now you can see which part of the email created traffic.
Builder Campaign Tracking
Builders have an advantage over one-time listing campaigns.
They run campaigns repeatedly.
That creates enough volume to learn.
Track by:
Community.
Floor plan.
Inventory home.
Creative.
Platform.
Lead outcome.
After six months, the builder may begin answering questions such as:
Which communities generate the most inquiries from video?
Which creative sends the most traffic?
Which channels generate qualified leads?
That is where analytics becomes valuable.
Open-House Tracking
Create a specific QR destination for the open house.
Then track:
Scans.
Page visits.
Floor-plan downloads.
Contact actions.
Do not use the same QR code that appears on the yard sign if you want to compare them.
Different placement.
Different source.
Property-Sign Tracking
A yard sign can become measurable.
Use:
source=yard_sign
medium=qr
Then compare it with:
Open-house flyer.
Postcard.
Social.
The number may be small.
That information is still useful.
Agent Bio-Link Tracking
Agent bio links often become dumping grounds.
Every campaign points to one generic link page.
That makes property-level attribution harder.
If possible, give important campaigns direct trackable destinations.
If a bio-link page is necessary, track the outbound property selection as an event.
Then you know:
Instagram profile traffic.
↓
Bio page.
↓
Specific property.
Paid Advertising
Paid campaigns usually offer more sophisticated tracking inside the ad platform.
Still, campaign naming should align with the website analytics.
When someone asks:
“How did the paid campaign perform?”
you want the advertising platform and website analytics to describe the same campaign clearly.
Naming chaos makes that difficult.
Attribution Models
Attribution determines which marketing touchpoint receives credit for a later key event.
GA4 currently provides three attribution models in its Attribution reports:
• Data-driven
• Paid and organic last click
• Google paid channels last click
The same path can therefore produce different credit depending on the selected model.
That does not mean the analytics are broken.
The models answer different questions.
Last-Click Attribution
Last-click is easy to understand.
Suppose the journey is:
Instagram.
↓
Email.
↓
Google search.
↓
Inquiry.
A paid-and-organic last-click model may give the final eligible channel the credit.
That is useful for answering:
What interaction immediately preceded the conversion?
It gives limited information about earlier influence.
Data-Driven Attribution
Google’s current data-driven attribution model uses account data and machine-learning analysis of converting and non-converting paths to estimate the contribution of different interactions.
This can provide a broader view than last-click.
It is still a model.
Treat the output as an attribution estimate under a defined system.
Why Models Disagree
Because they assign credit differently.
A listing may receive:
Social exposure.
Email traffic.
Organic search.
Direct return.
Agent contact.
The closer the buyer gets to the transaction, the harder it becomes to assign the entire outcome to one piece of media.
That is normal.
A useful report can show both:
The actual measured path.
And:
The attribution model being used.
Offline Attribution
Real estate is full of offline activity.
Buyers:
Call agents.
Attend showings.
Talk with spouses.
Drive past signs.
Speak with lenders.
Visit open houses.
Some of that can be brought back into the data through:
CRM records.
Campaign fields.
Call tracking.
Lead-source questions.
QR codes.
You will still have gaps.
Build a system that improves visibility without pretending every interaction is measurable.
Call Tracking
A campaign-specific phone number can provide useful attribution.
That system can tell you:
Which campaign generated the call.
Call duration.
Date/time.
Possibly call outcome.
Use a reputable provider and make sure the workflow fits applicable privacy, recording, and telecom rules.
A simple click-to-call event is easier but measures the click rather than the completed call.
CRM Integration
Analytics becomes much more useful when leads continue into a CRM.
Imagine this journey:
generate_lead
↓
working_lead
↓
qualify_lead
↓
close_convert_lead
That sequence closely matches Google’s current recommended lead-event framework.
A builder could eventually report:
Campaign generated 38 leads.
12 qualified.
6 appointments.
2 contracts.
That is a much stronger business story than:
Campaign produced 84,000 impressions.
Follow the Lead Through the Funnel
If the marketing system ends tracking at:
Form submitted
you still do not know whether the lead was useful.
Consider tracking downstream outcomes.
Lead.
Qualified lead.
Showing.
Consultation.
Contract.
Closed.
The farther you move down the funnel, the more meaningful the business outcome becomes.
The attribution certainty usually becomes less perfect.
That tradeoff is worth understanding.
Use GA4’s Lead Lifecycle Events
Google’s current lead-generation recommendations are particularly useful because they create a standardized vocabulary.
generate_lead
New lead.
working_lead
Salesperson engaging with the lead.
qualify_lead
Lead meets qualification criteria.
disqualify_lead
Lead rejected.
close_convert_lead
Lead becomes a customer.
You do not need all of them on day one.
The structure is useful if the client eventually wants deeper reporting.
Build a Client Reporting Ladder
A clean monthly report might show:
Exposure
Views.
Reach.
Impressions.
Engagement
Watch time.
Shares.
Saves.
Clicks.
Website
Sessions.
Engaged users.
Traffic source.
Key Actions
Form submissions.
Calls.
Downloads.
Tour requests.
Business Outcome
Qualified leads.
Appointments.
Contracts.
Sales.
Now every metric has a place.
Campaign-Level Reporting
For one property, report the entire campaign.
Example:
142 Oak Ridge
Instagram.
Email.
QR.
YouTube.
Paid ad.
Then show performance by source.
That is more useful than sending four disconnected screenshots.
Property-Level Reporting
A property campaign report could include:
Media delivered
Photography.
Video.
Drone.
Floor plan.
Distribution
Instagram.
YouTube.
Email.
QR.
Website.
Measured results
Traffic.
Engagement.
Actions.
Client outcome
Showings.
Offers.
Pending date.
Be careful with causality.
The report shows the campaign and outcome side by side.
It does not automatically prove one caused the other.
Builder and Enterprise Reporting
Builders and brokerages can benefit most because their campaigns repeat.
One property does not create much statistical history.
Fifty properties do.
Now you can compare:
Community A vs. Community B.
Video vs. static.
Exterior Reel vs. kitchen Reel.
Email vs. paid social.
Floor-plan page vs. gallery page.
Over time, the media company can help the client find operating patterns.
Avoid Vanity-Metric Reporting
Views are not useless.
They become a problem when they are the only metric.
A strong report asks:
What happened after the view?
Sometimes the answer is:
Nothing measurable.
That is still valuable.
It may tell you that:
CTA is weak.
Landing page is slow.
Audience is wrong.
Content is entertaining but not directional.
Tracking creates questions worth investigating.
Calculate Useful Rates
Simple ratios can improve reporting.
Examples:
Click-through rate
Clicks ÷ impressions.
Landing-page conversion rate
Leads ÷ sessions.
Tour-request rate
Tour requests ÷ property-site sessions.
Qualified-lead rate
Qualified leads ÷ total leads.
Cost per lead
Campaign spend ÷ leads.
Cost per qualified lead
Campaign spend ÷ qualified leads.
Avoid inventing complicated metrics because they look sophisticated.
Use numbers the client can understand.
Compare Like With Like
Do not compare:
$3 million waterfront listing.
to:
$275,000 starter home.
and conclude that one media style “works better.”
Property performance is influenced by:
Price.
Market.
Inventory.
Location.
Condition.
Agent.
Season.
Campaign budget.
Distribution.
Compare similar campaigns where possible.
A/B Testing
A/B testing can help improve:
Thumbnail.
Hero image.
CTA.
Landing page.
Email subject.
Creative.
The cleanest test changes one meaningful variable at a time.
If you change:
Video.
Headline.
CTA.
Landing page.
Audience.
all at once, you will not know which change influenced the result.
Small Sample Sizes
Real estate campaigns often have small numbers.
Three leads.
Five tour requests.
One offer.
Do not turn those into dramatic conclusions.
Example:
Campaign A generated two leads.
Campaign B generated four.
That does not automatically prove B is twice as effective in a repeatable way.
Collect more data.
Establish Benchmarks Over Time
Benchmarks become useful after repeated campaigns.
Maybe your builder learns that a normal inventory-home campaign generates:
600–1,000 site sessions.
3–5% inquiry rate.
15–25 floor-plan downloads.
Those numbers become context.
Now a future campaign can be compared against the builder’s own history.
That is often more useful than an internet-wide benchmark.
Campaign Naming and Governance
Analytics breaks down surprisingly fast when several people create links.
One person writes:
Another:
Another:
ig
Another:
insta
Now the same source appears as four rows.
Google’s current guidance explicitly warns that campaign parameter values are case-sensitive and recommends consistent naming.
Create a standard.
Maintain a Campaign Registry
A simple spreadsheet can contain:
Field | Example
Campaign ID | 142_oak_ridge
Client | Smith Realty
Property | 142 Oak Ridge
Start Date | 2026-09-23
Source | Instagram
Medium | Organic Social
Content | Exterior Reel
Destination | Property Site
QR Used | No
Key Event | Tour Request
Notes | Launch campaign
Now another employee can understand the system.
Analytics Data Retention
If long-term campaign analysis matters, review the data-retention settings.
Google currently allows standard GA4 properties to retain user-level and event-level data for 2 or 14 months. Google also notes that this setting affects non-aggregated reporting such as Explorations, while standard aggregated reports are handled differently.
For a media company comparing campaigns across multiple years, do not assume the analytics interface will always preserve every granular event indefinitely.
Maintain your campaign registry.
Export or report the data you need.
Privacy and PII
Do not put client or lead personal information inside campaign parameters.
Google’s current Analytics policy specifically says not to send personally identifiable information such as email addresses or personal phone numbers and warns against placing PII in URLs, event data, or UTM campaign fields.
Do not create tracking values such as:
utm_content=john_smith_email_address
or:
lead_phone=...
Campaign labels should identify marketing activity.
They should not identify individual consumers.
Build a REPT Tracking Standard
For a growing real estate media company, I would standardize five things.
1. Campaign Naming
One format.
2. Link Creation
One UTM template.
3. Event Definitions
One shared event dictionary.
4. Reporting
One funnel structure.
5. Attribution Language
One standard for what the company claims.
That consistency is more valuable than adding ten advanced tools.
A 30-Minute Tracking Setup
If the client has no measurement system today, start simply.
First 5 Minutes — Choose the Campaign
Example:
New luxury listing.
Next 5 Minutes — Choose the Destination
Property website.
Next 5 Minutes — Create Campaign Links
Instagram.
Email.
QR.
YouTube.
Next 5 Minutes — Define the Key Action
Tour request.
Form.
Call click.
Floor-plan download.
Next 5 Minutes — Test
Open every link.
Check campaign parameters.
Trigger the event.
Verify analytics.
Final 5 Minutes — Record the Campaign
Add it to the campaign registry.
That is enough to create useful information.
You can add complexity after the process works.
Common Tracking Mistakes
Tracking Only Views
You learn exposure but nothing about downstream behavior.
One Link Used Across Every Platform
All traffic receives the same source.
Random UTM Names
IG, instagram, Instagram, and insta create fragmented reporting.
No Campaign Registry
Nobody remembers what the codes mean six months later.
Tracking Starts After Launch
Early traffic is gone.
QR Code Goes to an Untagged Link
The physical campaign disappears into direct or unattributed traffic.
Counting Button Clicks as Completed Leads
The visitor may never finish the action.
No Cross-Domain Setup
A user leaves the property website for another system and attribution breaks.
Every Event Marked as Important
Key-event reporting becomes noisy.
Internal Navigation Tagged With Campaign UTMs
Campaign tags should describe acquisition sources. Use events to measure internal navigation.
PII Inside UTMs
Campaign parameters should never contain customer email addresses, phone numbers, or similar identifying data.
No Mobile Testing
The QR works on one phone and fails on another.
Short-Link Redirect Strips Parameters
The visit reaches the page but the campaign identity disappears.
Reporting Impressions as Leads
Exposure and lead generation are different stages.
Claiming Media Caused the Sale
The data usually supports a more precise statement.
Comparing Completely Different Properties
Market conditions overwhelm the creative difference.
Making Decisions From Three Clicks
Small samples create noisy conclusions.
No License or Access Ownership
The analytics account belongs to a former employee or outside vendor.
No Long-Term Record
The team cannot compare campaigns later.
“Common Mistake
A client asks whether a listing video “worked,” and the media company answers with the number of views. Views describe attention. A better tracking system follows the audience one or two steps farther and reports what they did next.”
Frequently Asked Questions
What is attribution in real estate marketing?
Attribution is the process of assigning credit for a conversion or other important action to marketing touchpoints that occurred before that action.
What is a UTM parameter?
A UTM parameter is campaign information added to a destination link so analytics software can identify where traffic came from.
What UTM parameters should I use?
Google currently recommends using at least:
utm_source
utm_medium
utm_campaign
and using the other relevant parameters when needed.
What should utm_source contain?
The specific source of traffic, such as Instagram, Facebook, an email newsletter, or a physical placement you want to identify.
What should utm_medium contain?
The channel type, such as:
organic_social
paid_social
qr
cpc
What should utm_campaign contain?
A stable identifier for the marketing campaign.
For a listing, that may be the property or internal listing ID.
For a builder, it may identify the community or campaign.
What is utm_content for?
Google recommends it for distinguishing different creatives or links inside the same campaign.
Should UTMs use uppercase or lowercase?
I recommend lowercase. Google says campaign values are case-sensitive and recommends consistent naming to avoid fragmented reporting.
Can I track Instagram traffic to a property website?
Yes. Use a tagged campaign link as the destination and compare that traffic inside your analytics system.
Can I track a QR code?
Yes. Encode a tagged campaign link inside the QR code.
Can I tell the difference between a yard-sign QR and an open-house QR?
Yes, if each QR code uses a different source or content value.
Should I use one QR code everywhere?
Only if you do not need to distinguish placements. Separate QR codes provide much better reporting.
Can I change a QR destination later?
You can if the QR points to a redirect that you control. Test the redirect structure before printing.
What should I track on a property website?
Useful interactions may include:
• Visits
• Engagement
• Contact clicks
• Floor-plan downloads
• Tour requests
• Form submissions
The specific events should reflect the campaign objective.
What is a GA4 event?
Google Analytics uses events to measure interactions such as page loads, clicks, downloads, sign-ups, and other behavior.
What is a key event?
A key event is an event you identify as important to the business. Google lets you mark important Analytics events as key events.
What should be a key event for a listing?
Possibilities include:
Tour request.
Inquiry submission.
Call request.
Brochure or floor-plan download.
Choose actions that actually matter.
Does clicking a phone number count as a phone call?
No. It proves the visitor clicked the phone link. Use call tracking if you need to confirm completed calls.
Can GA4 track lead stages?
Yes. Google currently recommends events including generate_lead, working_lead, qualify_lead, disqualify_lead, and close_convert_lead.
What is generate_lead?
Google’s recommended event for an initial lead-generation action such as a form submission or other lead capture.
What is qualify_lead?
Google’s recommended event for a lead that has been determined to meet qualification criteria.
Can I track a buyer all the way to a home sale?
Sometimes partially.
Website analytics, CRM data, call tracking, tour scheduling, and lead records can be connected, but real estate transactions contain many offline and third-party interactions.
Do not assume perfect visibility.
What is cross-domain measurement?
Cross-domain measurement allows Analytics to preserve user/session continuity as people move between separately configured domains using the same Analytics data stream.
When do I need cross-domain tracking?
When the marketing journey moves across different domains that need to be treated as one measured experience.
Example:
Property website → separate booking platform.
Why does attribution disappear when somebody moves to another site?
The second domain may create a new session or referral unless the systems are configured to preserve the original source.
What attribution models does GA4 currently use?
Google currently lists:
• Data-driven attribution
• Paid and organic last click
• Google paid channels last click
What is last-click attribution?
It gives conversion credit to the last eligible marketing interaction before the key event.
What is data-driven attribution?
Google’s data-driven model uses account data and machine-learning analysis of converting and non-converting paths to estimate contribution across touchpoints.
Which attribution model is best?
There is no universal choice.
The important part is understanding which model you are using and avoiding claims stronger than the data supports.
Can I prove a video sold a home?
Usually not with confidence.
You may be able to prove that the video generated views, clicks, site visits, leads, or tour requests.
The final sale typically reflects many factors.
What is a vanity metric?
A metric that looks impressive but has weak connection to the decision or outcome you are trying to understand.
Views can become a vanity metric when they are reported without useful context.
Are views useless?
No.
They measure exposure.
Keep them in the proper stage of the funnel.
How should a builder measure video performance?
A builder can connect:
Campaign.
Traffic source.
Website behavior.
Lead.
Qualified lead.
Appointment.
Contract.
Repeated builder campaigns create enough history to establish useful internal benchmarks.
What is the best way to track an open-house flyer?
Give the flyer a unique QR code pointing to a tagged destination.
What is the best way to track a yard sign?
Use a dedicated QR code or short link with its own campaign source.
What should I track in an agent email?
Use separate content values for:
Hero image.
Property CTA.
Floor plan.
Tour button.
Then compare performance.
Should internal website links use UTM tags?
I generally avoid campaign UTMs for internal navigation. Use analytics events to measure what people do after arriving.
Should I put client names in UTM parameters?
Campaign names can identify your internal marketing effort, but do not include consumer PII such as email addresses or personal phone numbers. Google specifically prohibits sending PII through Analytics campaign parameters.
How long does GA4 keep detailed data?
Standard GA4 properties currently allow 2- or 14-month retention for user-level data and corresponding event-level settings, with the retention setting affecting non-aggregated reporting such as Explorations.
Should I keep my own campaign history?
Yes.
A campaign registry gives the company a stable historical reference even as analytics tools, platforms, naming conventions, and retention policies evolve.
What should be in a campaign registry?
At minimum:
Campaign ID.
Client.
Property or project.
Date.
Source.
Medium.
Creative.
Destination.
Primary key event.
Notes.
Should a real estate photographer offer analytics reporting?
It can make sense when you provide:
Property websites.
Video campaigns.
Builder content.
Brokerage campaigns.
Paid distribution.
Enterprise media.
Do not sell reporting until the tracking system is reliable.
How much analytics should a normal listing photographer provide?
A solo photographer can start very simply.
For example:
Property-site traffic.
Traffic sources.
QR scans.
Tour or contact actions.
There is no need to build an enterprise analytics platform for a basic MLS photography order.
Does better attribution increase the value of a media company?
It can.
The company moves from delivering files toward helping the client understand distribution and response.
That is particularly valuable for builders, brokerages, and recurring commercial clients.
Recommended REPT Course Lessons
Episode 2 — Required Equipment and Software
Campaign tracking eventually becomes part of the production stack. Property sites, analytics accounts, QR tools, dashboards, and client systems should be selected with the same attention given to capture and editing software.
Episodes 5–8 — Editing Workflow
Campaign reporting depends on organized deliverables. Consistent filenames, export versions, thumbnails, social edits, and campaign-specific assets make it much easier to identify which creative is being tracked.
Business and Client Workflow Training
The deeper REPT course path connects production quality with pricing, client communication, delivery, and building services that can be repeated across many properties.
Explore the complete training path:
Real Estate Photography Training Course & Products
Continue Your REPT Training
Analytics becomes useful after you have something worth measuring.
Build the photography.
Build the video.
Build the client workflow.
Then track how people interact with the finished campaign.
Free REPT First Listing Starter Kit
If you are preparing for an early listing assignment, your next priority is a repeatable field and delivery workflow.
The Free REPT First Listing Starter Kit is the best next step for that stage:
Free REPT First Listing Starter Kit
Complete Real Estate Photography Training
For the deeper path through equipment, interiors, exteriors, editing, video, professional workflow, and building a real estate media business:
Real Estate Photography Training Course & Products
Explore the REPT Knowledge Base
REPT Knowledge Base
Visit Real Estate Photography Training
Explore current REPT training resources and industry analysis:
Real Estate Photography Training
Related Articles
Continue through the REPT Knowledge Base for connected chapters on:
• Client reporting and media ROI
• Property websites and listing marketing
• Social media content for real estate agents
• Builder and brokerage media strategy
• Enterprise account management
• Real estate video production
• Business analytics and operational reporting
Explore the REPT Knowledge Base
Make Attribution Useful Without Overclaiming
Real estate media companies have historically had an unusual reporting problem.
We can see what we produced.
We can see where it was published.
Then the trail often disappears.
The photographer delivers the gallery.
The videographer delivers the Reel.
The agent posts it.
A builder puts the video into an ad.
Somebody scans a flyer.
Another person sends the listing to a spouse.
A buyer eventually contacts an agent.
Months later, the question comes back:
“Did the media work?”
A useful answer needs more than an opinion.
It also needs more than a view count.
Campaign tracking gives us a way to follow part of that journey.
Start with something simple.
Give each major marketing source a trackable link.
Use consistent UTM names.
Send the traffic to a page you control.
Measure the important actions.
Keep the campaign record.
Now the conversation changes.
You can say:
“The Instagram campaign sent 720 people to the property site.”
Or:
“The open-house QR code was scanned 41 times.”
Or:
“The builder video generated 19 inquiry forms, seven qualified leads, and three appointments.”
Those are useful facts.
There will still be uncertainty.
A buyer may discover the home on Zillow after originally seeing your Reel.
A spouse may forward a link.
An agent may receive a call that never touches the website.
A yard sign may create awareness that becomes a Google search two days later.
That uncertainty is part of marketing.
The answer is not to stop measuring.
The answer is to describe the measurement correctly.
I would rather give a builder an accurate partial view of the customer path than a confident story the data cannot support.
Over time, repeated campaigns become more valuable than any single result.
A builder completes twenty inventory-home campaigns.
A brokerage runs fifty listing launches.
The same UTM framework appears every time.
The same key events are measured.
Now patterns begin to emerge.
Certain video styles drive more traffic.
Certain communities generate more qualified leads.
Certain calls to action convert better.
Some QR placements are almost never scanned.
Some email placements consistently perform.
That is where a media company becomes more useful to the client.
The photography still has to be good.
The video still has to be good.
The tracking does not replace the creative work.
It gives the client a clearer picture of what happened after the creative work entered the market.
Sources
• Google Analytics — Campaign URL and UTM Documentation
• Google Analytics — Traffic Sources and Manual Tagging
• Google for Developers — Set Up GA4 Events
• Google for Developers — GA4 Recommended Events
• Google Analytics — Mark Events as Key Events
• Google Analytics — Attribution Models and Paths
• Google Analytics — Cross-Domain Measurement
Comments ()