@@ -13,13 +13,15 @@ public final class Device extends AbstractModel {
1313 private final String acceptLanguage ;
1414 private final Double sessionAge ;
1515 private final String sessionId ;
16+ private final String trackingToken ;
1617
1718 private Device (Device .Builder builder ) {
1819 ipAddress = builder .ipAddress ;
1920 userAgent = builder .userAgent ;
2021 acceptLanguage = builder .acceptLanguage ;
2122 sessionAge = builder .sessionAge ;
2223 sessionId = builder .sessionId ;
24+ trackingToken = builder .trackingToken ;
2325 }
2426
2527 /**
@@ -32,6 +34,7 @@ public static final class Builder {
3234 String acceptLanguage ;
3335 Double sessionAge ;
3436 String sessionId ;
37+ String trackingToken ;
3538
3639 /**
3740 * Constructor for the {@code Device.Builder} class
@@ -100,6 +103,16 @@ public Device.Builder sessionId(String sessionId) {
100103 return this ;
101104 }
102105
106+ /**
107+ * @param trackingToken The tracking token generated by the Device Tracking Add-on
108+ * for explicit device linking.
109+ * @return The builder object.
110+ */
111+ public Device .Builder trackingToken (String trackingToken ) {
112+ this .trackingToken = trackingToken ;
113+ return this ;
114+ }
115+
103116 /**
104117 * @return An instance of {@code Device} created from the fields set on this builder.
105118 */
@@ -140,6 +153,14 @@ public String sessionId() {
140153 return sessionId ;
141154 }
142155
156+ /**
157+ * @return The tracking token.
158+ */
159+ @ JsonProperty ("tracking_token" )
160+ public String trackingToken () {
161+ return trackingToken ;
162+ }
163+
143164 /**
144165 * @return The IP address used in the transaction.
145166 */
0 commit comments