# AttributionParams

```swift
struct AttributionParams
```

Attribution parameters to hang off a share link, overriding the merchant's defaults.

**Conforms to** `Swift.Equatable`, `Swift.Hashable`, `Swift.Sendable`

Defined in: [Sources/FrakSDK/Sharing/SharingRequest.swift:2](https://github.com/frak-id/wallet/blob/35995d05c807efe1e0d6319fdede3ad363124d1e/sdk/ios/Sources/FrakSDK/Sharing/SharingRequest.swift#L2)

## Initializers

### init(utmSource:utmMedium:utmCampaign:utmContent:utmTerm:via:ref:)

```swift
init(
    utmSource: String? = nil,
    utmMedium: String? = nil,
    utmCampaign: String? = nil,
    utmContent: String? = nil,
    utmTerm: String? = nil,
    via: String? = nil,
    ref: String? = nil
)
```

## Properties

### ref

```swift
let ref: String?
```

### utmCampaign

```swift
let utmCampaign: String?
```

### utmContent

```swift
let utmContent: String?
```

What was shared. Only ever per-call or per-product — a merchant-level default
cannot know it.

### utmMedium

```swift
let utmMedium: String?
```

### utmSource

```swift
let utmSource: String?
```

### utmTerm

```swift
let utmTerm: String?
```

### via

```swift
let via: String?
```

## Operators

### !=(_:_:)

```swift
static func != (lhs: Self, rhs: Self) -> Bool
```

Returns a Boolean value indicating whether two values are not equal.

Inequality is the inverse of equality. For any values `a` and `b`, `a != b`
implies that `a == b` is `false`.

This is the default implementation of the not-equal-to operator (`!=`)
for any type that conforms to `Equatable`.

- Parameters:
  - lhs: A value to compare.
  - rhs: Another value to compare.