tools/integrations/ga4.md
Web analytics platform for tracking user behavior, conversions, and marketing performance.
| Integration | Available | Notes |
|---|---|---|
| API | ✓ | Data API for reports, Admin API for configuration |
| MCP | ✓ | Available via Google Analytics MCP server |
| CLI | - | Use gcloud for some operations |
| SDK | ✓ | gtag.js, Google Analytics SDK for mobile |
https://www.googleapis.com/auth/analytics.readonly (read), https://www.googleapis.com/auth/analytics.edit (write)POST https://analyticsdata.googleapis.com/v1beta/properties/{property_id}:runReport
{
"dateRanges": [{"startDate": "30daysAgo", "endDate": "today"}],
"dimensions": [{"name": "sessionSource"}],
"metrics": [{"name": "sessions"}, {"name": "conversions"}]
}
POST https://analyticsdata.googleapis.com/v1beta/properties/{property_id}:runRealtimeReport
{
"dimensions": [{"name": "country"}],
"metrics": [{"name": "activeUsers"}]
}
GET https://analyticsadmin.googleapis.com/v1beta/properties/{property_id}/conversionEvents
POST https://analyticsadmin.googleapis.com/v1beta/properties/{property_id}/conversionEvents
{
"eventName": "purchase"
}
gtag('event', 'signup_completed', {
'method': 'email',
'plan': 'free'
});
POST https://www.google-analytics.com/mp/collect?measurement_id={measurement_id}&api_secret={api_secret}
{
"client_id": "client_123",
"events": [{
"name": "purchase",
"params": {
"value": 99.99,
"currency": "USD"
}
}]
}
sessionSource - Traffic sourcesessionMedium - Traffic mediumsessionCampaignName - Campaign namelandingPage - Entry pagedeviceCategory - Device typecountry - User countrysessions - Total sessionsactiveUsers - Active usersnewUsers - New usersconversions - Conversion eventsengagementRate - Engaged sessions rateaverageSessionDuration - Session duration