How It Works

ILLIXIS creates GA4 audiences in two ways:

  1. Automatic clustering - Groups content by topic similarity, creates one audience per cluster
  2. Manual creation - Create audiences for specific content or custom filter rules (deprecated)

Most users rely on automatic clustering. It runs nightly and requires zero configuration.

Automation Schedule

ILLIXIS keeps your GA4 audiences synchronized automatically:

| Task | Schedule | What Happens |
|------|----------|--------------|
| Audience sync from GA4 | Weekly, Mondays at 6:30 AM UTC | Pulls latest audience data from GA4 to ILLIXIS |
| New audience detection | Within 24 hours | Audiences created in GA4 appear in ILLIXIS dashboard |
| Membership count refresh | Weekly | Audience size estimates updated from GA4 API |
| Recommended audiences | After content performance analysis | AI suggests new audiences based on high-performing content |

Key Timing Notes

  • New audiences in GA4: If you create an audience directly in GA4, ILLIXIS detects it within 24 hours during the next sync cycle.
  • Membership counts: GA4 updates audience size continuously, but ILLIXIS pulls these counts weekly to minimize API calls.
  • Recommended audiences: Generated after ILLIXIS analyzes content performance metrics. Check the Advertising dashboard for AI-suggested audiences.
  • Nightly clustering: Automatic topic clustering runs at 2:30 AM UTC (separate from the Monday GA4 sync).

For immediate updates, use the Sync Audiences button in Advertising instead of waiting for scheduled runs.

Automatic Topic Clustering

Algorithm

Every night at 2:30 AM:

  1. Find published content not yet in any cluster
  2. Extract topics using AI (extracted_topics field)
  3. Calculate Jaccard similarity between content topics and existing clusters
  4. If similarity > 0.3: Add content to closest cluster
  5. If similarity < 0.3: Create new cluster
  6. Create GA4 audiences for clusters that don't have one

See the Semantic Clustering guide for detailed clustering documentation.

Cluster-Based Audiences

Each topic cluster becomes one GA4 audience:

  • Name: Topic: [Cluster Name] (e.g., "Topic: Marathon Training & Nutrition")
  • Description: Readers of content about [top 3 topics]
  • Membership duration: 30 days
  • Filter type: Page path keywords (OR logic)
  • Status: Active immediately after creation

Example:

  • Cluster: "Sustainable Fashion"
  • Common topics: ["sustainable fashion", "eco-friendly clothing", "ethical brands"]
  • GA4 filter: Page path contains ANY of: sustainable-fashion, eco-friendly, ethical-brands

Viewing Clusters

Go to Advertising in main navigation:

  • All clusters listed with content count, sync status, and last updated time
  • Click any cluster to see content items, common topics, and audience details
  • GA4 audience ID shown if synced

GA4 Connection Requirements

Before creating audiences, connect GA4:

  1. Go to Settings > Connectors
  2. Find Google Analytics 4 connector
  3. Click Connect and authorize with Google
  4. Select the GA4 property to use
  5. Ensure you have Editor access to the GA4 property

Required Permissions

Your Google account needs:

  • GA4 Editor role - To create audiences via Admin API
  • Analytics Admin API enabled - Auto-enabled during OAuth flow
  • Property-level access - Cannot use account-level access only

If audience creation fails with "Permission denied," verify Editor access in GA4 Admin > Property Access Management.

Manual Sync

Don't want to wait for nightly batch job?

  1. Go to Advertising dashboard
  2. Click More Actions dropdown (three dots icon)
  3. Select Sync Audiences
  4. ILLIXIS processes unassigned content immediately
  5. Results show clusters created/updated and audiences synced

Use this after publishing a batch of articles.

Filter Rules

GA4 audiences use page path filters to identify visitors. ILLIXIS builds these automatically from cluster content.

Keyword-Based Filters (Default)

Top 10 keywords from cluster topics:

  • Input: Cluster topics = ["marathon training", "running shoes", "race preparation"]
  • Output: page_path_keywords: ["marathon-training", "running-shoes", "race-preparation"]
  • Logic: OR condition - matches ANY keyword
  • Example match: https://example.com/blog/marathon-training-tips

Title Keyword Extraction

If cluster has few topics, ILLIXIS extracts keywords from content titles:

  1. Find words appearing in 2+ titles
  2. Exclude stopwords (the, and, for, etc.)
  3. Add to filter (up to 10 keywords total)

Example:

  • Titles: "Marathon Training Tips," "Marathon Preparation Guide," "Training for Your First Marathon"
  • Extracted: marathon, training (both appear 2+ times)

Fallback: Cluster Name

If no topics or title keywords:

  • Filter: page_path_contains: [cluster-slug]
  • Example: page_path_contains: "marathon-training"
  • Match: URL must contain exact slug

This is the weakest match. Ensure content has clear topics for better filtering.

Syncing to Google Ads

GA4 audiences appear in Google Ads automatically if:

  1. GA4 is linked to Google Ads - Done in GA4 Admin > Product Links > Google Ads Links
  2. Audience size meets minimum - 1,000+ members for Search campaigns, 100+ for Display
  3. Audience status is Active - ILLIXIS creates as Active by default

ILLIXIS creates the GA4 audience. Google handles the Ads sync within 24-48 hours.

Checking Sync Status

In Google Ads:

  1. Go to Tools & Settings > Audience Manager
  2. Find audiences starting with "Topic:"
  3. Check "Status" column - should show "Eligible"
  4. "Size" column shows member count (refreshes daily)

If audience doesn't appear after 48 hours, verify GA4-to-Ads link in GA4 Admin.

Audience Membership Duration

Default: 30 days

This means visitors stay in the audience for 30 days after their last qualifying pageview. GA4 max is 540 days, but shorter durations are better for retargeting (higher intent).

ILLIXIS uses 30 days for all auto-created audiences. Cannot be customized per cluster.

Minimum Audience Size

GA4 has no minimum size for audience creation. ILLIXIS creates audiences even for single-article clusters.

Google Ads minimums:

  • Display campaigns: 100 members
  • Search campaigns: 1,000 members
  • YouTube campaigns: 1,000 members

Audiences below these thresholds appear in Google Ads but cannot be targeted until size increases.

Multi-Platform Sync

Clusters sync to multiple platforms automatically:

GA4 (Primary)

  • Created first
  • Basis for Google Ads targeting
  • Updates not supported (would require archive + recreate)

Meta Custom Audiences

  • Synced after GA4
  • Uses Meta Pixel for visitor matching
  • Name format: [ILLIXIS] [Cluster Name]
  • Requires Meta connection with Pixel ID configured

LinkedIn Matched Audiences

  • Synced after Meta
  • Uses LinkedIn Insight Tag for visitor matching
  • Name format: [ILLIXIS] [Cluster Name]
  • Requires LinkedIn connection with ad account configured

All three sync automatically. You don't configure which platforms to use - if connected, audiences sync.

Audience Status

Possible statuses in ILLIXIS dashboard:

| Status | Meaning |
|--------|---------|
| Active | Created in GA4, ready to sync to Ads |
| Synced | Available in Google Ads Audience Manager |
| Syncing | Creation in progress via GA4 Admin API |
| Creating | Intermediate state (usually brief) |
| Error | API failure - check error message in cluster details |
| Archived | Manually archived (stops collecting new users) |

Most audiences move from Creating → Active within 60 seconds.

Event Triggers (Optional)

ILLIXIS can log a GA4 event when users join an audience. Not enabled by default.

If configured:

  • Event name: audience_joined
  • Logged when: User first qualifies for audience
  • Use case: Track audience entry in GA4 reports

This feature is rarely needed. Most users track conversions, not audience membership.

Archiving Audiences

To stop an audience from collecting new users:

  1. Go to Advertising > click cluster
  2. View audience details
  3. Click Archive Audience button
  4. Existing members remain until membership expires

Important: Archiving in ILLIXIS only updates local status. To archive in GA4:

  1. Log into GA4 Admin
  2. Go to Data Display > Audiences
  3. Find the audience
  4. Click Archive

ILLIXIS cannot archive GA4 audiences via API (not supported by GA4 Admin API).

Troubleshooting

"Cluster exists but no GA4 audience"

Cause: GA4 not connected, or sync failed.

Fix:

  1. Go to Settings > Connectors
  2. Verify GA4 connection is active and authorized
  3. Check cluster detail page for error message
  4. Click Sync Audiences in Advertising to retry

"Permission denied" error

Cause: Your Google account lacks Editor access to GA4 property.

Fix:

  1. Log into GA4 Admin
  2. Go to Admin > Property Access Management
  3. Find your email
  4. Change role to Editor (not Viewer or Analyst)
  5. Re-authorize GA4 in ILLIXIS Settings > Connectors

"Audience created but shows 0 size"

Cause: No visitors match the filter yet, or GA4 is still processing.

Fix:

  1. Wait 24 hours - GA4 audience size updates daily
  2. Verify content URLs match filter keywords
  3. Check GA4 traffic reports - is anyone visiting those pages?
  4. If still 0 after 48 hours, filter may be too narrow

"Audience doesn't appear in Google Ads"

Cause: GA4 and Google Ads are not linked.

Fix:

  1. Log into GA4 Admin
  2. Go to Product Links > Google Ads Links
  3. Click Link and select your Google Ads account
  4. Wait 24-48 hours for sync

ILLIXIS creates the GA4 audience correctly. The GA4-to-Ads link is external.

"Nightly sync didn't create audiences"

Cause: Content has no extracted topics, or clustering failed.

Fix:

  1. View any content item in Content Hub > Details
  2. Verify "Extracted Topics" field is populated
  3. If empty, topics weren't extracted during creation
  4. Re-save content to trigger topic extraction

"Created duplicate audiences"

Cause: Multiple sync runs, or manual creation alongside automatic clustering.

Fix:

  1. Archive duplicates in GA4 Admin > Audiences
  2. Delete duplicate RetargetingAudience records (if admin access)
  3. Use only automatic clustering (don't create audiences manually)

Best Practices

Let Clustering Run Automatically

Don't manually create audiences unless you need very specific filter rules. Automatic clustering is:

  • Faster (zero configuration)
  • More accurate (semantic similarity detection)
  • Scalable (handles 1,000+ articles)

Manual audiences made sense before clustering existed. Now they're legacy.

Match Ad Creative to Cluster Topics

Use cluster topics to inform ad copy:

  • Cluster: "Marathon Training & Nutrition"
  • Ad headline: "Fuel Your Marathon Training"
  • Ad description: "Science-backed meal plans for endurance athletes"

Higher relevance = higher CTR.

Monitor Audience Size

Check Google Ads Audience Manager monthly:

  1. Sort audiences by size (largest first)
  2. Note audiences under 1,000 members (can't target with Search ads)
  3. Consider writing more content for those topics to grow audience

Use 30-Day Membership

Don't increase membership duration to 90 or 180 days. Shorter = more recent intent = better conversion rates.

Exception: If you have very low traffic and need larger audiences for minimum size thresholds.

Archive Stale Audiences

If a cluster no longer represents your content strategy:

  1. Unpublish or delete the content in that cluster
  2. Cluster will become empty on next nightly run
  3. Audience stops growing (no new matching pageviews)
  4. Archive in GA4 after 30 days

Don't leave irrelevant audiences active - they clutter Google Ads Audience Manager.

Performance Metrics

GA4 audience size appears in:

  1. GA4 Admin > Audiences - Shows member count (updates daily)
  2. Google Ads > Audience Manager - Shows "Size" and "Status"
  3. ILLIXIS dashboard - Shows estimated_size if synced from GA4 API

ILLIXIS doesn't automatically pull audience size from GA4 (requires additional API calls). Most users check size directly in GA4 or Google Ads.

Related Features

  • Semantic Clustering - Groups content by topic similarity
  • Advertising - Dashboard for viewing clusters and audiences
  • Meta Custom Audiences - Syncs clusters to Facebook/Instagram retargeting
  • LinkedIn Matched Audiences - Syncs clusters to LinkedIn B2B retargeting
  • Banner Ad Builder - Creates display ads for these audiences

FAQ

Q: Can I create GA4 audiences manually? A: Not recommended. Use automatic clustering. Manual creation was deprecated in December 2025.

Q: Can I modify audiences after creation? A: No. GA4 audiences cannot be updated via API. To change filter rules, archive the old audience and create a new one.

Q: How often do audiences sync? A: Clusters sync nightly. GA4 audience membership updates continuously (as visitors match filters).

Q: What happens if I delete a cluster in ILLIXIS? A: Cluster will be recreated on next nightly run (content still exists). GA4 audience remains active.

Q: Can I use this without Google Ads? A: Yes. Audiences created in GA4 are useful for analysis even without Ads.

Q: Does this work with GA4 properties that have Google Ads linked via MCC? A: Yes. As long as the property is linked to any Google Ads account, audiences sync.

Q: What if I have multiple GA4 properties? A: ILLIXIS uses the property selected during GA4 connection. To change properties, disconnect and reconnect GA4 in Settings.

Q: Can I see which users are in an audience? A: No. GA4 audiences are anonymized for privacy. You see counts, not user lists.

Q: How long does Google Ads take to sync? A: 24-48 hours after audience creation in GA4. Check Google Ads Audience Manager for status.

Support

If GA4 audience creation fails:

  1. Check error message in Advertising > cluster detail page
  2. Verify GA4 connection in Settings > Connectors
  3. Confirm Editor access in GA4 Admin > Property Access Management
  4. Try manual sync via Sync Audiences button

If issues persist, contact support with:

  • Tenant ID
  • Cluster ID
  • Error message from cluster detail page
  • Screenshot of GA4 Admin > Audiences page

Ready to lose the stack?

One platform. You approve. ILLIXIS executes. Marketing that just happens.

Join the waitlistNo spam, everUnsubscribe anytime
First 20 founding members: 50% off any plan for your first year.

Marketing, Unstacked.