The Website Network Activity (WNA) base is a centralised Airtable report that receives a structured event payload each time content is created, updated, or removed on any site in the SIA network. It gives the team visibility into editorial and operational activity across all country sites from a single view.
Events are contributed by four plugins, each covering a distinct part of the network:
| Plugin | Scope |
|---|---|
| SIA Publishing | Marketing website content: pages, posts, jobs, press mentions, resources, testimonials, and events. Also covers option saves, user lifecycle events (registration, login, logout, role changes, password resets), theme and plugin changes, and taxonomy terms across publishing sites. |
| SIA Play | Playbook knowledge base: article creation, updates, and removals. |
| SIA Glossary | Glossary term library: term creation, updates, and removals. |
| SIA Version Switch | Post review events during content migrations. |
Events fall into two categories:
Entity events — connected to a specific piece of content: a post, a taxonomy term, or a WordPress user account. These carry a full set of entity fields alongside the common fields and include an op value that identifies the operation performed.
Auth events — a subtype of entity event where entityType is user and op is auth. These cover logins, logouts, failed login attempts, session terminations, and password reset requests. They carry the user entity fields but do not modify profile state in the IT Infrastructure report.
Operational events — not connected to a specific entity. These include option saves, plugin and theme changes, and menu updates. They carry only the common fields.
Sent with every event.
| Field | Description |
|---|---|
blog_id |
Numeric ID of the WordPress site the event originated from |
website |
Display name of the originating site |
url |
Home URL of the originating site |
service |
SIA Play for Playbook events; SIA Marketing Website for publishing sites |
component |
The plugin that reported the event |
user_email |
Email address of the user who triggered the event. For user entity events, this field is overloaded to carry the affected user’s email instead of the actor’s email; use actor_email to identify who performed the action. |
actor_email |
Email address of the user who triggered the event (always the actor, regardless of entity type) |
actor_user_id |
WordPress user ID of the actor |
level |
Severity: Debug, Info, Notice, Warning, or Alert |
type |
Event type label derived from the operation |
campaign |
Optional grouping label for related events (e.g. a content migration) |
event |
Short description of what happened |
details |
Extended description; includes field-level diffs for post and option updates |
Sent when the event is connected to a post or taxonomy term. Empty for operational events.
| Field | Description |
|---|---|
op |
The operation: create, update, delete, or auth |
entityType |
The content type: a post type slug (e.g. article, page), a taxonomy slug (e.g. category), or user for WordPress user account events |
entityId |
WordPress ID of the post or term |
slug |
URL slug of the post or term |
entityTitle |
Title of the post or name of the term |
Sent for post events. Empty for term and operational events.
| Field | Description |
|---|---|
post_status |
Current status: publish, draft, pending, trash, etc. |
post_date |
Date the post was first published |
post_modified |
Date the post was last modified |
category_id |
Comma-separated IDs of assigned categories; empty if the post has none |
Sent for taxonomy term events. Empty for post and operational events.
| Field | Description |
|---|---|
parent |
ID of the parent term; 0 for top-level terms |
Sent when entityType is user. Empty for all other events.
| Field | Description |
|---|---|
user_email |
Email address of the affected WordPress user (overloads the common user_email field; use actor_email for the actor) |
user_login |
WordPress username of the affected user |
Sent for profile post events on publishing sites. Not present in Playbook (Play blog) events.
| Field | Description |
|---|---|
profile_email |
Email address stored on the profile |
profile_community_role |
Comma-separated list of community role names assigned to the profile |
profile_community_role_glossary_term_post_id |
Comma-separated list of glossary term post IDs corresponding to profile_community_role |
profile_active |
Active or Inactive |
profile_organization |
Name of the organization the profile belongs to |
profile_organization_post_id |
Post ID of the organization the profile belongs to |
Sent for organizations post events on publishing sites. Not present in Playbook (Play blog) events.
| Field | Description |
|---|---|
organization_pipeline_status |
Licensing status label: Scaling Lead, Candidate, or Host; empty for non-licensee organizations |
organization_partnership_type |
Comma-separated list of partnership type names assigned to the organization; empty for non-partners |
organization_partnership_type_glossary_term_post_id |
Comma-separated list of glossary term post IDs corresponding to organization_partnership_type |
organization_partnership_tier |
Partnership tier label: Platinum, Gold, or Bronze; empty if tiers are not in use or not assigned |
organization_vertical |
Comma-separated list of verticals the organization belongs to: Implementation, Partnerships, or both |
organization_start_year |
Year the organization joined SIA |
Sent for tribe_events post events. Empty for all other events.
| Field | Description |
|---|---|
event_format |
Event format label: Award ceremony, Bootcamp, Kick-off, or Workshops |
event_topic |
Comma-separated list of topic names assigned to the event |
event_topic_glossary_term_post_id |
Comma-separated list of glossary term post IDs corresponding to event_topic |
event_focus_area |
Comma-separated list of focus area names: Business Model, Operations, or Problem-solution Fit |
event_language |
BCP 47 locale code for the language the event is held in (e.g. en_US, de_DE) |
event_start_date |
Start date and time in YYYY-MM-DD HH:MM:SS format |
event_end_date |
End date and time in YYYY-MM-DD HH:MM:SS format |
Sent for page post events on publishing sites. Empty for all other events.
| Field | Description |
|---|---|
is_landing_page |
1 if the page is designated as a landing page; 0 otherwise |
excluded_regions |
Comma-separated list of region slugs from which the page is hidden; empty if visible to all regions |
theme |
ACF theme value assigned to the page; empty if not set |
template_layout |
Stencil layout name stored in post meta; empty if the page uses no layout |
template_layout_version |
Version string of the applied layout; empty if not set |
template_layout_set |
Identifier of the layout set the page belongs to; empty if not set |
Sent for article post events on the Playbook (Play blog). Empty for all other events.
| Field | Description |
|---|---|
has_custom_access_level |
1 if the article has a custom access level configured; 0 otherwise |
permission_types |
The access-level type in effect: organization_status, organization, or team; empty if no custom access level is set |
organization_status |
Comma-separated list of organization status values that may access the article; empty if access is not restricted by status |
organization |
Comma-separated list of organization IDs that may access the article; empty if access is not restricted by organization |
team |
Comma-separated list of team IDs that may access the article; empty if access is not restricted by team |
The IT Infrastructure (ITI) report is a separate Airtable base that stores the current state of WordPress user accounts across the network. Unlike the Website Network Activity report, which is an append-only log, ITI is an upsert target: each call creates or updates a single record identified by WordPress user ID.
| Source | Trigger | op |
|---|---|---|
| SIA Publishing | User registered (user_created) |
create |
| SIA Publishing | User deleted (user_deleted) |
delete |
| SIA Publishing | Profile updated, role changed, application password created or deleted (user_updated_profile, user_role_updated, user_application_password_*) |
update |
| SIA Ariel | User added to a blog (add_user_to_blog hook) |
update |
| SIA Ariel | User removed from a blog (remove_user_from_blog hook) |
update |
| WP-CLI | wp ariel backfill-wp-users-to-iti |
backfill |
Auth events (user_logged_in, user_logged_out, session and password reset events) are logged in WNA only — they do not update ITI.
| Field | Description |
|---|---|
op |
The operation: create, update, delete, or backfill |
user_id |
WordPress user ID |
email |
Email address of the user |
display_name |
Display name of the user |
user_registered |
Date and time the WordPress account was created, in YYYY-MM-DD HH:MM:SS format |
user_login |
WordPress username |
user_roles |
JSON string representing the user’s roles across all network sites: [{"blog_id": 1, "role": "editor"}, ...] |
airtable_uuid |
Airtable UUID of the matching SIA profile, if one exists; null otherwise |
environment |
WordPress environment: production, staging, or development |