> ## Documentation Index
> Fetch the complete documentation index at: https://docs.campground.fyi/llms.txt
> Use this file to discover all available pages before exploring further.

# Track member engagement with activity logs and analytics

> See who's been active, filter by event type, export a full audit log as CSV, and view weighted engagement scores for your community members.

Campground automatically records a detailed log of activity across your community — logins, form submissions, application updates, event views, and more. Admins can use the activity log to understand how members are engaging, investigate specific events, and export data for reporting. Engagement scores give you a high-level view of each member's overall participation, calculated from a weighted set of factors you configure.

## Activity log

### What gets tracked

The activity log captures a broad range of member actions across the platform, including:

<CardGroup cols={2}>
  <Card title="Logins and sessions" icon="arrow-right-to-bracket">
    Every time a member logs in, a session is recorded along with the time and duration of their activity.
  </Card>

  <Card title="Form submissions" icon="file-lines">
    When a member submits an intake form or application, the submission is logged with a link to the form and applicant.
  </Card>

  <Card title="Application status changes" icon="circle-check">
    When an application is accepted, rejected, or otherwise updated, the change appears in the log with before and after context.
  </Card>

  <Card title="Event and content views" icon="eye">
    Views on events, posts, jobs, and content items are tracked so you can see what's getting attention.
  </Card>

  <Card title="RSVPs" icon="calendar-check">
    When a member RSVPs to an event (or cancels an RSVP), it's recorded in the log.
  </Card>

  <Card title="Task activity" icon="list-check">
    Task list assignments, submissions, approvals, and revision requests all appear in the log.
  </Card>

  <Card title="Team and program changes" icon="users">
    Members being added to or removed from teams and programs are tracked.
  </Card>

  <Card title="Invitation events" icon="envelope">
    Connection invitations sent, accepted, and declined are logged.
  </Card>
</CardGroup>

### Filtering and searching the log

The activity log at **Admin → Activity log** lets you narrow down results by:

* **Activity type** — filter to a specific kind of event (e.g., form submissions only, or application status changes)
* **Program or season** — see activity within a specific program or cohort
* **Actor** — view all actions taken by a specific member
* **Target profile** — see all activity related to a specific member (actions taken on their record)

Use these filters together to answer questions like "What did this applicant do last week?" or "How many members submitted the onboarding form this month?"

### Exporting the log

You can export any filtered view of the activity log as a CSV file. This is useful for sharing audit trails, building external reports, or analyzing trends in a spreadsheet.

***

## Page views analytics

Page view activity is tracked automatically as members navigate the platform. You can filter the activity log by the `page.view` type to see which pages are being visited, by whom, and when — without any additional setup.

***

## Dashboard analytics

The analytics dashboard gives you an at-a-glance view of engagement trends across your community. You can see aggregate metrics, filter by time range, and drill into specific programs or member segments. Embedded analytics panels are also available in relevant sections of the platform, so you can see engagement data in context without navigating to a separate report.

***

## Engagement scores

Engagement scores give each member (or team) a single numeric value that reflects their overall level of participation, calculated from a set of weighted factors you define.

### How scores work

A score is made up of multiple **score factors** — each measuring a different aspect of engagement. Every factor has a **weight** that controls how much it contributes to the final score. The final score is a weighted average, normalized to a 0–100 scale.

**Example:**

| Factor           | Weight | Member's value |
| ---------------- | ------ | -------------- |
| Profile complete | 20     | Yes (100%)     |
| Login count      | 30     | 75% of max     |
| Tasks completed  | 50     | 60% of max     |

> Score = (20 × 100 + 30 × 75 + 50 × 60) / (20 + 30 + 50) = **72.5**

After scores are calculated, each member also receives a **percentile rank** showing how they compare to the rest of the population.

### Factor types

<AccordionGroup>
  <Accordion title="Boolean factors">
    Boolean factors score based on whether something is true or false — for example, whether a member has completed their profile, verified their email, or submitted a required form. A true value scores 100%; false scores 0%.
  </Accordion>

  <Accordion title="Number factors">
    Number factors score based on a numeric measure — for example, how many times a member has logged in, how many events they've attended, or how many tasks they've completed. Each member's value is normalized against the highest value in your community, so the most active member scores 100% and everyone else is ranked relative to them.
  </Accordion>
</AccordionGroup>

### Viewing scores

Engagement scores appear in the **Contacts** table alongside each member's profile. You can sort the table by score to see your most and least engaged members at a glance, or filter to show only members above a score threshold.

Clicking through to an individual member's profile shows a score breakdown — the contribution of each factor — so you can understand exactly why a member received their score.

<Note>
  Scores are calculated on a schedule and do not update in real time. If you've recently made changes to your scoring configuration, scores will reflect those changes after the next calculation run.
</Note>
