@openengram/channel-intelligence
v1.0.0
Published
Channel intelligence ingestion CLI and library for writing marketing/channel data into Engram memory pools.
Maintainers
Readme
@openengram/channel-intelligence
Channel intelligence ingestion tooling for Engram.
This package provides the engram-ci CLI and a small library for parsing channel exports, enriching them into Engram memory records, and writing them to Engram memory pools. The first supported adapter is Google Ads CSV exports.
Install
npm install -g @openengram/channel-intelligenceCLI
engram-ci ingest google-ads --client map-international --file ./campaigns.csv --dry-run
engram-ci ingest google-ads --client map-international --dir ./exports --batch --engram-key eng_xxxOptions:
--client <slug>— client slug, for examplemap-international--file <path>— single CSV file to ingest--dir <path> --batch— recursively ingest CSV files from a directory--date-start <date>/--date-end <date>— override reporting dates--dry-run— parse/enrich without writing to Engram--engram-url <url>— Engram API URL; defaults toENGRAM_API_URLor local development--engram-key <key>— Engram API key; defaults toENGRAM_API_KEY--user-id <id>— Engram user ID; defaults toENGRAM_USER_IDorbeaux--json— emit enriched memories as JSON for inspection
Library
import { ingestGoogleAdsFile, enrichRecord, writeMemories } from '@openengram/channel-intelligence';
const records = ingestGoogleAdsFile('./campaigns.csv', 'map-international');
const memories = records.map(enrichRecord);
await writeMemories(memories, 'pool:map-international:google-ads', {
engramUrl: 'https://api.openengram.ai',
engramApiKey: process.env.ENGRAM_API_KEY!,
userId: 'beaux',
});License
ISC
