Skip to content

Commit 0c2fafa

Browse files
Merge pull request #97 from statsig-io/dynamic-config-rule-passed
Add RulePassed to Exposure Metadata
2 parents 683acab + 10dfab7 commit 0c2fafa

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/StatsigLogger.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ function logGateExposure(StatsigUser $user, string $gate, bool $bool_value, stri
4545
$this->enqueue($json);
4646
}
4747

48-
function logConfigExposure(StatsigUser $user, string $config, string $rule_id, array $secondary_exposures, ?EvaluationDetails $evaluation_details = null, bool $is_manual = false)
48+
function logConfigExposure(StatsigUser $user, string $config, string $rule_id, array $secondary_exposures, bool $rule_passed, ?EvaluationDetails $evaluation_details = null, bool $is_manual = false)
4949
{
5050
$exposure = new StatsigEvent("statsig::config_exposure");
5151
$exposure->setUser($user);
@@ -56,6 +56,7 @@ function logConfigExposure(StatsigUser $user, string $config, string $rule_id, a
5656
"initTime" => $evaluation_details !== null ? $evaluation_details->initTime : 0,
5757
"serverTime" => $evaluation_details !== null ? $evaluation_details->serverTime : 0,
5858
"configSyncTime" => $evaluation_details !== null ? $evaluation_details->configSyncTime : 0,
59+
"rulePassed" => $rule_passed ? "true" : "false",
5960
];
6061
if ($is_manual) {
6162
$metadata["isManualExposure"] = "true";

src/StatsigServer.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ function getConfig(StatsigUser $user, string $config): DynamicConfig
134134
$config,
135135
$res->rule_id,
136136
$res->secondary_exposures,
137+
$res->bool_value,
137138
$res->evaluation_details,
138139
);
139140
return new DynamicConfig($config, $res->json_value, $res->rule_id, $res->secondary_exposures, $res->group_name, $res->id_type, $res->evaluation_details);
@@ -167,6 +168,7 @@ function manuallyLogConfigExposure(StatsigUser $user, string $config): void
167168
$config,
168169
$res->rule_id,
169170
$res->secondary_exposures,
171+
$res->bool_value,
170172
$res->evaluation_details,
171173
true,
172174
);

0 commit comments

Comments
 (0)