# App

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

## Example

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

```kotlin
val properties = AppAppInstalledProperties()
bird.tracker.app.appInstalled(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = AppAppInstalledProperties()
bird.tracker.app.appInstalled(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: AppAppInstalledProperties = {};
Bird.tracker.app.appInstalled(properties, event_opts);
```

{% endtab %}
{% endtabs %}

## Methods

### appInstalled()

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

```kotlin
val properties = AppAppInstalledProperties()
bird.tracker.app.appInstalled(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = AppAppInstalledProperties()
bird.tracker.app.appInstalled(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: AppAppInstalledProperties = {};
Bird.tracker.app.appInstalled(properties, event_opts);
```

{% endtab %}
{% endtabs %}

#### AppAppInstalledProperties

### appUninstalled()

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

```kotlin
val properties = AppAppUninstalledProperties()
bird.tracker.app.appUninstalled(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = AppAppUninstalledProperties()
bird.tracker.app.appUninstalled(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: AppAppUninstalledProperties = {};
Bird.tracker.app.appUninstalled(properties, event_opts);
```

{% endtab %}
{% endtabs %}

#### AppAppUninstalledProperties

### appOpened()

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

```kotlin
val properties = AppAppOpenedProperties(
    fromBackground = fromBackground
)
bird.tracker.app.appOpened(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = AppAppOpenedProperties(
    fromBackground: fromBackground
)
bird.tracker.app.appOpened(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: AppAppOpenedProperties = {
    from_background: from_background
};
Bird.tracker.app.appOpened(properties, event_opts);
```

{% endtab %}
{% endtabs %}

#### AppAppOpenedProperties

| Property                | Type    |
| ----------------------- | ------- |
| from\_background?       | Boolean |
| referring\_application? | String  |
| url?                    | String  |

### appUpdated()

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

```kotlin
val properties = AppAppUpdatedProperties(
    previousBuild = previousBuild
)
bird.tracker.app.appUpdated(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = AppAppUpdatedProperties(
    previousBuild: previousBuild
)
bird.tracker.app.appUpdated(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: AppAppUpdatedProperties = {
    previous_build: previous_build
};
Bird.tracker.app.appUpdated(properties, event_opts);
```

{% endtab %}
{% endtabs %}

#### AppAppUpdatedProperties

| Property           | Type   |
| ------------------ | ------ |
| previous\_build?   | String |
| previous\_version? | String |

### appBackgrounded()

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

```kotlin
val properties = AppAppBackgroundedProperties()
bird.tracker.app.appBackgrounded(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = AppAppBackgroundedProperties()
bird.tracker.app.appBackgrounded(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: AppAppBackgroundedProperties = {};
Bird.tracker.app.appBackgrounded(properties, event_opts);
```

{% endtab %}
{% endtabs %}

#### AppAppBackgroundedProperties

### appForegrounded()

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

```kotlin
val properties = AppAppForegroundedProperties()
bird.tracker.app.appForegrounded(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = AppAppForegroundedProperties()
bird.tracker.app.appForegrounded(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: AppAppForegroundedProperties = {};
Bird.tracker.app.appForegrounded(properties, event_opts);
```

{% endtab %}
{% endtabs %}

#### AppAppForegroundedProperties

### appCrashed()

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

```kotlin
val properties = AppAppCrashedProperties(
     = 
)
bird.tracker.app.appCrashed(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = AppAppCrashedProperties(
    : 
)
bird.tracker.app.appCrashed(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: AppAppCrashedProperties = {
    : 
};
Bird.tracker.app.appCrashed(properties, event_opts);
```

{% endtab %}
{% endtabs %}

#### AppAppCrashedProperties

### linkClicked()

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

```kotlin
val properties = AppLinkClickedProperties(
    provider = provider
)
bird.tracker.app.linkClicked(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = AppLinkClickedProperties(
    provider: provider
)
bird.tracker.app.linkClicked(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: AppLinkClickedProperties = {
    provider: provider
};
Bird.tracker.app.linkClicked(properties, event_opts);
```

{% endtab %}
{% endtabs %}

#### AppLinkClickedProperties

| Property  | Type   |
| --------- | ------ |
| provider? | String |
| url?      | String |

### screenViewed()

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

```kotlin
val properties = AppScreenViewedProperties(
    screenName = screenName
)
bird.tracker.app.screenViewed(properties)
```

{% endtab %}

{% tab title="Swift" %}

```swift
let properties = AppScreenViewedProperties(
    screenName: screenName
)
bird.tracker.app.screenViewed(properties)
```

{% endtab %}

{% tab title="Web" %}

```javascript
const properties: AppScreenViewedProperties = {
    screen_name: screen_name
};
Bird.tracker.app.screenViewed(properties, event_opts);
```

{% endtab %}
{% endtabs %}

#### AppScreenViewedProperties

| Property      | Type   |
| ------------- | ------ |
| screen\_name? | String |
