There are a few documented reasons why $referring_domain (or $initial_referring_domain) may increasingly appear as (not set) in your reports:
1. The property is simply absent from events
$referring_domain is only collected when document.referrer returns a value in the browser. It will be omitted if:
The user lands directly on your site (typed URL, bookmark, email link, etc.)
The referring website adds the rel="noreferrer" parameter to its links
In those cases, the property is not sent at all, which Mixpanel displays as (not set). [Default Properties]
2. Privacy settings and browser changes
Over time, more browsers and security settings prevent referrer data from being passed. This is a known trend — browsers increasingly strip or block referrer headers, which means more events arrive without a referring domain. This would explain a year-over-year increase in (not set) values. [Traffic Attribution]
3. Server-side tracking without manual enrichment
If any portion of your tracking has shifted to server-side over time, $referring_domain is not automatically collected — it must be parsed manually from the Referer request header. If this isn't done, the property will be missing. [Server-Side Best Practices]
4. Organic / direct traffic growth
If your share of direct or organic traffic has grown YoY, you'd naturally see more (not set) for UTM and referrer properties, since those users arrive without a referrer. [Traffic Attribution]
To mitigate this, for server-side implementations you can manually extract and forward the referrer:
from urllib.parse import urlparse
if "Referer" in request.headers:
properties.update({
"$referrer": request.headers["Referer"],
"$referring_domain": urlparse(request.headers["Referer"]).hostname
})For client-side tracking, this is handled automatically by the JavaScript SDK, but you cannot recover referrer data that browsers choose not to send.
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Since it works in Chrome Incognito mode (where extensions are disabled by default), this strongly points to a Chrome extension as the culprit — even though you've already disabled ad blockers.
Here are some steps to identify the specific extension causing the issue:
Re-enable extensions one by one in regular Chrome mode and reload Mixpanel after each one to identify which extension is interfering.
Check for privacy/tracking protection extensions beyond traditional ad blockers — things like Privacy Badger, Ghostery, DuckDuckGo Privacy Essentials, or similar tools can block Mixpanel-related requests even if they aren't labeled as "ad blockers." [Ad Blockers]
Once identified, either disable that extension when using Mixpanel, or whitelist the Mixpanel domain within that extension's settings.
The knowledge sources don't go further into specific extension-by-extension troubleshooting for the Mixpanel UI itself, so if you're unable to identify the offending extension, I'd still recommend contacting Mixpanel Support with this new information (that Incognito works) — it will help them narrow down the cause much faster.
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Thank you for ruling those out. Unfortunately, the knowledge sources I have access to don't contain specific information about the "Something went wrong" error in the Mixpanel UI itself (as opposed to tracking/data ingestion issues), and they don't cover Chrome-specific browser compatibility troubleshooting beyond ad blockers and CORS.
Since the issue is isolated to Chrome and the common causes have been eliminated, I'd recommend:
Try Chrome in Incognito mode (with extensions disabled by default) to rule out any remaining Chrome extension interference.
Clear Chrome's cache and cookies for the Mixpanel domain and reload.
Contact Mixpanel Support directly — the error message "We have been notified of this error and are working to fix it" suggests Mixpanel's systems may already be logging it. Their support team can investigate with your account details and browser/version information.
The knowledge sources I have don't provide enough information to give you a more specific answer for this particular UI error in Chrome. Mixpanel Support would be the best next step here.
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
The knowledge sources don't contain specific information about the "Something went wrong" error message you're seeing in Chrome. However, based on what's documented, here are some Chrome-specific troubleshooting steps worth trying:
Disable ad blockers – Ad blockers in Chrome can interfere with Mixpanel's functionality, including blocking requests to Mixpanel's servers. Since the issue only occurs in Chrome (and not Edge), a browser extension is a likely culprit. Try disabling any ad blockers or privacy extensions and reload the page. [Data Inspector Troubleshooting]
Whitelist Mixpanel domains – If you use an extension like uBlock, you can add a custom filter to allow Mixpanel:@@||mxpnl.com^$domain=mxpnl.com[Session Replay FAQ]
Check for CORS errors – Open Chrome's Developer Tools (F12), go to the Network tab, and look for any blocked or failed requests to Mixpanel domains. CORS-related errors or blocked requests could prevent reports from loading. [CORS Errors]
Check your Content Security Policy (CSP) – If your organization uses a CSP, verify it allows connections to all required Mixpanel domains in Chrome. [CORS Errors]
Since the issue is specific to Chrome and not Edge, a browser extension or Chrome-specific setting is the most likely cause. If none of these steps resolve the issue, I'd recommend reaching out to Mixpanel Support directly, as this error ("Something went wrong... we have been notified") suggests a client-side issue that their team may be able to investigate further with your account details.
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Based on the knowledge sources available, Mixpanel does provide real-time analysis. Specifically, it is mentioned that Mixpanel provides "real-time, unsampled analysis." [Mixpanel vs GA4]
Additionally, when events are tracked via the SDKs or the /track API endpoint, they are ingested in real-time into your project. [Track Events]
However, there are some nuances worth noting from the knowledge sources:
Late-arriving data (data that reaches Mixpanel servers more than 2 hours after the end of an export window) may not appear immediately in pipelines. [Data Pipelines]
Imported historical events (via the /import endpoint) are also ingested in real-time once submitted, but are intended for historical backfills rather than live tracking.
For a direct comparison, GA4 has a minimum wait time of 4–8 hours to process data, whereas Mixpanel does not have this delay. [Mixpanel vs GA4]
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Here are the rate limits for Mixpanel's Query API:
Maximum concurrent queries: 5
Maximum queries per hour: 60
If you exceed these limits, you'll receive a 429 response code. [Rate Limits]
To reduce rate-limiting errors, Mixpanel recommends:
Spreading your queries out over a longer period of time.
Consolidating multiple queries into a single query (e.g., combining multiple property-filter queries into a single segmentation query). [Rate Limits]
Note: If you're using the Mixpanel MCP Server, the rate limit is different — a maximum of 600 MCP requests per hour per user. [Mixpanel MCP Server]
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Yes, your organization plan is likely the reason. The Attribution feature (including the "Attributed by..." breakdown) is only available to users on an Enterprise or Growth plan. [Attribution feature]
If you're on the Free plan, you won't have access to this computed property.
Here's what you can do:
Check your current plan – Go to your organization's billing/settings to confirm which plan you're on.
Upgrade your plan – If you need access to Attribution, you'll need to be on a Growth or Enterprise plan. You can check Mixpanel's pricing page for details.
If you are already on a Growth or Enterprise plan and still can't see the "Attributed by..." option, here are a few other things to check:
Make sure you're looking in the breakdown section of a report (Insights, Funnels, etc.), not the filter section. Attribution is applied as a breakdown first. [Attribution usage]
Ensure the event or property you're analyzing hasn't been hidden in Lexicon by a project Owner or Admin. [Hidden events]
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
This is a nuanced situation. Let me address both parts of your question:
Overlapping Cohorts in Funnel Breakdowns
When you break down a funnel by cohorts, Mixpanel counts users in each cohort segment they qualify for. This means a user who belongs to both cohorts will appear in both segments — there is no built-in mechanism to force a user to be counted in only one cohort when breaking down by cohorts. [Funnels Breakdowns]
The knowledge sources do not explicitly describe a way to deduplicate users across overlapping cohort segments in a funnel breakdown.
First Touch Attribution in Funnels
For attribution, you can use the "Attributed by…" breakdown in Funnels, which attributes credit for the funnel to touchpoints along the user journey using the first step of the funnel. You can select First Touch as your attribution model, which gives 100% credit to the first touchpoint within the attribution lookback window. [Attributed by Breakdown; Attribution Models]
To set this up:
Add your conversion metric to the funnel.
In the Breakdown section, choose the "Attributed by…" computed property.
Select the property you want to break down by (e.g., UTM medium).
Change the attribution model to First Touch in the metric section.
⚠️ Note: Attribution is available on Enterprise or Growth plans only. [Attribution]
Summary
Overlapping cohorts: There is no native way in Mixpanel to ensure a user is counted in only one cohort segment when both apply — the knowledge sources don't describe such a deduplication option for cohort breakdowns.
First touch attribution: This is supported via the "Attributed by…" breakdown with the First Touch model, but this applies to property-based attribution (e.g., UTM channels), not cohort-based segmentation.
If your goal is to attribute users to a single channel/touchpoint, the "Attributed by…" breakdown with First Touch is the right tool. If you need mutually exclusive cohort segments, you would need to redefine your cohorts so they don't overlap before applying the breakdown.
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Yes, Mixpanel has several character and size limits on properties (attributes):
Event Properties
Property names/values: Max 255 characters (longer values are truncated) [Events FAQ]
Max properties per event: 255 properties [Events FAQ]
String values: Limited to 255 bytes [Data Types]
List properties: Max 8KB per event property [Data Types]
Object properties: Max 8KB, up to 255 keys per nested object, max nesting depth of 3 [Data Types]
List of Objects: Max 8KB, max 255 keys, no nesting [List of Objects]
User Profile Properties
Property names: Max 255 characters [User Profiles FAQ]
Max properties per profile: 2,000 properties [User Profiles FAQ]
List properties: Max 256KB [Data Types]
Object properties: Max 256KB [Data Types]
Other Notable Limits
Distinct event names: Soft limit of 5,000 — exceeding this causes indexing failures and the event names won't appear in autocomplete menus. [Events FAQ]
$insert_id: Must be ≤ 36 bytes and contain only alphanumeric characters or -. [Import Events]
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
