No, Session Replay itself cannot be implemented server-side — it requires a client-side SDK running in the user's app or browser to capture the actual user experience (DOM changes on web, or screen pixels on mobile). However, there is a related server-side feature worth knowing about:
Server-Side Stitching
While you can't record replays server-side, Mixpanel's Server-Side Stitching allows server-side events (sent via API, backend code, or warehouse imports) to be linked to existing client-side replays. It works by matching the event's timestamp and Distinct ID to an active replay session. [Server-Side Stitching] For example, if a Purchase Completed event is fired from your server, Mixpanel can infer which replay it belongs to and let you view what the user was doing at that moment. [Server-Side Stitching] To ensure this works correctly, you should call identify() from the client-side SDK so that both client and server events share the same Distinct ID. [Replay ID docs] So in summary:
Recording replays → client-side only
Associating server-side events with replays → possible via Server-Side Stitching
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Tak, Twoje rozumienie jest w zasadzie poprawne.
Property Sum to całkowita suma wartości właściwości (np. profitu) w oknie czasowym. [Retention Quick Start] W Twoim przypadku będzie to łączny profit od użytkowników z danej kohorty rejestracji, liczony od rejestracji do końca wybranego okna.
Property Average to średnia, liczona na użytkownika, z sumy właściwości w oknie. [Retention Quick Start] Czyli to przeciętny profit przypadający na jednego użytkownika z kohorty. Dokumentacja podaje przykład 30-dniowego ARPU jako uśrednienie łącznego przychodu na użytkownika w pierwszych 30 dniach. [Retention Criteria]
Ważne zastrzeżenie: źródła nie precyzują wprost, czy do średniej wliczani są wszyscy użytkownicy z kohorty, czy tylko ci, którzy wykonali zdarzenie transakcji. Jeśli chcesz mieć pewność co do mianownika, sprawdź to na małej próbce w interfejsie. Przedział czasu: jeśli ustawisz zakres dat obejmujący kilka dni rejestracji, raport pokaże wiersze dla poszczególnych kohort (np. dziennych), a także zagregowany wynik. Ta część jest moim wnioskiem z działania raportu Retention. Źródła nie opisują jej szczegółowo.
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Wystarczy, że z każdą transakcją prześlesz wartość tej transakcji. Nie musisz wysyłać skumulowanego LTV. Dokumentacja dla modeli transakcyjnych zaleca wysyłanie wartości zakupu jako właściwości zdarzenia przy każdym zakupie, np. {"event_name": "Purchase completed", "properties": {"item": "clothing", "price": 100}}. [Revenue FAQ] Sumowaniem w czasie zajmie się Mixpanel. Jeśli chcesz analizować profit, a nie przychód, prześlij profit jako liczbową właściwość zdarzenia. Dokumentacja opisuje przychód (amount), więc to moja interpretacja. Jak to przeanalizować (raport Retention):
Jako pierwsze zdarzenie wybierz zdarzenie rejestracji (np. „Sign Up Completed”). Jako drugie wybierz zdarzenie transakcji. [Retention Quick Start]
Jako pomiar wybierz Property Sum i wskaż właściwość z profitem. Pomiar ten sumuje wartość właściwości w oknie czasowym. [Retention Quick Start]
Ustaw kryterium On or Before. Jest ono przeznaczone do Property Sum i Property Average i liczy całą aktywność od zdarzenia startowego do końca okna. Dokumentacja podaje je jako sposób liczenia np. 30-dniowego LTV. [Retention Criteria]
Ustaw zakres dat na 15 maja, żeby w kohorcie byli tylko użytkownicy zarejestrowani tego dnia.
Ustaw okno czasowe. Od 15 maja do 15 sierpnia to ok. 92 dni.
Ten sam typ raportu pokazuje skumulowane wydatki nowych użytkowników według kohort, np. po 5, 30 i 60 dniach. [Revenue Use Cases] Ograniczenia:
Źródła nie wskazują, czy możesz ustawić dowolne okno, np. dokładnie 92 dni. Podają tylko przykłady 7, 30 i 60 dni, więc sprawdź dostępne opcje w interfejsie.
Według FAQ funkcje Revenue Analytics są dostępne tylko dla klientów korzystających z Warehouse Connectors. [Revenue FAQ]
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Infelizmente, as fontes de documentação do Mixpanel não contêm informações suficientes para responder com precisão a esse cenário específico de "integrar dois Data Views existentes em um terceiro". O que a documentação confirma sobre Data Views é que:
Os filtros de um Data View determinam quais dados ficam acessíveis dentro dele [Data Views & Classification].
Você pode aplicar múltiplos filtros de eventos, propriedades de eventos e propriedades de perfil de usuário em um Data View [Data Views & Classification].
Aplicar um filtro de User Profile Property remove a capacidade de analisar por todos os Group Identifiers exceto User [Data Views & Classification].
O que posso sugerir com base na documentação disponível:
Como cada Data View é uma configuração independente de filtros [Data Views & Classification], não existe nativamente um conceito de "herdar" ou "mesclar" dois Data Views em um terceiro. Cada Data View precisa ter seus filtros definidos de forma independente. Para o seu caso, a alternativa mais próxima seria:
Criar o novo Data View com os filtros comuns aos dois Data Views existentes.
Não aplicar a condição específica que pertence apenas a um dos Data Views, já que ela restringiria os dados do outro.
Deixar que os usuários que precisam da condição específica continuem usando o Data View original que já a possui [Data Views & Classification].
Recomendo entrar em contato com o suporte do Mixpanel para verificar se existe alguma forma avançada de configurar esse cenário, pois as fontes disponíveis não cobrem esse caso de uso específico.
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Tak, dla Flutter również jest to możliwe! Możesz przekazać wiele właściwości naraz w jednym wywołaniu getPeople().set(), używając mapy (obiektu):
mixpanel.identify('USER_ID');
mixpanel.getPeople().set({
'name': 'Jane Doe',
'email': 'jane.doe@example.com',
'plan': 'Premium',
'company': 'Mixpanel'
});Jedno wywołanie wystarczy — nie musisz wywoływać .set() osobno dla każdej właściwości. [Storing User Profiles]
Ważne: Pamiętaj, aby przed wywołaniem getPeople().set() wywołać mixpanel.identify(), żeby aktualizacja profilu była powiązana z właściwym użytkownikiem. [Storing User Profiles]
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
A borrowed property’s value is replaced under the following conditions:
When a more recent source event occurs where the property is set: Borrowed Properties strictly capture the property value from the most recent event where the property is set prior to the target event [Borrowing Mechanics]. For example, if multiple source events occur before your target event, the borrowed value is replaced by the value from the most recent one [Borrowing Mechanics].
When the source event falls outside the 7-day lookback window: Mixpanel applies a fixed seven-day lookback window [Borrowing Mechanics]. If the most recent source event occurred more than 7 days before the target event, the borrowed value is replaced by (not set) [Borrowing Mechanics].
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
The provided knowledge sources do not explicitly state whether the virtual Session Start event can be referenced within the formula of a custom property. The documentation explains that custom properties allow you to combine existing properties (event properties and user profile properties) using formula functions, rather than referencing events themselves directly within the custom property formula [Custom Properties]. While you can create custom event properties derived from event properties, the sources do not mention if virtual events like Session Start or their associated properties can be used to construct a custom property definition. However, you can use the Session Start event directly in standard report formulas (such as dividing Page Views by Session Start in an Insights report) [Use Cases; Session Controls in Reports].
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Yes, an Event-Based Session can help you determine a landing page, provided that the event you define as the starting event includes the page URL [Event-Based Sessions; Session Properties]. Here is how it works and what to keep in mind:
1. How properties are assigned in Event-Based Sessions
Unlike timeout-based sessions (which look through the session for the first event containing the property), an event-based session defines the session start by a specific event you choose (such as "Page View" or "Login") [Event-Based Sessions; Session Properties]. Mixpanel associates properties onto the virtual Session Start event directly from that starting event [Session Properties].
2. Requirements for tracking landing pages
For the Session Start event to determine the landing page:
Your starting event must be an event fired when a user lands on a page (such as a Page View event) [Use Cases].
That starting event must track the URL property (such as Current URL or $current_url, which is captured automatically by the JavaScript SDK) [Default Properties].
If you configure an event like "Login" as your starting event, but "Login" does not track the URL or happens after a user has already browsed pages, the Session Start event will only reflect the URL where the login action occurred rather than the true landing page.
3. Analyzing the landing page
Once your event-based session has a page-load event set as the starting event, you can build an Insights report, select the Session Start event, and break down by Current URL to see your most common landing pages [Use Cases].
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
Yes, page views are dedicated events and they do count toward your billing volume.
They are dedicated events: Page view tracking is turned off by default [Track Page Views]. When enabled via the JavaScript SDK (e.g., track_pageview: true) or triggered manually with mixpanel.track_pageview(), Mixpanel sends a dedicated event typically named $mp_web_page_view (or "Page View") along with associated page properties [Track Page Views; FAQ].
They count toward billing costs: Mixpanel's default pricing is event-based and calculates your charges based on the total number of events tracked across your organization's projects [How Mixpanel Pricing Works]. Mixpanel only excludes specific system events and API updates (such as $identify, $merge, or $opt_in) from event calculations; page view events are not excluded and therefore count toward your event allowance [How Mixpanel Pricing Works].
(Note: If your organization is on an MTU-based plan, a page view is a qualifying event that counts an anonymous or identified visitor as an MTU, and it counts toward the total event volume used in the MTU guardrail calculation [MTU billing].)
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
In Mixpanel, the recommended way to define and analyze landing pages with timeout-based sessions is to build an Insights report measuring the Session Start event broken down by the Current URL property [Use Cases].
How it works
Track page views on the web: Ensure each page load captures an event (such as a Page View) using the JavaScript SDK, which automatically tracks the Current URL ($current_url) property [Use Cases; Event Properties].
Property inheritance: For timeout-based sessions, Mixpanel automatically attributes the Current URL property on the Session Start event from the first event in the session where that property is defined [Session Properties].
Breakdown by URL: In your report, select Session Start as your metric and add a Breakdown by Current URL to identify your top landing pages [Use Cases].
Best practices to ensure clean landing page data
Filter out (not set) values: If your project tracks non-web events (such as mobile app activity or server-side events) that do not collect Current URL, filter your report by setting Current URL is set or by filtering to web platforms only [Falsy Values; Event Properties].
Exclude non-user actions: In Project Settings > Overview > Session Settings, exclude background, passive, or server-triggered events (such as backend notifications) from sessions [Session Computation Deep-Dive]. If these events fire before a user lands on a web page, they can inadvertently initiate the session [Session Computation Deep-Dive].
ℹ️ Tip: Mention @kapa.ai in the thread for follow-ups or DM the app for 1-to-1 help.
