1.0.0-test.2 • Published 1 year ago

@adobe/spacecat-shared-aa-api-client v1.0.0-test.2

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 year ago

Spacecat Shared - ADobe Analytics API Client

A JavaScript client for Adobe Analytics API, part of the SpaceCat Shared library.

Installation

Install the package using npm:

npm install @adobe/spacecat-shared-aa-api-client

Usage

Creating and instance from Helix UniversalContext

const context = {}; // Your AWS Lambda context object
const aaApiClient = AAAPIClient.createFrom(context);

Constructor

AAAPIClient class needs AA API domain key to be instantiated:

const domainKey = "your-domain-key";
const aaApiClient = new AAAPIClient(domainKey);

Creating a AA Backlink

const url = "https://example.com";
const expiryInDays = 7;

const backlink = await aaApiClient.createRUMBacklink(url, expiryInDays);
console.log(`Backlink created: ${backlink}`)

Creating a 404 Report Backlink

const url = "https://example.com";
const expiryInDays = 7;

const backlink = await aaApiClient.create404Backlink(url, expiryInDays);
console.log(`Backlink created: ${backlink}`)

Getting RUM Dashboard Data

const url = "example.com";

const rumData = await rumApiClient.getRUMDashboard({ url });
console.log(`RUM data: ${rumData}`)

Getting 404 checkpoints

const url = "example.com";

const backlink = await rumApiClient.get404Sources({ url });
console.log(`404 Checkpoints: ${backlink}`)

Getting Edge Delivery Services Domains

const url = "all";

const domains = await rumApiClient.getDomainList({}, url);
console.log(`Backlink created: ${backlink}`)

Testing

Run the included tests with the following command:

npm test

Linting

Lint the codebase using:

npm run lint

Cleaning

To clean the package (remove node_modules and package-lock.json):

npm run clean

Repository

Find the source code and contribute here.

Issues

Report issues or bugs here.

License

This project is licensed under the Apache-2.0 License.