Step-by-Step GA4 - 2
✅ 1. How to Read Attribution Reports in GA4
Goal: Find out which marketing channels help drive conversions.
Steps:
-
Go to your GA4 Property.
-
In the left-side menu, click Advertising.
-
Click Attribution > Attribution models.
-
Select the date range you want to analyze (top right).
-
Choose the conversion event you want to analyze (e.g.
purchase,lead_submit). -
Use the dropdown to compare two models:
-
Data-Driven
-
Paid & Organic Last Click
-
Google Paid Channels Last Click
-
-
Scroll down to the table:
-
It shows how many conversions and how much revenue each channel (like Paid Search, Organic Search, Direct) got under each model.
-
-
Use the Add filter button if you want to focus on a specific campaign, device, or region.
-
Analyze:
-
Which channels get more/less credit under different models?
-
Use this to decide which channels to scale or pause.
-
✅ 2. How to Set Up and Mark Conversion Events
Goal: Track key actions like form submissions or purchases.
Steps:
-
Go to Admin > Events.
-
Click + Create Event.
-
Name your event (e.g.
form_submit). -
Define when this event should fire:
-
Example: If
page_locationcontains/thank-you
-
-
Click Save.
-
In the same Events list, find your event and click the star icon to mark it as a conversion (now called “key event”).
-
To check if it's working:
-
Go to Reports > Realtime
-
Trigger the event on your site (e.g., fill and submit the form)
-
Look for your custom event name in the Realtime report
-
✅ 3. How to Filter Out Internal Traffic
🅰️ Option A: By IP Address (Best for offices with fixed IP)
Steps:
-
Go to Admin > Data Streams > Your Web Stream.
-
Click Configure tag settings > Show more > Define internal traffic.
-
Click Create:
-
Name:
Office Traffic -
traffic_type=internal(default) -
Condition: IP address equals
your IP(find it at whatismyipaddress.com)
-
-
Save.
Now create a filter:
5. Go to Admin > Data Settings > Data Filters.
6. Click Create Filter:
-
Type: Internal Traffic
-
Operation: Exclude
-
Value:
internal -
State: Start with Testing mode
-
After verifying in reports, change the state to Active.
🅱️ Option B: Using GTM and Custom Parameters (for dynamic IPs)
Steps:
-
In Google Tag Manager, create a User-Defined Variable:
-
Name:
user_type -
Value:
internal(set this only on your browser/computer)
-
-
In your event tag, send the parameter
traffic_type = internal. -
In GA4, repeat steps from Option A to define a rule based on
traffic_type = internal. -
Create a Data Filter using this rule (same steps as above).
-
Start in Testing mode → Switch to Active after confirming.
✅ 4. How to Adjust Session Timeout and Engaged Session Settings
Goal: Make sure GA4 tracks sessions and engagement properly for your type of content.
Steps:
-
Go to Admin > Data Streams > Your Web Stream.
-
Click Configure tag settings > Show more.
-
Click Adjust session timeout:
-
Set session timeout: e.g., 60 minutes for blogs or long content
-
Set engaged session threshold: e.g., 30–60 seconds instead of the 10-second default
-
-
Click Save.
📌 Tip: Use higher values if users take longer to read or interact with your content (like articles, tutorials, or product pages).
🔁 Summary Table
| Feature | Where to Find | Default | Suggested |
|---|---|---|---|
| Attribution Models | Advertising → Attribution models | 3 types | Compare 2 models |
| Conversion Event Setup | Admin → Events → + Create Event | — | Mark as key event |
| Internal Traffic (IP) | Admin → Data Streams → Tag Settings → Internal Traffic | — | Exclude with filter |
| Internal Traffic (Custom Param) | GTM: set traffic_type param + GA4 filter |
— | Use Testing mode first |
| Session Timeout | Admin → Data Streams → Tag Settings → Session timeout | 30 min | 60+ min |
| Engaged Session | Admin → Data Streams → Tag Settings → Engaged session threshold | 10 sec | 30–60 sec |