GA4 Ultimate Stack

Standardise GA4 property settings across every brand

See attribution, data retention, Google signals, enhanced measurement and redaction for every GA4 property side by side, find the ones set up differently, and change a setting on many properties in one reviewed batch.

One settings screen for every property

GA4 keeps its admin settings one property at a time. Checking that every brand uses the same attribution model, the same retention and the same enhanced measurement means opening each property's Admin screens in turn, and the one that quietly differs is easy to miss.

Property Settings Manager reads those settings for many properties at once and lays them out in one matrix. It groups them into six categories:

  • Attribution: the reporting attribution model, both lookback windows, and the conversion export scope for linked Google Ads.
  • Data retention: event and user data retention, and whether user data resets on new activity.
  • Data collection: Google signals, plus user-provided data collection (read-only).
  • Data streams: enhanced measurement and data redaction, one row per web data stream.
  • Identity & property: reporting identity, time zone, currency, industry and service level (read-only).
  • Definitions & links: how many key events, custom dimensions and metrics, custom channel groups, Google Ads links and BigQuery links each property has (read-only).
Six categories, one matrix. Four can be changed here; two are read-only.

A grid of the six setting categories with what each covers, marking attribution, retention, Google signals and data streams as changeable and identity and definitions as read-only.

Load the current settings first

Every change starts from what GA4 holds right now. Pick the properties (filter by property or account name to narrow a long list), tick the categories under Settings to read, and press Load settings. Nothing is changed by loading.

Loading is free for any number of properties, on Free and Premium. Seeing the whole portfolio side by side is the point, so it isn't limited.

Pick the properties and categories, then load. Reading never changes anything.

A form with five brands ticked, the attribution and data retention categories selected, and a Load settings button.

Spot the property that differs

For every setting, the matrix works out the most common value across the loaded properties and marks each property that doesn't match it. Settings that are the same everywhere stay quiet; the odd ones out are highlighted.

Switch the view from All loaded properties to Only those that differ from most and the review shrinks to the handful of cells that need a decision. A property that differs isn't automatically wrong. A brand on Google Analytics 360 may keep data longer on purpose. Check with its owner before you make it match.

Three properties agree; two use a different attribution model.

A settings table of five properties showing the reporting attribution model, with two properties highlighted because they differ from the most common value.

Filtered to the cells that differ. That is the whole review.

A data retention table filtered to only the properties that differ from most, showing three cells and the most common value for each.

Compare against your standard with a baseline

“Most common” only tells you what the majority does. When you have an agreed standard, save it as a baseline: load a property that is set up correctly, choose Save from this property… and give it a name such as Our standard GA4 settings. A baseline keeps setting values only.

Pick the baseline in the comparison menu and every loaded property is checked against it instead of against each other. Cells that don't match are marked Differs from the baseline, and the view can be filtered to just those. Free keeps one baseline; Premium can keep up to 50, for example one per region or client type.

Your standard on one side, every loaded property checked against it on the other.

Two panels: a baseline saved from Brand A with four settings, and three loaded properties, one matching and two that differ from the baseline.

Stage the change

Changes are staged first. There are three ways to stage them:

  • Set value: tick the properties to target, pick the setting and the new value.
  • Match this property: stage changes so the other loaded properties match one reference property, for one category at a time.
  • Match the baseline: stage changes so every loaded property matches the selected baseline.

Staged changes collect in a tray, one row per property and setting. Remove any you don't want. Staging writes nothing to GA4. A batch can hold up to 500 changes.

Set a value, match a property, or match the baseline. All three land in the staged tray.

A four-step flow: set value, match this property, match the baseline, and the staged tray.

Preview: GA4 is re-read live

Press Preview changes for a dry run. ODDVX doesn't trust the values you loaded earlier: it reads every staged setting from GA4 again, right now, and shows the before and after for each property. Nothing is written.

This is what protects you from acting on stale information. If someone changed a setting in GA4 after you loaded it, that change is marked changed since loaded and is blocked. Reload and review it rather than overwrite their work.

One change is ready, one was changed in GA4 after you loaded it, and one deletes data.

A dry-run review listing a change that will apply, one blocked because the value changed since it was loaded, and a retention change that needs typed confirmation.

StatusWhat it meansWhat to do
will changeGA4 holds the old value; the new one is applied when you confirmCheck the before and after
no changeThe property already has that valueNothing
changed since loadedGA4 now holds a third value nobody here looked atReload and review; it is blocked
needs confirmationShortening data retention deletes older dataType SHORTEN to include it, or remove it
not supportedGA4 doesn't offer this setting for this property or streamLeave it, or change it in GA4
no accessYour Google account can't change itAsk for Editor access to the property
Six preview statuses. Only “will change”, and “needs confirmation” once confirmed, are written.

A checklist of dry-run statuses: will change, no change, changed since loaded, needs confirmation, not supported and no access.

Apply, and know what can't be undone

Choose Apply to GA4 and confirm. The change takes effect in GA4 immediately, and there is no undo: GA4 has no workspace or version history for these settings. Each property is checked once more just before writing, only the fields that change are written, and each one is read back afterwards. A cell that reads back as expected shows applied; one that doesn't shows applied · not verified, so you know to look.

If a write fails, the run stops there and the remaining changes are marked not attempted, so one bad property doesn't cascade. When it finishes, the properties you changed are reloaded so the matrix shows GA4's new values.

A few settings have consequences beyond the setting itself:

  • Shortening data retention deletes data older than the new window. It is only applied after you type SHORTEN.
  • Changing the attribution model re-credits conversions in reports, for past and future data.
  • The Google Ads conversion export scope can't be switched back to Not selected once set.
  • Turning on Google signals needs the Google signals terms accepted in GA4 first.
  • 26, 38 or 50 months of retention needs a Google Analytics 360 property.
Confirmed, re-checked, written, read back, reloaded.

A five-step flow from your confirmation to the change being re-checked, written, read back and the matrix reloaded.

Five settings to read twice before you apply.

A checklist of settings with consequences: shortening retention, the attribution model, the Google Ads export scope, Google signals and 360-only retention.

Settings worth standardising first

If you're building your first baseline, start with the settings that make brand reports comparable and keep data safe:

  • Reporting attribution model and both lookback windows, so every brand credits conversions the same way.
  • Event data retention. GA4 sets new properties to 2 months; 14 months is the longest on a standard property.
  • Google signals, so cross-device reporting is the same choice everywhere.
  • Enhanced measurement, especially form interactions, which is off by default.
  • Redact email addresses and query parameters on every web stream, so personal data doesn't reach reports.
A sensible first baseline: attribution, retention, signals, enhanced measurement, redaction.

A checklist of six settings worth standardising first.

What it shows but doesn't change

Some columns are read-only on purpose. Reporting identity has no GA4 API to change it. Time zone and currency re-bucket future data, so they are shown but left to GA4. The counts of key events, custom definitions and channel groups are a summary; change those in the module that owns them: Events Manager, Dimensions Control Center or Channel Groups Vault.

Settings GA4 has no API for at all, such as data filters, consent settings, comparisons and segments, aren't offered. Change those in GA4.

Read here, change in GA4 or in the module that owns it.

A grid of read-only settings and counts, with where each one is changed: GA4, Events Manager, Dimensions Control Center or Channel Groups Vault.

A scheduled settings drift report

Settings drift. Someone switches a model in one property, a new brand is created with GA4's defaults. On Premium, an Automation can re-read the settings on a schedule and report the properties that differ from most, or from your baseline. A schedule only reads: changes always need you at the screen to preview and confirm. See Schedule GA4 checks.

A read-only drift report on a schedule. Changes always wait for you.

A schedule of read-only runs producing a settings drift report, with a note that nothing is changed.

Free and Premium

On Free you can load and compare any number of properties, apply changes to one property per run, and keep one baseline. Premium applies a batch across many properties at once, keeps up to 50 baselines, exports and emails the matrix, and schedules drift reports. Compare the plans.

Free sees everything and changes one property at a time. Premium changes the portfolio in one batch.

Two panels comparing what Free and Premium can do in Property Settings Manager.

Questions about property settings

?

Does loading settings change anything?

No. Loading and comparing are read-only. Only Apply to GA4, after a preview and your confirmation, writes anything.

?

What if someone changed a setting in GA4 while I was reviewing?

The preview re-reads GA4. A setting that changed since you loaded it is marked changed since loaded and blocked until you reload and review it.

?

Can I undo a change?

Not automatically. Record the before value from the preview, and change it back the same way if you need to. Shortened retention can't be recovered: the deleted data is gone.

?

Why can't I change the time zone or reporting identity?

Reporting identity has no GA4 API for changes. Time zone and currency changes re-bucket future data, so they are left to GA4 on purpose.

ODDVX for Windows

Every property, one screen.

Start free on one GA4 brand per run. Premium adds every brand in one run, batch writes, exports and scheduled checks.