@@ -190,6 +190,9 @@ public function with(array $values): self
190190 * time since the start of the first visit.
191191 * @param string|null $sessionId An ID that uniquely identifies a visitor's
192192 * session on the site
193+ * @param string|null $trackingToken The tracking token generated by the
194+ * Device Tracking Add-on for explicit
195+ * device linking
193196 *
194197 * @return MinFraud A new immutable MinFraud object. This object is a clone
195198 * of the original with additional data.
@@ -203,6 +206,7 @@ public function withDevice(
203206 ?string $ ipAddress = null ,
204207 ?float $ sessionAge = null ,
205208 ?string $ sessionId = null ,
209+ ?string $ trackingToken = null ,
206210 ?string $ userAgent = null ,
207211 ): self {
208212 if (\count ($ values ) !== 0 ) {
@@ -228,6 +232,7 @@ public function withDevice(
228232 $ sessionId = (string ) $ v ;
229233 }
230234
235+ $ trackingToken = $ this ->remove ($ values , 'tracking_token ' );
231236 $ userAgent = $ this ->remove ($ values , 'user_agent ' );
232237
233238 $ this ->verifyEmpty ($ values );
@@ -261,6 +266,10 @@ public function withDevice(
261266 $ values ['session_id ' ] = $ sessionId ;
262267 }
263268
269+ if ($ trackingToken !== null ) {
270+ $ values ['tracking_token ' ] = $ trackingToken ;
271+ }
272+
264273 if ($ userAgent !== null ) {
265274 $ values ['user_agent ' ] = $ userAgent ;
266275 }
0 commit comments