# Audience Mechanics

### About this export

| Field | Value |
| --- | --- |
| **content_type** | lesson |
| **platform** | contentstack-academy |
| **source_url** | https://www.contentstack.com/academy/courses/data-insights-using-profiles-to-power-personalization/data-insights-course-4--audience-mechanics |
| **course_slug** | data-insights-using-profiles-to-power-personalization |
| **lesson_slug** | data-insights-course-4--audience-mechanics |
| **markdown_file_url** | /academy/md/courses/data-insights-using-profiles-to-power-personalization/data-insights-course-4--audience-mechanics.md |
| **generated_at** | 2026-04-28T06:55:50.211Z |

> Part of **[Using Profiles to Power Personalization](https://www.contentstack.com/academy/courses/data-insights-using-profiles-to-power-personalization)** on Contentstack Academy. **Academy MD v3** — structured for retrieval; no quiz or assessment keys.

<!-- ai_metadata: {"lesson_id":"02","type":"video","duration_seconds":96,"video_url":"https://cdn.jwplayer.com/previews/XqZ5gtQA","thumbnail_url":"https://cdn.jwplayer.com/v2/media/XqZ5gtQA/poster.jpg?width=720","topics":["Audience","Mechanics"]} -->

#### Video details

#### At a glance

- **Title:** 25-data-insights-audience-mechanics
- **Duration:** 1m 36s
- **Media link:** https://cdn.jwplayer.com/previews/XqZ5gtQA
- **Publish date (unix):** 1752893435

#### Streaming renditions

- application/vnd.apple.mpegurl
- audio/mp4 · AAC Audio · 113683 kbps
- video/mp4 · 180p · 180p · 133750 kbps
- video/mp4 · 270p · 270p · 143402 kbps
- video/mp4 · 360p · 360p · 147302 kbps
- video/mp4 · 406p · 406p · 150798 kbps
- video/mp4 · 540p · 540p · 165708 kbps
- video/mp4 · 720p · 720p · 190716 kbps
- video/mp4 · 1080p · 1080p · 258939 kbps

#### Timed text tracks (delivery)

- **thumbnails:** `https://cdn.jwplayer.com/strips/XqZ5gtQA-120.vtt`

#### Transcript

So, that's the basics of segment building. The only other thing I guess to touch on, we've touched on this a few different times, but we think of audiences very different than most marketing platforms and that most marketing platforms are building an audience, that audience is static, I'm going to sync it to my email tool and we're going to send one email blast to that audience. Linux audiences, or segments as we call them in the API, are living and breathing, they're actually far closer to like a computed attribute, or I present them as facts on the profile more times than not. So you're creating a set of rules to evaluate each time that event comes in, and then you're surfacing the result of that on every single individual profile. So instead of just having this list of people, you actually have this fact whether I am in or not in a segment on every single user's profile, like a computed attribute. It's one of the things we, like, that's one very unique difference of our segments is they're fundamentally the kind of basis of how you can trigger actions, right, entering into a segment, exiting a segment, updating a profile. So they're much more living, breathing, calculated in real time, not this like fixed static thing that doesn't change that you push to a tool, then you forget about it.

#### Subtitles (WebVTT)

```webvtt
WEBVTT

1
00:00:00.000 --> 00:00:19.100
So, that's the basics of segment building.

2
00:00:19.100 --> 00:00:22.680
The only other thing I guess to touch on, we've touched on this a few different times,

3
00:00:22.680 --> 00:00:27.160
but we think of audiences very different than most marketing platforms and that most marketing

4
00:00:27.160 --> 00:00:31.140
platforms are building an audience, that audience is static, I'm going to sync it to my email

5
00:00:31.140 --> 00:00:34.760
tool and we're going to send one email blast to that audience.

6
00:00:34.760 --> 00:00:39.080
Linux audiences, or segments as we call them in the API, are living and breathing, they're

7
00:00:39.080 --> 00:00:43.880
actually far closer to like a computed attribute, or I present them as facts on the profile

8
00:00:43.880 --> 00:00:45.400
more times than not.

9
00:00:45.400 --> 00:00:51.880
So you're creating a set of rules to evaluate each time that event comes in, and then you're

10
00:00:51.880 --> 00:00:55.160
surfacing the result of that on every single individual profile.

11
00:00:55.160 --> 00:00:59.160
So instead of just having this list of people, you actually have this fact whether I am in

12
00:00:59.160 --> 00:01:04.600
or not in a segment on every single user's profile, like a computed attribute.

13
00:01:04.600 --> 00:01:09.360
It's one of the things we, like, that's one very unique difference of our segments is

14
00:01:09.360 --> 00:01:15.320
they're fundamentally the kind of basis of how you can trigger actions, right, entering

15
00:01:15.320 --> 00:01:18.400
into a segment, exiting a segment, updating a profile.

16
00:01:18.400 --> 00:01:23.600
So they're much more living, breathing, calculated in real time, not this like fixed static thing

17
00:01:23.600 --> 00:01:26.720
that doesn't change that you push to a tool, then you forget about it.

```

```transcript
<!-- PLACEHOLDER: replace with real transcript before publish if cues were auto-derived from WebVTT -->
[00:00] So, that's the basics of segment building.
[00:19] The only other thing I guess to touch on, we've touched on this a few different times,
[00:22] but we think of audiences very different than most marketing platforms and that most marketing
[00:27] platforms are building an audience, that audience is static, I'm going to sync it to my email
[00:31] tool and we're going to send one email blast to that audience.
[00:34] Linux audiences, or segments as we call them in the API, are living and breathing, they're
[00:39] actually far closer to like a computed attribute, or I present them as facts on the profile
[00:43] more times than not.
[00:45] So you're creating a set of rules to evaluate each time that event comes in, and then you're
[00:51] surfacing the result of that on every single individual profile.
[00:55] So instead of just having this list of people, you actually have this fact whether I am in
[00:59] or not in a segment on every single user's profile, like a computed attribute.
[01:04] It's one of the things we, like, that's one very unique difference of our segments is
[01:09] they're fundamentally the kind of basis of how you can trigger actions, right, entering
[01:15] into a segment, exiting a segment, updating a profile.
[01:18] So they're much more living, breathing, calculated in real time, not this like fixed static thing
[01:23] that doesn't change that you push to a tool, then you forget about it.
```

#### Key takeaways

- Connect **Audience Mechanics** back to your stack configuration before moving to the next module.
- Capture one concrete artifact (screenshot, Postman call, or code snippet) that proves the step works in your environment.
- Re-read the delivery versus management boundary for anything you changed in the entry model.

## Supplement for indexing

### Content summary

Audience Mechanics. Audience Mechanics in Using Profiles to Power Personalization (data-insights-using-profiles-to-power-personalization).

### Retrieval tags

- Audience
- Mechanics
- data-insights-using-profiles-to-power-personalization
- lesson 02
- Audience Mechanics
- data-insights-using-profiles-to-power-personalization lesson

### Indexing notes

Index this lesson as a primary chunk tagged with lesson_id "02" and topics: [Audience, Mechanics].
Parent course slug: data-insights-using-profiles-to-power-personalization. Use asset_references URLs as thumbnail hints in search results when present.
Never surface LMS quiz content or assessment answers from this file.

### Asset references

| Label | URL |
| --- | --- |
| Video thumbnail: Audience Mechanics | `https://cdn.jwplayer.com/v2/media/XqZ5gtQA/poster.jpg?width=720` |

### External links

| Label | URL |
| --- | --- |
| Contentstack Academy home | `https://www.contentstack.com/academy/` |
| Training instance setup | `https://www.contentstack.com/academy/training-instance` |
| Academy playground (GitHub) | `https://github.com/contentstack/contentstack-academy-playground` |
| Contentstack documentation | `https://www.contentstack.com/docs/` |
