snowplow/snowplow-tracker
Snowplow event tracker for PHP. Add analytics into your PHP apps and scripts
0.9.2
2.0M downloads/mo
#3242 most downloaded on Packagist
snowplow/snowplow-php-tracker
What this package is like to depend on
Last release 1 years ago
06 May 2025
Release timing varies
gaps range from 2 weeks to 1.7 years
Nearly every release is documented
notes for 15 of 16 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
20 releases · first in 2014
0 releases in the last 12 months
see the full history below
Release timeline
19 releases · Sep 2014 to May 2025Releases
latest 20-
0.9.206 May 2025Release notes
Open source →Bug fixes
- Fix implicit nullable param to support PHP8.4 (#154) thanks to KT (@Khem)
-
0.9.111 Apr 2025Release notes
Open source →Enhancements
- Add Emitter Server Anonymization support (#152)
Bug fixes
- Fix Psalm issues in Tracker (close #137) thanks to Charles (@XWB)
Under the hood
- Update PHP version in CD
Release notes
Open source →Add Emitter Server Anonymization support (#152) Fix Psalm issues in Tracker (close #137) thanks to @XWB Update PHP version in CD
-
0.9.003 Mar 2025 -
0.8.813 Dec 2024Nothing published for this version
-
0.8.0no dateRelease notes
Open source →Adds setter functions for the rolling window and curl limit in the
CurlEmitter.Enhancements
- Add
setCurlAmountandsetRollingWindowsetters toCurlEmitter
- Add
-
0.7.112 Jun 2024Release notes
Open source →Under the hood
Log the file name in errors from emitter (#143) thanks to Eugene Kaurov (@kaurov) -
0.7.004 Aug 2023Release notes
Open source →This minor releases updates the socket and sync emitters, adding the capability to retry sending requests to collector that failed. Requests are retried in case connection to the collector is not established or the collector returns with a 4xx or 5xx status code (except for 400, 401, 403, 410, 422). The number of times to retry is configurable. There is also an exponential backoff period between subsequent retry attempts.
Enhancements
- Add retry capability for events that failed to send to collector in socket and sync emitter (#135)
Release notes
Open source →Add retry capability for events that failed to send to collector in socket and sync emitter (#135)
-
0.6.121 Dec 2022Release notes
Open source →This release fixes a bug relating to a deprecated behaviour in
curl_multi_exec().CHANGELOG
Fix curl_multi_exec deprecated functionality error (#121) -
0.6.020 Dec 2022Release notes
Open source →This release adds a configurable timeout for the CurlEmitter. Also, it removes deprecation notices that were showing up when using PHP 8.2.
Thanks very much to Eric Tendian (@EricTendian) and Luc (@ldebrouwer) for their contributions!
CHANGELOG
New features
Add configurable timeout in CurlEmitter (#127)Under the hood
Bump dependencies (#131)
Prevent deprecation warning for dynamic property creation under PHP 8.2 (#123)
Fix failing emitter tests (#125)Release notes
Open source →Bump dependencies (#131) Add configurable timeout in CurlEmitter (#127) (Thanks to @dbhynds and @EricTendian) Prevent deprecation warning for dynamic property creation under PHP 8.2 (#123) (Thanks to @ldebrouwer) Fix failing emitter tests (#125)
-
0.5.007 Feb 2022Release notes
Open source →- Make testTrackerInit version use TRACKER_VERSION (#110)
- Install composer programmatically (#108)
- Add PHP 7.4 and 8.1 to CI build (#107)
- Fix build on ARM (#102)
- Add a setter for session ID on a subject (#105) (Thanks to Tijmen Wierenga (@TijmenWierenga))
- Allow log dir to be overridden for FileEmitter (#106) (Thanks to Eric Tendian (@EricTendian))
- Update all copyright notices (#113)
Release notes
Open source →Make testTrackerInit version use TRACKER_VERSION (#110) Install composer programmatically (#108) Add PHP 7.4 and 8.1 to CI build (#107) Fix build on ARM (#102) Add a setter for session ID on a subject (#105) (Thanks to @TijmenWierenga) Allow log dir to be overridden for FileEmitter (#106) (Thanks to @EricTendian) Update all copyright notices (#113)
-
0.4.005 Mar 2021Release notes
Open source →Required parameters after optional parameters deprecated in PHP 8.0 (closes #97) Lock Mountebank to v2.4.0 (#67) Remove deprecated errcontext from custom error handler (#95) Switch to version 4 UUIDs (#94) Remove rmccue/requests library as it is only used for Synchronous emitter (#42) Make clearer to users that the optional timestamp argument should be provided in milliseconds (#71) Add support for dvce_sent_tstamp (#56) Remove use of chdir() in FileEmitter (#81) Make optional timestamp argument set 'true timestamp' rather than 'device created timestamp' (#59) Review schema versions in Constants.php (#83) Add Snyk Integration (#93)
-
0.4.0-rc105 Mar 2021 pre-releaseNothing published for this version
-
0.3.118 Feb 2021Release notes
Open source →Update copyright notices to 2021 (#92) Fix expected hash in Dockerfile (#90) Migrate to GitHub actions (#88) Upgrade ramsey/uuid version constraint to allow v3 or v4 (#87)
-
0.3.1-rc118 Feb 2021 pre-releaseNothing published for this version
-
0.3.006 Jun 2019Release notes
Open source →Fix coverall setup (#79) Add setPageUrl & setRefr to Subject (#78) Remove VersionEye from README (#77) Add License button to README (#45) Update copyright notices to 2014-2019 (#37) Fix typo POST_REQ_SCEHMA (#34) Fix markdown alignment in README (#76) Flesh out predicates in Mountebank stubs (#66) Bump PHP version to 7.2 & update dependencies (#74)
-
0.3.0-rc224 May 2019 pre-releaseNothing published for this version
-
0.3.0-rc127 Jun 2017 pre-releaseNothing published for this version
-
0.2.110 Feb 2015Release notes
Open source →Fixed uniqid not generating valid UUID, thanks @mlively! (#39) Fixed infinite loop issue in Curl Emitter, thanks @mlively! (#43) Bumped PHPUnit version to 4.5.0 (#44)
-
0.2.005 Jan 2015Release notes
Open source →Added CHANGELOG (#22) Added Versioneye version checker button to README (#13) Updated PHPUnit dependency to 4.2.* (#19) Updated payload_data schema to 1-0-2 (#32) Updated contexts schema to 1-0-1 (#27) Added setDomainUserId to Subject class (#23) Added setNetworkUserId to Subject class (#21) Added setUseragent to Subject class (#17) Added setIpAddress to Subject class (#16) Added Socket Emitter as Emitter option for Tracker (#10) Added File-Based Emitter as Emitter option for Tracker (#9) Added Asynchronous Curl Emitter as Emitter option for Tracker (#8) Added Mountebank testing of tracker payload and collector response (#15)
-
0.1.030 Sep 2014