itinerisltd / stream-connector-tracking-code-manager
Tracking code activity connector for Stream (Tracking Code Manager)
Package info
github.com/ItinerisLtd/stream-connector-tracking-code-manager
Type:wordpress-plugin
pkg:composer/itinerisltd/stream-connector-tracking-code-manager
Requires
- php: ^8.4
Requires (Dev)
- itinerisltd/itineris-wp-coding-standards: ^1.0
- roots/wordpress: ^7.0
- wpackagist-plugin/tracking-code-manager: ^2.6
- xwp/stream: ^4.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Tracks tracking-snippet activity — creation, edits, activation toggles, and deletion — plus changes to the plugin's two Settings-tab options, for Tracking Code Manager.
Minimum Requirements
- PHP v8.4
- WordPress v6.1
- Tracking Code Manager
Installation
composer require itinerisltd/stream-connector-tracking-code-manager
How it works
Tracking Code Manager does not fire any action or filter hooks around its tracking-snippet writes — TCMP_Manager::put() and TCMP_Manager::remove() write straight to individually-keyed wp_options rows (TCM_Snippet_{id}) with nothing to hook into.
This connector instead hooks WordPress core's generic added_option, updated_option, and delete_option actions, and identifies Tracking Code Manager's writes by option-name prefix (TCM_). This means it depends on Tracking Code Manager's internal option-naming convention, which is a private implementation detail rather than a public API. If logging stops working after a Tracking Code Manager update, check whether the plugin renamed its options first.
Credits
Stream Connector Tracking Code Manager is a Itineris Limited project created by Lee Hanbury-Pickett.
Full list of contributors can be found here.
License
Stream Connector Tracking Code Manager is released under the MIT License.