# Subscription

To track an event using the subscription package, you can use the corresponding method on the tracker instance. For example:

## Example

{% tabs %}
{% tab title="Android" %}

```kotlin
val properties = SubscriptionSubscriptionCreatedProperties(
    endDate = endDate
)
bird.tracker.subscription.subscriptionCreated(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = SubscriptionSubscriptionCreatedProperties(
    endDate: endDate
)
bird.tracker.subscription.subscriptionCreated(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: SubscriptionSubscriptionCreatedProperties = {
    end_date: end_date
};
Bird.tracker.subscription.subscriptionCreated(properties, event_opts);
```

{% endtab %}
{% endtabs %}

## Methods

### subscriptionCreated()

{% tabs %}
{% tab title="Android" %}

```kotlin
val properties = SubscriptionSubscriptionCreatedProperties(
    endDate = endDate
)
bird.tracker.subscription.subscriptionCreated(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = SubscriptionSubscriptionCreatedProperties(
    endDate: endDate
)
bird.tracker.subscription.subscriptionCreated(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: SubscriptionSubscriptionCreatedProperties = {
    end_date: end_date
};
Bird.tracker.subscription.subscriptionCreated(properties, event_opts);
```

{% endtab %}
{% endtabs %}

#### SubscriptionSubscriptionCreatedProperties

| Property             | Type                       |
| -------------------- | -------------------------- |
| end\_date?           | String                     |
| items?               | Array\<Map\<String, Any?>> |
| order\_id?           | String                     |
| product\_categories? | Array                      |
| product\_ids?        | Array                      |
| product\_names?      | Array                      |
| product\_skus?       | Array                      |
| start\_date?         | String                     |
| subscription\_id?    | String                     |

### subscriptionUpdated()

{% tabs %}
{% tab title="Android" %}

```kotlin
val properties = SubscriptionSubscriptionUpdatedProperties(
    endDate = endDate
)
bird.tracker.subscription.subscriptionUpdated(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = SubscriptionSubscriptionUpdatedProperties(
    endDate: endDate
)
bird.tracker.subscription.subscriptionUpdated(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: SubscriptionSubscriptionUpdatedProperties = {
    end_date: end_date
};
Bird.tracker.subscription.subscriptionUpdated(properties, event_opts);
```

{% endtab %}
{% endtabs %}

#### SubscriptionSubscriptionUpdatedProperties

| Property             | Type                       |
| -------------------- | -------------------------- |
| end\_date?           | String                     |
| items?               | Array\<Map\<String, Any?>> |
| order\_id?           | String                     |
| product\_categories? | Array                      |
| product\_ids?        | Array                      |
| product\_names?      | Array                      |
| product\_skus?       | Array                      |
| start\_date?         | String                     |
| subscription\_id?    | String                     |

### subscriptionCanceled()

{% tabs %}
{% tab title="Android" %}

```kotlin
val properties = SubscriptionSubscriptionCanceledProperties(
    endDate = endDate
)
bird.tracker.subscription.subscriptionCanceled(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = SubscriptionSubscriptionCanceledProperties(
    endDate: endDate
)
bird.tracker.subscription.subscriptionCanceled(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: SubscriptionSubscriptionCanceledProperties = {
    end_date: end_date
};
Bird.tracker.subscription.subscriptionCanceled(properties, event_opts);
```

{% endtab %}
{% endtabs %}

#### SubscriptionSubscriptionCanceledProperties

| Property             | Type                       |
| -------------------- | -------------------------- |
| end\_date?           | String                     |
| items?               | Array\<Map\<String, Any?>> |
| order\_id?           | String                     |
| product\_categories? | Array                      |
| product\_ids?        | Array                      |
| product\_names?      | Array                      |
| product\_skus?       | Array                      |
| reason?              | String                     |
| start\_date?         | String                     |
| subscription\_id?    | String                     |
