0.2.7 • Published 10 months ago

@askdoppler/core v0.2.7

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

@askdoppler/core

Doppler Core is the heart of Doppler's AI SEO toolkit.
It provides traffic source detection, intent inference, and logs relevant AI/LLM platform requests to Doppler for analytics and monitoring.

Features

  • Detects AI platform requests (OpenAI, Perplexity, etc) based on headers and user-agent
  • Infers traffic intent (e.g., "browse" or "crawl")
  • Framework-agnostic: plug into Nuxt, Next.js, Express, and more
  • Sends logs to Doppler API for analysis (non-blocking)

Usage

  1. Install:
bun add @askdoppler/core
yarn add @askdoppler/core
npm install @askdoppler/core
  1. Detect and log a request:
import { getSource, logCrawl, handleCrawl } from '@askdoppler/core';

// Simple usage in any Node.js/JS context:
const detection = getSource(request); // returns { source, intent, detected }

// If detected, log:
if (detection.detected) {
  await logCrawl({
    ...detection,
    userAgent: request.headers['user-agent'] || '',
    destinationURL: request.url,
    headers: request.headers,
  });
}
  1. Environment Variable:

Set your Doppler API key in the environment:

DOPPLER_API_KEY=your-api-key-here

API

  • getSource(req) : Detects if request is from an AI platform and returns { source, intent, detected }
  • logCrawl(payload, apiKey?) : Logs a crawl event to Doppler API
  • handleCrawl(req, apiKey?) : Detects and logs in one step, for middleware

License

MIT License

0.2.7

10 months ago

0.2.6

10 months ago

0.2.5

10 months ago

0.2.4

10 months ago

0.2.3

10 months ago

0.2.2

10 months ago

0.2.1

10 months ago

0.2.0

10 months ago

0.1.3

10 months ago

0.1.2

10 months ago

0.1.1

10 months ago

0.1.0

10 months ago