@adobe/spacecat-shared-rum-api-client
TypeScript icon, indicating that this package has built-in type declarations

1.8.2 • Public • Published

Spacecat Shared - RUM API Client

A JavaScript client for Adobe's Real User Monitoring (RUM) API, part of the SpaceCat Shared library.

Installation

Install the package using npm:

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

Usage

Creating and instance from Helix UniversalContext

const context = {}; // Your AWS Lambda context object
const rumApiClient = RUMAPIClient.createFrom(context);

Constructor

RUMAPIClient class needs RUM API domain key to be instantiated:

const domainKey = "your-domain-key";
const rumApiClient = new RUMAPIClient(domainKey);

Creating a RUM Backlink

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

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

Creating a 404 Report Backlink

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

const backlink = await rumApiClient.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.

Readme

Keywords

none

Package Sidebar

Install

npm i @adobe/spacecat-shared-rum-api-client

Weekly Downloads

281

Version

1.8.2

License

Apache-2.0

Unpacked Size

54.6 kB

Total Files

9

Last publish

Collaborators

  • dylandepass
  • djaeggi
  • adobehalls
  • fullcolorcoder
  • marbec
  • tripod
  • garthdb
  • lazd
  • adobe-admin
  • patrickfulton
  • trieloff
  • shazron
  • krisnye
  • dcpfsdk
  • natebaldwin
  • devongovett
  • aspro83
  • symanovi
  • dpfister
  • stefan-guggisberg
  • korra
  • rofe
  • kptdobe