[**@s4ai/core Documentation v0.3.23**](../../../README.md)

***

[@s4ai/core Documentation](../../../modules.md) / [autonomous/acquisition-signal-engine](../README.md) / AcquisitionSignalEngine

# Class: AcquisitionSignalEngine

Defined in: autonomous/acquisition-signal-engine.js:7

Acquisition Signal Intelligence Engine
Analyzes market signals, channel performance, and competitive dynamics
to guide autonomous user acquisition strategy

## Constructors

### Constructor

> **new AcquisitionSignalEngine**(`config?`): `AcquisitionSignalEngine`

Defined in: autonomous/acquisition-signal-engine.js:8

#### Parameters

##### config?

#### Returns

`AcquisitionSignalEngine`

## Properties

### config

> **config**: `object`

Defined in: autonomous/acquisition-signal-engine.js:9

#### analysisInterval

> **analysisInterval**: `any`

#### signalTypes

> **signalTypes**: `any`

***

### dataSource

> **dataSource**: `any`

Defined in: autonomous/acquisition-signal-engine.js:23

***

### state

> **state**: `object`

Defined in: autonomous/acquisition-signal-engine.js:15

#### channelScores

> **channelScores**: `object` = `{}`

#### competitiveIntel

> **competitiveIntel**: `object` = `{}`

#### lastAnalysis

> **lastAnalysis**: `null` = `null`

#### signals

> **signals**: `never`[] = `[]`

#### trends

> **trends**: `object` = `{}`

## Methods

### analyzeChannel()

> **analyzeChannel**(`channel`): `Promise`\<\{ `channel`: `any`; `confidence`: `number`; `recommendation`: `string`; `score`: `number`; `trend`: `string`; \} \| `null`\>

Defined in: autonomous/acquisition-signal-engine.js:61

Analyze specific channel for acquisition potential

#### Parameters

##### channel

`any`

#### Returns

`Promise`\<\{ `channel`: `any`; `confidence`: `number`; `recommendation`: `string`; `score`: `number`; `trend`: `string`; \} \| `null`\>

***

### analyzeChannels()

> **analyzeChannels**(): `Promise`\<`object`[]\>

Defined in: autonomous/acquisition-signal-engine.js:38

Analyze all acquisition channels for signal strength

#### Returns

`Promise`\<`object`[]\>

***

### analyzeCompetitors()

> **analyzeCompetitors**(): `Promise`\<`object`[]\>

Defined in: autonomous/acquisition-signal-engine.js:141

Analyze competitor acquisition strategies

#### Returns

`Promise`\<`object`[]\>

***

### calculateCompetitiveGap()

> **calculateCompetitiveGap**(`channel`, `competitors`): `number`

Defined in: autonomous/acquisition-signal-engine.js:188

Calculate competitive gap for channel

#### Parameters

##### channel

`any`

##### competitors

`any`

#### Returns

`number`

***

### detectTrendingTopics()

> **detectTrendingTopics**(`limit?`): `Promise`\<`object`[]\>

Defined in: autonomous/acquisition-signal-engine.js:121

Detect trending topics/keywords for content creation

#### Parameters

##### limit?

`number` = `10`

#### Returns

`Promise`\<`object`[]\>

***

### generateReport()

> **generateReport**(): `Promise`\<\{ `channels`: `object`[]; `competitiveIntel`: `object`[]; `error?`: `undefined`; `summary`: \{ `recommendedAction`: `string`; `signalStrength`: `number`; `topOpportunity`: `any`; \}; `timestamp`: `string`; `trendingTopics`: `object`[]; \} \| \{ `channels?`: `undefined`; `competitiveIntel?`: `undefined`; `error`: `any`; `summary?`: `undefined`; `timestamp?`: `undefined`; `trendingTopics?`: `undefined`; \}\>

Defined in: autonomous/acquisition-signal-engine.js:201

Generate acquisition intelligence report

#### Returns

`Promise`\<\{ `channels`: `object`[]; `competitiveIntel`: `object`[]; `error?`: `undefined`; `summary`: \{ `recommendedAction`: `string`; `signalStrength`: `number`; `topOpportunity`: `any`; \}; `timestamp`: `string`; `trendingTopics`: `object`[]; \} \| \{ `channels?`: `undefined`; `competitiveIntel?`: `undefined`; `error`: `any`; `summary?`: `undefined`; `timestamp?`: `undefined`; `trendingTopics?`: `undefined`; \}\>

***

### getCompetitiveMultiplier()

> **getCompetitiveMultiplier**(`channel`): `Promise`\<`any`\>

Defined in: autonomous/acquisition-signal-engine.js:105

Assess competitive dynamics in channel

#### Parameters

##### channel

`any`

#### Returns

`Promise`\<`any`\>

***

### getState()

> **getState**(): `object`

Defined in: autonomous/acquisition-signal-engine.js:243

Get current signal state

#### Returns

`object`

##### channelScores

> **channelScores**: `object`

##### competitiveIntel

> **competitiveIntel**: `object`

##### lastAnalysis

> **lastAnalysis**: `null`

##### signals

> **signals**: `never`[]

***

### getTrendMultiplier()

> **getTrendMultiplier**(`channel`): `Promise`\<`any`\>

Defined in: autonomous/acquisition-signal-engine.js:89

Determine trend direction and strength for channel

#### Parameters

##### channel

`any`

#### Returns

`Promise`\<`any`\>

***

### initialize()

> **initialize**(`dataSource`): `Promise`\<\{ `success`: `boolean`; \}\>

Defined in: autonomous/acquisition-signal-engine.js:29

Initialize with data source (API metrics, etc.)

#### Parameters

##### dataSource

`any`

#### Returns

`Promise`\<\{ `success`: `boolean`; \}\>

***

### scoreOpportunity()

> **scoreOpportunity**(`channelName`, `context?`): `Promise`\<\{ `channel`: `any`; `competitiveScore`: `number`; `compositeScore`: `number`; `contextBonus`: `any`; `marketScore`: `number`; \} \| \{ `channel`: `any`; `compositeScore`: `number`; \}\>

Defined in: autonomous/acquisition-signal-engine.js:160

Score acquisition opportunity across all dimensions

#### Parameters

##### channelName

`any`

##### context?

#### Returns

`Promise`\<\{ `channel`: `any`; `competitiveScore`: `number`; `compositeScore`: `number`; `contextBonus`: `any`; `marketScore`: `number`; \} \| \{ `channel`: `any`; `compositeScore`: `number`; \}\>
