Know what each level is for
An Analytics account is the top-level container for a business or organization. A GA4 property holds the data and settings for a related set of websites and apps. A data stream is the source that sends data into that property, such as your website or iOS app.
There is no single structure for every company. A useful rule is to keep data together when teams need one joined view of the customer journey, and separate it when the businesses, regions, or governance needs are genuinely different. Document the choice before you create the property.
- Account: organization and access.
- Property: reporting, settings, and collected data.
- Data stream: a website or app sending data to the property.
Connect the site with a clear owner
The web data stream gives you a Measurement ID, usually beginning with “G-”. It tells your tagging setup where to send data. You can install Google tags directly, but many teams use Google Tag Manager so they can manage tags, triggers, testing, and publishing in one place.
Assign an owner for the setup. That person should record the property name, Measurement ID, installation method, environments, and publish process. Without ownership, small changes can quietly create duplicate page views or send test traffic into production.
Check the property, streams, and essential settings
Property setup overview
Admin • illustrative property configuration
Incoming events by stream
| Data stream | Destination | Status |
|---|---|---|
| Production web | G-XXXXXXXX | Receiving |
| iOS app | App stream | Receiving |
| Android app | App stream | Review |
| Staging web | Test only | Isolated |
Property settings
Time zoneUnited States / Eastern
CurrencyUSD
OwnerAnalytics team
Duplicate installNot detected
Confirm sources
Check that each website or app sends to the intended property and that staging remains isolated from production reporting.
Configure before you celebrate
Installation is only the beginning. Review enhanced measurement, time zone, currency, internal traffic rules, unwanted referrals, and access permissions. If customers move between related domains during checkout, assess whether cross-domain measurement is needed so the journey is not split artificially.
Use Realtime and DebugView to test the first events. Then return after standard reports have processed the data. Realtime proves that something arrived; it does not prove that every parameter, audience, attribution setting, and report is correct.
Setup record
Property: Northstar Store
Stream: Production website
Measurement ID: G-XXXXXXXXXX
Owner: Digital analytics team
Install: Google Tag Manager
Test: Preview + DebugView + report QAChoose an account structure that matches how the business operates
Structure decisions are difficult to undo because historical data does not simply move between properties. Before creating anything, map the business entities, domains, apps, teams, privacy requirements, and reporting needs. A single brand with a website and app often benefits from a shared property when the teams need one journey view.
Separate properties may be appropriate for distinct businesses, legally separate data controllers, or products whose data should never be combined. Multiple data streams inside one property do not automatically create perfect identity stitching; they only bring sources into the same property. Cross-device analysis still depends on available identifiers and configuration.
Avoid creating separate properties for every campaign, country page, or marketing channel. Dimensions and comparisons usually answer those questions more cleanly. Also avoid copying production data into many properties “just in case,” because every destination increases governance and QA work.
| Scenario | Reasonable starting point | Question to confirm |
|---|---|---|
| One brand, web + app | One property with appropriate streams | Do teams need a joined journey? |
| Two unrelated brands | Separate properties | Should data ever be combined? |
| Production + staging | Controlled test setup | How will test data be excluded? |
| Regional legal separation | Structure approved by privacy owners | Who can access each region’s data? |
Compare the three common installation routes
A direct Google tag installation places the tag in the website code. It is straightforward for a small site with developer support and few tags. Google Tag Manager adds a container layer so teams can manage triggers, variables, and publishing without editing every page for each change. A website platform or plugin can simplify setup, but its GA4 options and duplicate risks need review.
Choose the route based on operating reality rather than fashion. Who will publish changes? How are releases reviewed? Does the site use a single-page application framework? Are ecommerce data layers already present? The best route is the one your team can test and maintain consistently.
After installation, view the rendered page rather than trusting a settings screenshot. Confirm that only one intended Google tag configuration is active. Check page navigations, form submissions, consent interactions, and route changes. Document any platform-generated tags so another administrator does not install a second copy.
| Route | Best when | Watch for |
|---|---|---|
| Direct Google tag | Simple site, developer-owned releases | Code duplication and limited tag governance |
| Google Tag Manager | Multiple tags and structured publishing | Trigger conflicts and unreviewed workspaces |
| CMS integration | Supported platform with simple needs | Hidden settings, duplicate injection, limited parameters |
Review the administration settings that shape every report
Set the property time zone and currency deliberately. These choices affect daily reporting and revenue interpretation. Review who has administrator, editor, analyst, and viewer access, and remove access that is no longer needed. Keep a record of property ownership outside any one employee’s account.
Examine enhanced measurement before creating duplicate custom tags. Review data retention options, internal traffic definitions, cross-domain settings, unwanted referrals, and data filters where they apply to your implementation. Filters need testing because some changes affect what remains visible in reporting rather than simply hiding a chart row.
If you link other products such as Google Ads or BigQuery, document the linking account, purpose, and owner. A link is not a cosmetic integration: it can change activation, exports, costs, and who can use the data. Review these connections as part of your regular governance cycle.
Run a first-day and first-week validation plan
On the first day, test the basic journey with debug measurement enabled. Confirm page views, one important interaction, and one key action. Check that the destination property is correct and that no event appears twice. Inspect parameter values rather than celebrating the event name alone.
After reports process, compare the same test period across Realtime, standard reports, and DebugView while remembering that each view has a different purpose. Look for expected landing pages, sources, devices, and key events. Investigate large discrepancies rather than forcing the numbers to match a view with different processing rules.
During the first week, repeat the critical journey on mobile and desktop, with and without consent where your test setup allows, and across relevant browsers. Verify campaign links, referral exclusions, internal traffic handling, and access permissions. Finish with a signed setup record so future analysts know what “correct” looked like.
- Record the property, stream, owner, and installation route.
- Test the critical journey in Preview and DebugView.
- Check reports after processing and document expected differences.
- Repeat tests across devices, consent states, and browsers.
- Schedule recurring QA for the highest-value events.
Worked example: plan a two-domain donation setup
A charity has a marketing site on one domain and a donation platform on another. The same team manages both, and stakeholders need to understand the journey from campaign to completed donation. A shared GA4 property may be appropriate, but the team must verify cross-domain behavior, referral handling, consent, and the platform’s tagging capabilities.
The implementation record should name every domain, data stream, Measurement ID, container, environment, and owner. If the donation platform cannot support the required configuration, the team should document the measurement boundary rather than pretending the journey is complete. Backend or offline measurement may be considered separately after privacy and identifier review.
Testing begins with a campaign URL on the marketing site and ends with a test donation. The analyst records whether source and session context survive, whether the platform returns as a referral, whether purchase details arrive once, and whether a second legitimate donation still works.
- Confirm that a shared property matches governance and reporting needs.
- Document both domains and their technical capabilities.
- Configure approved cross-domain and referral behavior.
- Test campaign arrival, donation completion, and return navigation.
- Reconcile test donations with the platform’s order records.
The pre-launch administration checklist
Administration is not a one-time formality. Access, environments, filters, and product links determine who can change measurement and which data becomes visible. A setup that collects events correctly can still be unfit for production if ownership and permissions are unclear.
Use a signed checklist before calling the property ready. Record exceptions explicitly: an unsupported payment platform, a staging site that must remain isolated, or a region requiring a different consent design. These notes are more useful than a generic “setup complete” status.
| Area | Ready means | Evidence |
|---|---|---|
| Ownership | Named property and publishing owners | Admin record |
| Access | Least-privilege roles and no stale users | Access review |
| Destinations | Production and test destinations are unambiguous | Measurement ID register |
| Collection | One intended base installation | Rendered-page and network check |
| Critical journeys | High-value events pass repeatable QA | Debug and processed-report evidence |
| Governance | Links, filters, retention, and privacy are reviewed | Signed configuration record |
Watch the workflow, then compare it with the guide.
Video by Loves Data. It loads only when you choose to play it.
Write a one-page setup record
Plan a GA4 setup for an online retailer with a marketing site and a checkout on the same domain.
- Name the account, property, and web data stream.
- Choose GTM or direct tagging and explain why.
- List three configuration settings that need review.
- Define who can publish changes and how each release will be tested.