# Read your storefront's traffic

> See the visits, top pages and conversions on your storefront over a range, count another site's visits, and check how your forum fares in search.

Source: https://www.coritan.com/docs/organizations/traffic/

In the dashboard:

- /dashboard/organizations/…/traffic: https://www.coritan.com/dashboard/organizations

The **Traffic** tab shows how people use your storefront over a range of days: how many visits it had, which pages they read and how many visitors became customers. Owners and admins also find **Forum search** there, which shows how your community forum's threads and member pages fare with search engines. Today's figures and the visitors on the storefront right now stay on the [Overview](/docs/organizations/overview/) tab.

## Before you begin

- Every member can read **Visits**. **Forum search** needs the owner or admin role.
- Your storefront counts its own visits. To count the visits to another site of yours, add the tracking script to it, as [Count the visits to another site](#count-the-visits-to-another-site) describes.

## Read the visits

1. In the [dashboard](https://www.coritan.com/dashboard/organizations), open the organization, then **Traffic**.
2. Under **Range**, choose **7 days**, **30 days**, **90 days** or **12 months**. The range stays in the page's address, so a link or a reload opens the same view.

The cards add up the range's **Sessions**, **Page views**, **Conversions** and **Conversion rate**. A conversion is a visitor's first sign-in as one of your customers, and the rate compares conversions with the visitors in the range. Below the cards:

- The visits table has a row for each day, with its **Sessions**, **Visitors**, visits by customers who were **Signed in**, **Page views**, **Average visit**, **Bounce rate** and **Conversions**. Over 90 days it has a row for each week, and over 12 months one for each month. A bounce is a visit that left after one page.
- **Top pages** lists the most viewed pages, busiest first, with their **Views**, **Sessions** and **Time on page**. It shows 25 at a time. When there are more, the foot of the card says which pages you are reading out of how many, and **Next** and **Previous** move through them.
- **Before converting** shows what visitors did before their first sign-in as a customer, on average: the **Days from first visit**, the **Visits before** and the **Pages before**.

The tab counts days in UTC, so a day starts at midnight UTC.

## Count the visits to another site

The **Tracking script** card at the bottom of **Visits** holds a snippet of HTML for a site that does not run on Coritan, such as a blog.

1. Select **Copy snippet**.
2. Paste it just before the closing `</body>` tag on each page of the site. The script only runs on pages served over HTTPS.

The site's visits then count on this tab and on **Overview**, together with the storefront's.

## Check how the forum fares in search

We score every thread and member page on your storefront's community forum against an indexing policy. Only the pages that pass go in the sitemap that search engines read, and the best of them also go in `llms.txt`, the list that AI assistants read.

1. On the **Traffic** tab, select **Forum search**.
2. **Search indexing** shows, for **Threads** and for **Member pages**, how many are **Indexed** out of the total, how many are **In llms.txt**, their **Average score** and the **Score to be indexed**.
3. **Why threads are held back** lists the reasons the policy keeps threads out of search, most common first.
4. **Indexing policy** lists the bars a page has to clear, such as the **Wait before indexing** for a thread and the **Fewest posts** for a member page. Our support team sets the policy, so ask them when a bar does not suit your forum.
5. To score every page again, for example after you clean up old threads, select **Rescore now**.

To find out why one member page stays out of search, enter the member's handle under **Check a member page** and select **Check page**. The handle is the last part of the member page's address. The answer shows the page's **Score** out of 100, the score it needs, each reason that holds it back, and the points it earned for each part of the score.

**Moderate the forum** opens the staff console on your storefront's domain, where your team handles reports, suspensions and hidden threads. The button shows once your organization has a custom domain.

## Troubleshooting

"No community forum yet"
: Your storefront has no community forum, so there is nothing to index. Ask [support](https://www.coritan.com/dashboard/support) to turn it on.

"No member has that handle. Check the spelling and try again."
: No member of your forum has that handle. Copy it from the end of the member page's address.

"Forum search is for owners and admins"
: Your role does not include the forum's search figures. Ask the owner or an admin.

The tables stay empty
: No visitor reached a page that counts visits in the range. Choose a longer range, or add the tracking script to a site that does not run on Coritan.

## Related

- [Read your organization's overview](/docs/organizations/overview/)
- [Run a community with a server list, forum and guides](/docs/organizations/storefront/community/)
- [The staff console](/docs/organizations/staff-console/)

## With the API

Any member can read the traffic routes. The forum routes take the owner or admin role, and answer `404` while your storefront has no forum. The paths are under `/api/v1/orgs/acme`.

| Operation | What it returns |
| --- | --- |
| `GET /tracking/stats` | One row for each period between `start_date` and `end_date` (both `YYYY-MM-DD`). `granularity` is `hourly`, `daily` (the default), `weekly` or `monthly`. |
| `GET /tracking/pages` | The most viewed pages between `start_date` and `end_date`, with `views`, `unique_views` and `avg_time_seconds`. Pages with the same views sort by `hostname`, then `path`. `page` and `per_page` (50 by default, at most 100) page through them, and the answer carries them back beside `total`, the number of pages in the range. |
| `GET /tracking/conversions` | How many visitors became customers between `start_date` and `end_date` (`total_conversions`), the `conversion_rate_percent`, and the average days, sessions and pages it took. |
| `GET /tracking/script` | The tracking script for another site: `snippet`, a `<script>` tag, and `script_url`. |
| `GET /admin/community/forum/seo` | The forum's figures: `threads` and `profiles`, each with `total`, `indexable`, `llms` and `average_score`, then `exclusion_reasons` and the `policy`. |
| `POST /admin/community/forum/seo/rescore` | Scores every thread and member page again, and answers with `threads_scored`, `threads_indexable`, `profiles_scored` and `profiles_indexable`. |
| `POST /admin/community/forum/seo/preview` | Scores one thread or member page, named by the `thread_id` or `handle` query parameter, and answers with its `score`, `tier`, `components`, `weights` and the reasons in `explained`. |

```bash
curl "https://api.coritan.com/api/v1/orgs/acme/tracking/stats?start_date=2026-08-01&end_date=2026-08-31&granularity=weekly" \
  -H "Authorization: Bearer $CORITAN_TOKEN"
```

The script counts page views, referrers and devices, and follows navigation in single-page apps. Only the platform's staff can change the forum's indexing policy.

## API

- `GET /api/v1/orgs/{org_slug}/tracking/stats`: Org tracking stats (https://www.coritan.com/docs/api/reference/organizations/analytics/#op-get-api-v1-orgs-org-slug-tracking-stats)
- `GET /api/v1/orgs/{org_slug}/tracking/pages`: This organization's pages by views, from startdate to enddate (https://www.coritan.com/docs/api/reference/organizations/analytics/#op-get-api-v1-orgs-org-slug-tracking-pages)
- `GET /api/v1/orgs/{org_slug}/tracking/conversions`: Org tracking conversions (https://www.coritan.com/docs/api/reference/organizations/analytics/#op-get-api-v1-orgs-org-slug-tracking-conversions)
- `GET /api/v1/orgs/{org_slug}/tracking/script`: Org tracking script (https://www.coritan.com/docs/api/reference/organizations/analytics/#op-get-api-v1-orgs-org-slug-tracking-script)
- `GET /api/v1/orgs/{org_slug}/admin/community/forum/seo`: Org admin seo summary (https://www.coritan.com/docs/api/reference/organizations/org-community-forum/#op-get-api-v1-orgs-org-slug-admin-community-forum-seo)
- `POST /api/v1/orgs/{org_slug}/admin/community/forum/seo/preview`: Score one thread or member against the current policy, showing the working (https://www.coritan.com/docs/api/reference/organizations/org-community-forum/#op-post-api-v1-orgs-org-slug-admin-community-forum-seo-preview)
- `POST /api/v1/orgs/{org_slug}/admin/community/forum/seo/rescore`: Org admin rescore (https://www.coritan.com/docs/api/reference/organizations/org-community-forum/#op-post-api-v1-orgs-org-slug-admin-community-forum-seo-rescore)
