Skip to main content

Quickstart

The @vtex/ads-core package provides the fundamental advertising functionality for any JavaScript environment. This package is ideal when you're not using React or need maximum flexibility and control.

Installation

Install the package using npm or yarn:

npm install @vtex/ads-core
# or
yarn add @vtex/ads-core

Minimal Example

Here's a minimal example to get you started:

import { getRawAds } from "@vtex/ads-core";

// Configure your ad request
const adRequest = {
identity: {
accountName: "your-account-name",
publisherId: "your-publisher-id",
userId: "user-123",
sessionId: "session-456",
channel: "web", // optional: 'web' | 'mobile'
},
search: {
term: "smartphone", // optional search term
selectedFacets: [
// optional filters
{ key: "brand", value: "Acme" },
{ key: "category", value: "Tools" },
],
skuId: "SKU-123", // optional specific product
},
placements: {
search_top_product: {
quantity: 3,
types: ["product"],
},
},
};

// Get raw ads
try {
const rawAds = await getRawAds(adRequest);
console.log("Raw ads:", rawAds.sponsoredProducts);
} catch (error) {
console.error("Failed to fetch ads:", error);
}