---
title: "init(compactJWS:)"
framework: adattributionkit
role: symbol
role_heading: Initializer
path: "adattributionkit/appimpression/init(compactjws:)"
---

# init(compactJWS:)

Creates a new app impression with the provided compact JSON Web Signature (JWS).

## Declaration

```swift
init(compactJWS: String) async throws
```

## Parameters

- `compactJWS`: A string that represents a JWS.

## Discussion

Discussion Create a new AppImpression by providing a compact string representation of the JWS as the following example shows:     do {         let impression = try await AppImpression(compactJWS: compactJWS)         print("Impression advertised item ID: \(impression.advertisedItemID)")     }     catch {         print("Failed to decode impression: \(error)")     }
