> Portal Navigation:
> 
> - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version.
> - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages).
> - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`).
> - Top-level index of all portals: https://dev.wix.com/docs/llms.txt
> - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt

# InstallGoogleAdsIfNotInstalled

# Package: googleAds

# Namespace: AppInstallerService

# Method link: https://dev.wix.com/docs/api-reference/business-management/marketing/ads/google-ads/google-ads-app-installer-v1/install-google-ads-if-not-installed.md

## Permission Scopes:
Manage google ads campaigns: SCOPE.PROMOTE.MANAGE-GOOGLE-ADS

## Introduction

Installs the Wix Google Ads integration on the site if it isn't already installed.

This method is idempotent. Calling it when the app is already installed has no effect.

---

## REST API

### Schema

```
 Method: installGoogleAdsIfNotInstalled
 Description: Installs the Wix Google Ads integration on the site if it isn't already installed.  This method is idempotent. Calling it when the app is already installed has no effect.
 URL: https://www.wixapis.com/_serverless/pa-google/v1/install-if-not-installed
 Method: POST
 Return type: InstallGoogleAdsIfNotInstalledResponse
  EMPTY-OBJECT {}


```

### Examples

### Install Google Ads If Not Installed
```curl
curl -X POST \
  'https://www.wixapis.com/google-ads/v1/install-if-not-installed' \
  -H 'Authorization: <AUTH>' \
  -H 'Content-Type: application/json' \
  -d '{}'
```

---

## JavaScript SDK

### Schema

```
 Method: wixClientAdmin.promoteGoogleAds.appInstallers.installGoogleAdsIfNotInstalled()
 Description: Installs the Wix Google Ads integration on the site if it isn't already installed.  This method is idempotent. Calling it when the app is already installed has no effect.
 Return type: PROMISE<InstallGoogleAdsIfNotInstalledResponse>
  EMPTY-OBJECT {}


```

### Examples

### Install the Wix Google Ads integration on a site
```javascript
import { appInstallers } from '@wix/promote-google-ads';

await appInstallers.installGoogleAdsIfNotInstalled();

/* Promise resolves to:
 * {}
 */

```

### installGoogleAdsIfNotInstalled (self-hosted)
Self-hosted SDK calls require you to [create a client](https://dev.wix.com/docs/sdk/articles/work-with-the-sdk/about-the-wix-client.md).

```javascript
import { createClient } from '@wix/sdk';
import { appInstallers } from '@wix/promote-google-ads';
// Import the auth strategy for the relevant access type
// Import the relevant host module if needed

const myWixClient = createClient ({
  modules: { appInstallers },
  // Include the auth strategy and host as relevant
});


async function installGoogleAdsIfNotInstalled() {
  const response = await myWixClient.appInstallers.installGoogleAdsIfNotInstalled();
};
```

---