Personas
events.van_id, contact_id, and contact_name are redacted in the production data, and contact_name reads "[REDACTED]". The redaction is a deliberate privacy guardrail. Every persona below is a group of real rows ranked by volume, and each describes behavior on one channel.9 behavioral personas, this run
Visitors to the homepage38,127
Lands on /. 41.5% of visits produced a key event.
38,127web landing
41.5%conversion rate
Details βΊ
Visitors to Join Project 3 58,870
Lands on /join-project-3-5. 34.0% of visits produced a key event.
8,870web landing
34.0%conversion rate
Details βΊ
Visitors to Michiganders For Money Out of Politics Mmopπ New
Lands on /en/michiganders-for-money-out-of-politics-mmop. 36.1% of visits produced a key event.
8,417web landing
36.1%conversion rate
Details βΊ
Zoom Meeting Attendees9,806
Signs up for Zoom Meeting events. 9,806 signups on record.
9,806event type
Details βΊ
In-Person Meeting Attendees874
Signs up for In-Person Meeting events. 874 signups on record.
874event type
Details βΊ
Ticketed Event Attendeesπ New
Signs up for Ticketed Event events. 209 signups on record.
209event type
Details βΊ
Advocacy Form Respondents416
Comes in through a Advocacy Form. 40.9% are new contacts.
416advocacy form
40.9%new contacts
Details βΊ
Signup Form Respondents368
Comes in through a Signup Form. 85.9% are new contacts.
368advocacy form
85.9%new contacts
Details βΊ
Ticketed Event Form Respondents187
Comes in through a Ticketed Event Form. 47.6% are new contacts.
187advocacy form
47.6%new contacts
Details βΊ
The Core 185 counted 185 repeat participants with 4 or more events each. It came from an earlier version of the data that still carried van_id. The compliant warehouse redacts van_id, and without a person-level key the question "did the same person come back" has no answer.
π Recent changes
Data gaps
| Signal | Table | State | Coverage |
|---|---|---|---|
| Person-level identity | events.van_id / contact_id / contact_name | Redacted | Null or "[REDACTED]" on all 11,067 rows. The redaction is a deliberate privacy guardrail. |
| Age / gender | meta_demographics | Absent | No age or gender table exists for organic audiences. The connected TV and paid-social tables hold age and gender breakdowns for the 2024 and 2025 campaigns. |
| Self-reported demographics | demographics_aggregate | Sparse | Aggregate counts of self-reported ethnicity, gender, race, language, and sexual orientation, captured since September 2026 for event participants, members, and contributors. Most people leave these fields blank, so the counts describe only the people who reported. |
| City / geography | ga_performance.city | Contaminated | Top cities include Lanzhou, China and Ashburn, VA, which reflect bot and datacenter traffic. Each city has 1 to 2 days of coverage. |
| Cross-channel identity | None exists | Missing | No shared ID links a donor, a social follower, and an event attendee. |
| Referral source | events.recruited_by | Unused | Null on all 11,067 rows. |
recruited_by is the one open, non-identifying field left. Filling it at entry shows how people find the advocacy funnel.personas_report.py.