GA Property Management Guide
Register and manage the GA4 properties for your organization so they can be collected, analyzed, and displayed in GIIP.
📋 Overview
GIIP collects Google Analytics 4 (GA4) metrics per property. Before data can be collected or viewed, each GA4 property must be registered under your organization (CSN) on this page. One organization can register multiple properties.
🔑 Who can manage
Any user who belongs to the organization (CSN) can view and manage its GA properties. Permission is enforced on the server — no separate admin role is required.
🧭 Find your GA4 Property ID
- Open Google Analytics → Admin (gear icon).
- Under Property, open Property details.
- Copy the Property ID (a number such as
123456789). - In GIIP, enter it as
properties/123456789(keep theproperties/prefix).
⚠️ Property ID vs. Measurement ID — an easy mix-up
GA4 has two similarly-named IDs with completely different purposes.
| Property ID | Measurement ID | |
|---|---|---|
| Format | A plain number (e.g. 123456789) | A string starting with G- (e.g. G-RD96JF3S6Q) |
| Where to find it | Admin → Property → Property details | Admin → Data Streams → click the web stream |
| Where it's used | GIIP's "GA Property" field (as properties/<number>). Used by GIIP's collector when calling the GA4 Data API. | The gtag snippet embedded in the website (e.g. GA_ID in giipv3/src/app/layout.tsx). Used by the visitor's browser to actually send events. |
Both must point to the same property. A single property can have multiple data streams, each with its own Measurement ID — so registering just the "Property ID" tells you nothing about whether the live website is actually sending data into that property.
A real incident (giip-911/912): the Property ID registered in GIIP was correct, but the website's gtag Measurement ID pointed to a different (old) property — so the property GIIP was querying never received that website's traffic at all (it showed page data from an unrelated site instead). Checklist:
- Confirm the Property ID (
properties/<number>) registered in GIIP. - In GA4, open that property's Data Streams → Measurement ID.
- Compare it against the website's gtag Measurement ID (
GA_ID/NEXT_PUBLIC_GA_IDenv var inlayout.tsx). - If they differ, either update the website's tag to the correct property's Measurement ID, or change the GIIP registration to the property the website actually sends to.
🛠️ Manage properties
The page always operates on your current organization (CSN), shown next to the title.
Add
- Enter the GA Property (e.g.
properties/123456789). - Optionally enter a Label (e.g.
Marketing site). - Click Add — the property appears in the list below.
Edit
- Click Edit on a row; the form fills with its values.
- Change the label (or property id) and click Update. Cancel aborts.
Delete
Click Delete on a row and confirm. This removes the registration only (collected metrics are not deleted).
🔐 Register a GA4 service account key (giip-803)
For actual collection (the Start collection button on the GA Collection Pipeline page) to work, each property needs a GA4 service account key registered. You no longer need to place a key file on any server — just paste it directly on this page; it's stored securely in the database and the collector fetches it automatically at run time.
- Create a service account in Google Cloud Console and download its JSON key.
- In the GA4 Admin screen (Property Access Management), grant that service account Viewer access.
- Copy the entire content of the downloaded JSON file and paste it into the GA4 service account key (JSON) field.
- Click Add/Update — after saving, the Key status column in the list switches to Registered.
- Leaving the key field blank while only editing the label keeps the existing key unchanged.
- The key content is never shown again in the list (only "Registered"/"Not registered" is displayed). Paste a new JSON to replace it.
🔗 What happens next
- The registered property becomes selectable on the GA Analytics Report page.
- The collector agent can push metrics only for registered properties — an unregistered property is rejected (403).
- On the GA Collection Pipeline page, the Start collection button can trigger an immediate collection (requires a registered service account key).
🧩 Fields
| Field | Meaning |
|---|---|
| GA Property | GA4 resource name properties/<id>. Unique within the organization. |
| Label | Free text to identify the property in lists. |
| Status | Active / Inactive. Inactive is kept but not collected. |
| GA4 service account key (JSON) | Credential the collector uses to call the GA4 Data API. Never redisplayed after saving. |
| Key status | Registered / Not registered — list-only indicator (not the raw content). |
Troubleshooting
| Symptom | Cause | Solution |
|---|---|---|
| "No organization (CSN) selected" | No active organization in the session | Select a project/organization at the top, then reopen. |
| "You do not have permission..." | You are not a member of that organization | Ask an admin to add you, or switch organizations. |
| Property missing in GA Report | Not registered, or under a different organization | Register it here under the correct organization. |
| Collector returns 403 | The property id is not registered | Add the exact properties/<id> here first. |
| Clicking "Start collection" says "No GA collector is registered for this organization yet" | No service account key registered for this property | Follow the "Register a GA4 service account key" steps above. |
| Pasting the key says "Not valid JSON" | The pasted content isn't a complete JSON document (e.g. partially copied) | Re-copy the entire .json file Google downloaded and paste it again. |
Version: 1.1
Last Updated: 2026-07-29
Source File: giipv3/public/help/ga-property.en.md