Actions

slimstat_track_pageview

The slimstat_track_pageview action is triggered by the server-side tracker right before a pageview is saved into the database.

Usage:

do_action( ‘slimstat_track_pageview’, self::$stat );

Parameter:

**$stat: **An array containing the following data to be saved:

  • **id: **Unique identifier for the pageview

  • ip: IP address of the visitor

  • other_ip: Secondary IP address if available

  • **username: **Username of the visitor, if logged in

  • country: Visitor’s country

  • referer: URL of the referring page

  • **resource: **URL of the current page

  • **searchterms: **Search terms used by the visitor

  • plugins: List of active plugins

  • **notes: **Additional notes

  • visit_id: Unique identifier for the visit

  • server_latency: Server response time

  • **page_performance: **Performance metrics of the page

  • browser: Visitor’s browser name

  • browser_version: Version of the browser

  • **browser_type: **Type of browser (e.g., desktop, mobile)

  • platform: Operating system

  • language: Visitor’s language

  • **user_agent: **Full user agent string

  • **resolution: **Screen resolution

  • **screen_width: **Screen width

  • **screen_height: **Screen height

  • **content_type: **Type of content viewed

  • **category: **Content category

  • author: Author of the content

  • **content_id: **Unique identifier for the content

  • **outbound_resource: **URL of the outbound resource

  • **dt: **Date and time of the pageview

This hook allows developers to interact with and modify the pageview data before it is stored.