Website Network Activity

Website Network Activity

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.

Sources

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.

Event types

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.

Payload

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

Entity fields

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

Post fields

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

Term fields

Sent for taxonomy term events. Empty for post and operational events.

Field Description
parent ID of the parent term; 0 for top-level terms

User fields

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

Profile fields

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

Organization fields

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

Event fields

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

Page fields

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

Article fields

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

IT Infrastructure — WordPress Users

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.

Sources

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.

Payload

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