Yearbook Academy / Your creative website
The Signal Room · Analytics Field Manual
Your website leaves clues. Learn which ones help you make the next decision.
A practical GA4 field manual for photographers and creative studios, from installing a tag to reading a weekly dispatch. Practise with the local tools. Did people find the work, explore it, attempt contact, and complete an inquiry? Numbers describe measured actions, not visitors’ feelings.
The Kingdom’s characters are fictional teaching voices. Try the prompts, observe the result, and make your own decisions.
Lesson 01
What you are actually looking at
A Google tag sends events from your website to an Analytics property. An event names an action; parameters describe its context. A key event marks an action you consider important. Reports, funnels and paths arrange those observations.
Users are measured identities, not a headcount of humans. Cookies, devices, consent and reporting identity affect the count. A session is a visit that normally times out after thirty minutes of inactivity; GA4 does not reset it at midnight.
- Engaged session: longer than the configured engagement timer, a key event, or at least two page or screen views. The default timer is ten seconds.
- Engagement rate = engaged sessions ÷ sessions. Bounce rate is its inverse.
- Ask one question before opening a report.
Lesson 02
Plant the tag
Sign in to analytics.google.com with an account authorised for your own property. In Admin, open Data streams and select or create a Web stream. Copy its Measurement ID. Follow your platform’s integration, Tag Manager or Google tag installation instructions.
For hand-built pages, place the base tag in the head of every intended page, once. Replace the example ID with yours. A tag in a comment is inactive; a text search alone cannot prove installation.
- Test a live page with Tag Assistant and inspect event parameters in DebugView.
- Use Realtime as a quick collection check, allowing processing time.
- Check consent state, blockers and duplicate tags if collection fails. Standard reports can take twenty-four to forty-eight hours.
<!-- Example only: replace G-XXXXXXXXXX in both places. -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag("js", new Date());
gtag("config", "G-XXXXXXXXXX");
</script>
Lesson 03
Build the clean room
Configure measurement before interpreting it. Choose retention appropriate to your purpose: standard properties offer two or fourteen months for event data. Retention affects explorations and funnel reports, not standard aggregate reports. Increasing it preserves eligible data that has not already been deleted.
Define internal traffic for addresses you control, then test the exclusion before activating it. An active exclusion permanently removes matching new data. A private browser window does not exclude you.
- Review unwanted referrals for payment handoffs; exclusions do not join identities across domains.
- Audit enhanced measurement: page views, ninety-percent scroll, outbound clicks, search, eligible YouTube videos, file-link clicks and forms.
- Set the reporting time zone and currency for your studio.
- Link verified Search Console ownership with Editor access, then publish its report collection if needed.
Lesson 04
The language: events, parameters and key events
Automatic and enhanced measurement events cover common behaviour. Recommended events use Google’s defined names and meanings. Custom events describe actions specific to your site. Use generate_lead for a submitted request; use contact_click for a mail or telephone link. Clicking does not prove a message was sent.
Keep names consistent: lowercase letters and underscores, starting with a letter. Event names are case-sensitive. Describe galleries with parameters, rather than separate event names.
- Respect reserved names, forty-character event and parameter names, and twenty-five parameters per event. Most parameter values are limited to one hundred characters.
- Web streams have no five-hundred-event-name collection cap.
- Mark a small, purposeful set of key events and choose once per event or once per session intentionally.
Lesson 05
Wire your own pages
Measure the doors you deliberately built. Track contact menus as contact_revealed, contact links as contact_click, gallery handoffs as portfolio_opened, and external creative-platform links as platform_click. Label each with a stable surface or project category.
For tutorials and creative releases, send content_copied only after copying succeeds; section_expanded when a section opens; and sequence_toggled when a sequence changes. These are useful actions, not proof of a purchase, saved track or client decision.
- For long pages, optional twenty-five, fifty and seventy-five percent scroll milestones describe depth, not time spent looking.
- For guides, measure submitted searches and search_no_results using safe topic labels; never transmit unrestricted personal text.
- Use the snippet forge for click, page load, visible element and manual triggers. Review its selector and test the output in DebugView.
Snippet forge
Generate an example for your own site. This practice tool does not install or send analytics. Never put private information in event values.
Lesson 06
Custom dimensions: make parameters usable
Sending a custom parameter does not automatically add it to every report. In Admin → Custom definitions, create an event-scoped dimension with the exact parameter key. After processing, add it to a relevant report or import it into an exploration.
Register the labels that answer actual questions. Reuse built-in dimensions where available. Custom definitions are not a recovery mechanism for older unregistered report data, although separately retained raw exports may contain it.
- Useful labels: project, surface, platform, contact method, content type, content name and scroll percent.
- Allow twenty-four to forty-eight hours after collection and definition creation.
- Standard properties offer fifty event-scoped custom dimensions. Avoid unique visitor IDs, private gallery names and unbounded values.
Lesson 07
Cross the border to your gallery
If your portfolio lives on Pixieset or another domain, check whether that product supports your GA4 tag. Use the same web stream and Measurement ID on both sites, then add the exact intended domains under Configure tag settings → Configure your domains.
Cross-domain measurement passes identifiers in a _gl linker parameter when consent permits. Test the handoff, preserved redirects and destination events. A decorated URL is useful evidence, but verify that the destination tag actually receives the journey.
- If the gallery cannot run your tag, measure portfolio_opened as a departure only. Activity beyond that point remains unobserved.
- Configured cross-domain links do not generate enhanced outbound-click events; retain your deliberate handoff event.
- Investigate unexpected self-referrals, cookie configuration and redirects. Referral exclusions alone cannot repair continuity.
Lesson 08
Reading the standard reports
Five views are enough to start. Realtime tests collection. Traffic acquisition describes session sources and their outcomes. Pages and screens compares content use. Events shows actions. Tech and user attributes help you inspect device and broad geographic patterns.
Use Session source / medium alongside channel groups. Compare key-event counts and rates with their denominators. In Pages and screens, consider views, engagement time and next actions together. Engagement time measures page focus.
- Compare similar page purposes: a quick contact page can succeed while a long tutorial holds attention.
- Start with twenty-eight days and compare an equivalent period; use year-over-year comparisons for seasonal work.
- Check real mobile behaviour. City is approximate, and your client market cannot be diagnosed from a top-three ranking.
Lesson 09
Funnels: where the route breaks
A funnel checks a journey you define. In Explore → Funnel exploration, name the steps and specify events or page conditions. A closed funnel requires entry at the first step; an open funnel allows entry later. Choose the form that answers your question, not whichever produces larger numbers.
For an inquiry route, try arrival → work viewed → contact opened → confirmed request. For a gallery route, try portfolio page → handoff → tagged gallery page. For educational content, try section viewed → resource copied or downloaded.
- Specify sequence, direct or indirect follow, and time constraints. Check whether the journey should remain within one session.
- Break down by device or a suitable dimension, and inspect drop-off segments.
- The drop-off reader practises a closed funnel. Its largest percentage loss suggests a place to investigate; it cannot diagnose motivation.
Practice funnel
Use ordered counts from the same closed cohort and time period. These sample counts are an exercise, not a benchmark.
Lesson 10
Paths: where they wander
A path exploration examines recorded routes rather than a prescribed sequence. Open Explore → Path exploration, choose Start over, and select a starting event or page. Expand nodes to see what followed. Page paths help distinguish content; event names reduce clutter.
For a backward path, choose an ending point such as generate_lead or contact_click. Inspect preceding pages for navigation hypotheses.
- Paths can span sessions and aggregate many event streams.
- Use a relevant segment and a longer period when traffic is sparse.
- An exit page is not automatically a failure: someone may have found your opening hours or left to call.
Lesson 11
Segments, audiences and comparisons
Comparisons split a report into groups. Exploration segments select users, sessions or events within the available analysis period. Choose user scope for a journey across visits and session scope for behaviour during a visit; avoid treating those as interchangeable.
Try four practical groups: people who explored contact or a gallery, visitors in your service region, users with sustained measured engagement, and returning visitors. These groups do not establish buying intent.
- Add conditions under Segments in an exploration, name the group and apply it to the analysis.
- Audiences maintain membership rules over time and support reporting as well as advertising integrations.
- Audience reporting differs from retroactive segment analysis; some integrations can prepopulate lists from eligible recent data. Create audiences when you have a purpose.
Lesson 12
The weekly dispatch
Create a small report you will actually read: sources, attention and confirmed inquiries, with contact attempts reported separately. Administrators can schedule standard and custom GA reports through Share this report → Schedule Email. Select authorised recipients, a date configuration, PDF or CSV, and a useful cadence.
Allow for processing delay; scheduled-report guidance allows up to seventy-two hours. Review expiry and status in Admin → Scheduled emails. Saved eligible funnel reports offer another reporting route; an exploration is not automatically a recurring email.
- A one-page Looker Studio dashboard can combine report fields, but its GA connector does not reproduce explorations, segments or comparisons.
- Use custom insights for meaningful anomalies and property-user notifications. Tune thresholds for your volume.
- Use the weekly template to record observations, one action and its review date.
Weekly dispatch builder
Record an observation and one next action. Copy the result into your own notes.
Lesson 13
Origin trace: UTM discipline
Referrers can be absent from apps, messages, privacy settings and redirects. Direct traffic means Analytics lacks a clear referral source; it is not a reliable count of people typing your address. Attach consistent UTM labels to external campaign links you publish.
Use source for the platform, medium for the channel, campaign for the initiative, content for the placement or creative version, and term when keyword detail is relevant. Prefer social or email as the medium and bio, story or image_a as content.
- Keep a naming register and use consistent lowercase values.
- Avoid campaign tags on internal navigation: GA4 does not start a new session, but campaign data can still confuse interpretation.
- The link builder preserves existing query parameters and anchors. Read results in Session source / medium and Session campaign.
Campaign URL builder
Existing query parameters and page anchors are preserved. Use public campaign labels; exclude personal information.
Lesson 14
Traps and misleading signals
Measurement is incomplete and its mistakes are not always undercounts. Before acting, inspect collection, volume and alternative explanations. There is no universal visitor-loss percentage, minimum sample or conversion benchmark that makes a report trustworthy.
Separate focus time from interest and contact intent from confirmed business. Attribution depends on dimension scope: session acquisition uses session attribution; event-scoped key-event credit follows the property’s reporting model. Neither reveals the full history of every customer.
- Collection traps: your own testing, blockers, consent choices, missing or duplicate tags, and fragmented cross-device identities.
- Reading traps: small samples, missing values, high-cardinality other rows, thresholding, mismatched tools, mixed audiences, and averages across different page purposes.
- Check the data-quality indicator, unusual bot or referral activity, and attribution scope. Modelling and User-ID have conditions.
- Avoid optimising only what is measurable. Keep making valuable work that has no immediate metric.
Lesson 15
The ritual
Spend twenty minutes each week reviewing a consistent window. Read the dispatch, separate inquiries from contact clicks, check source changes and comparable pages, and review safe zero-result search topics. Write what you learned and what you will investigate. Doing nothing is a valid decision when evidence is weak.
Monthly, inspect the inquiry funnel and backward paths, compare your service-region group, audit new pages and handoffs, and test the newest page on a phone. Make one focused change and record the expected result.
- Quarterly: review scheduled-email access and expiry, event usefulness, internal-traffic rules, retention and seasonal comparisons.
- Keep a dated decision log with the change, reason, measurement and review date.
- Reset checklists when starting a new review cycle. Browser progress records learning, not completion of your actual GA setup.
Lesson 16
Decoder
Dimensions describe; metrics measure. Parameters describe events. Scope identifies event, session, user or item context.
A property contains collected data; a stream feeds it; a Measurement ID points the web tag at its stream. DebugView checks test events. An exploration asks a custom analytical question. A funnel checks a sequence; a path examines recorded routes.
- Filter both term names and definitions; clear the search to restore every term.
- Read attribution, audience, cardinality, direct traffic, engagement, retention, thresholding and UTM definitions before interpreting them.
- Consult the sources for changing interfaces and limits.
Decoder
Attribution
Rules for assigning credit to a measured outcome. Session-source reporting and event-scoped key-event attribution use different scopes.
Audience
A maintained membership group for reporting or integrations. It differs from a retroactive exploration segment; eligible integrations may prepopulate recent users.
Cardinality
The number of distinct dimension values. High cardinality can cause report rows to be grouped into an other row.
Channel grouping
Rules that organise traffic into categories such as Organic Social, Email and Direct. Use alongside source and medium.
Contact intent
An attempt to contact or open contact options. Clicking a mail or telephone link does not prove a request was completed.
Custom dimension
A registered descriptive field that makes eligible custom parameter or user-property data usable in reports and explorations.
DebugView
A view of test-device events and parameters when debug mode is enabled. Consent and privacy controls can affect visibility.
Dimension
A descriptive attribute, such as page path, source or device category.
Direct / none
Traffic without a clear referral source. It may include typed addresses, bookmarks, messages, app browsers and lost referral data.
Engaged session
A session exceeding its configured engagement timer, containing a key event, or having at least two page or screen views. The timer defaults to ten seconds.
Engagement rate
Engaged sessions divided by sessions. Bounce rate is the percentage of sessions that were not engaged.
Engagement time
Measured time with a web page in focus or an app in the foreground. It does not reveal attention quality or intent.
Enhanced measurement
Configurable collection for page views, scroll depth, outbound links, search results, eligible YouTube videos, file-link clicks and forms.
Event
A recorded occurrence, such as a page view or a successfully submitted request.
Exploration
The custom analysis workspace for funnels, paths, segments and other questions.
Funnel exploration
A defined sequence of actions. Closed funnels require first-step entry; open funnels allow entry at later steps.
gtag.js
The Google tag library used to configure measurement and send events from a website.
Key event
An event marked important to your business or analysis. Advertising conversions are a related separate configuration.
Looker Studio
Google’s dashboard tool. Its Analytics connector exposes report fields but does not reproduce GA4 explorations, segments or comparisons.
Measurement ID
The web stream identifier used by the Google tag, normally beginning G-. Use the ID of your own intended stream.
Metric
A numerical measurement, such as sessions, event count or engagement time.
(not set)
A value was unavailable for the selected dimension. Investigate according to that dimension’s definition and scope.
(other)
A row grouping data beyond a report row limit, often associated with high-cardinality dimensions.
Parameter
A named value attached to an event that describes context, such as surface, project or contact method.
Path exploration
An aggregate view of events or pages before or after a selected point. Paths may span sessions.
Property
The Analytics container that receives data from its configured streams.
Retention
How long eligible user-level and event-level data remains available. It affects explorations and funnel reports; aggregate reports have different retention behaviour.
Scope
The level to which a field or condition applies, such as event, session, user or ecommerce item.
Segment
A subset of users, sessions or events analysed within an exploration’s selected available period.
Session
A visit that normally times out after thirty minutes of inactivity. GA4 does not automatically restart it at midnight or on encountering new campaign parameters.
Stream
An input to an Analytics property, such as a website stream or app stream.
Thresholding
Withholding some rows to prevent inferences about individual identities or sensitive information. Check the data-quality indicator.
UTM
Campaign labels added to external links you publish, such as source, medium, campaign and content.
Lesson 17
Clearance exam
The ten-question clearance exam tests decisions: distinguish contact attempts from leads, choose backward paths, recognise small-sample claims, and explain what tags and UTMs measure.
Answer every question, then submit for a score and an explanation for each answer. Revisit modules and retry. A passing practice score is a learning milestone; it is not professional certification or proof that your tracking is correct.
- Seven out of ten earns practice clearance; every question remains reviewable.
- Resetting the exam clears answers and feedback, with no effect on your analytics account.
- Write one question your data answers and one it cannot.
Ten-question review
The local practice console
A little atmosphere, with no account connection or external command execution.
Try help, tag, checklist, traps, status, next, or reset. Commands stay in this page.
Official documentation and further reading
- Google Analytics: About Analytics sessions ↗
- Google Analytics: Engagement rate and bounce rate ↗
- Google Analytics: Set up Analytics for a website or app ↗
- Google Analytics: Monitor events in DebugView ↗
- Google Analytics: Data retention ↗
- Google Analytics: Filter out internal traffic ↗
- Google Analytics: Enhanced measurement events ↗
- Google Analytics: Recommended events ↗
- Google Analytics: Key events and conversions ↗
- Google Analytics: Event collection limits ↗
- Google Analytics: Event-scoped custom dimensions ↗
- Google Analytics: Set up cross-domain measurement ↗
- Google Analytics: Identify unwanted referrals ↗
- Google Analytics: User engagement ↗
- Google Analytics: Funnel exploration ↗
- Google Analytics: Path exploration ↗
- Google Analytics: Audiences and segments ↗
- Google Analytics: Schedule reports ↗
- Google Analytics: Create a custom funnel report ↗
- Google Cloud: Connect Google Analytics to the dashboard tool ↗
- Google Analytics: Analytics Insights ↗
- Google Analytics: URL builders and campaign parameters ↗
- Google Analytics: Campaigns and traffic sources ↗
- Google Analytics: Data thresholds ↗
- Google Analytics: Avoid sending personally identifiable information ↗
- Google Analytics: Consent mode ↗
- Google Analytics: Reporting identity ↗
Product settings can change. Check the linked official instructions when configuring your own account.
Keep the practice going.
Start here
Learn Photography
Camera basics, the rule of thirds, and knowing when to break the rules.
Open lesson →
Models & collaborators
Being Photographed
Prepare, pose, communicate, and work confidently with photographers and film crews.
Open lesson →
Intermediate photography
Intentional Photographs
Connect light, exposure, focus, and storytelling through a repeatable workflow.
Open lesson →
Advanced photography
Build a Body of Work
Shape complex light, direct with purpose, and bring a coherent series to its final form.
Open lesson →
Creative collaboration
Talking to AI
Turn an idea into a clear brief, give useful feedback, and create with Aurelian while keeping your own voice.
Open lesson →