ad-platform-integration v1.0.1
ad-platform-integration
ad-platform-integration is a library for managing ad platforms, currently supporting Meta Ads (Facebook Ads). This README provides an overview of how to use the library.
Installation
npm install ad-platform-integrationUsage
Importing the necessary modules
import { createAdPlatformManager } from 'ad-platform-integration';
import { PlatformEnum } from 'ad-platform-integration/dist/enums';
import { DatasetType, MetaAdsPlatformConfig } from 'ad-platform-integration/dist/types';Configuring the ad platform
To use the Meta Ads platform, you need to create a configuration object:
const metaAdsConfig: MetaAdsPlatformConfig = {
accountId: 'YOUR_ACCOUNT_ID',
appId: 'YOUR_APP_ID',
appSecret: 'YOUR_APP_SECRET'
};Replace YOUR_ACCOUNT_ID, YOUR_APP_ID, and YOUR_APP_SECRET with your actual Meta Ads credentials.
Creating an ad platform manager
Use the createAdPlatformManager function to create a manager for the desired platform:
const createAdManager = createAdPlatformManager(PlatformEnum.META, metaAdsConfig);Fetching available datasets
To fetch available datasets for a specific type:
const dataset: DatasetType = 'audience';
console.log(createAdManager.fetchAvailableDataSets(dataset));Fetching grouping data
To fetch grouping data for a specific dataset:
const accessToken = 'YOUR_ACCESS_TOKEN';
createAdManager.fetchGroupingData(accessToken, dataset)
.then(data => {
console.log(data);
})
.catch(error => {
console.error('Error fetching grouping data:', error);
});Replace 'YOUR_ACCESS_TOKEN' with a valid access token for the Meta Ads API.
Supported Platforms
Currently, the library supports:
- Meta Ads (Facebook Ads)
Data Types
DatasetType: Represents the type of dataset (e.g., 'audience')MetaAdsPlatformConfig: Configuration type for Meta Ads platform
Enums
PlatformEnum: Enum for supported ad platforms (e.g.,PlatformEnum.META)
Error Handling
Make sure to implement proper error handling when using the library functions, especially for asynchronous operations like fetchGroupingData.
Contributing
Add information about how to contribute to the project
License
This library is available under the ISC License.