From 8a97eae2ca3c3a2f98f2e10f518cb14e396c32dd Mon Sep 17 00:00:00 2001 From: dylan Date: Thu, 20 Nov 2025 13:53:33 -0500 Subject: [PATCH 1/2] implementation --- lib/Client.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/Client.php b/lib/Client.php index 327d00e..fae24a0 100644 --- a/lib/Client.php +++ b/lib/Client.php @@ -269,12 +269,14 @@ public function getFeatureFlag( $flagWasEvaluatedLocally = !is_null($result); $requestId = null; + $evaluatedAt = null; $flagDetail = null; if (!$flagWasEvaluatedLocally && !$onlyEvaluateLocally) { try { $response = $this->fetchFlagsResponse($distinctId, $groups, $personProperties, $groupProperties); $requestId = isset($response['requestId']) ? $response['requestId'] : null; + $evaluatedAt = isset($response['evaluatedAt']) ? $response['evaluatedAt'] : null; $flagDetail = isset($response['flags'][$key]) ? $response['flags'][$key] : null; $featureFlags = $response['featureFlags'] ?? []; if (array_key_exists($key, $featureFlags)) { @@ -298,6 +300,10 @@ public function getFeatureFlag( $properties['$feature_flag_request_id'] = $requestId; } + if (!is_null($evaluatedAt)) { + $properties['$feature_flag_evaluated_at'] = $evaluatedAt; + } + if (!is_null($flagDetail)) { $properties['$feature_flag_id'] = $flagDetail['metadata']['id']; $properties['$feature_flag_version'] = $flagDetail['metadata']['version']; From c8f6edb42698e5375613fce26b715b533a332664 Mon Sep 17 00:00:00 2001 From: dylan Date: Mon, 24 Nov 2025 17:47:18 -0500 Subject: [PATCH 2/2] bump version --- History.md | 6 ++++++ composer.json | 2 +- lib/PostHog.php | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/History.md b/History.md index bdd9e56..fc42c2e 100644 --- a/History.md +++ b/History.md @@ -1,3 +1,9 @@ +3.7.3 / 2025-11-24 +================== + +* feat(flags): include `evaluated_at` properties in `$feature_flag_called` events + + 3.7.2 / 2025-10-22 ================== diff --git a/composer.json b/composer.json index 89643b0..127f856 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "posthog/posthog-php", - "version": "3.7.2", + "version": "3.7.3", "description": "PostHog PHP Library", "keywords": [ "posthog" diff --git a/lib/PostHog.php b/lib/PostHog.php index 022192a..7a13d17 100644 --- a/lib/PostHog.php +++ b/lib/PostHog.php @@ -6,7 +6,7 @@ class PostHog { - public const VERSION = '3.7.2'; + public const VERSION = '3.7.3'; public const ENV_API_KEY = "POSTHOG_API_KEY"; public const ENV_HOST = "POSTHOG_HOST";