# intelligencer

> Behavioral targeting library that helps you to take action based on user activities.

Latest version **0.2.0** (published 2022-02-19) · MIT license · 0 weekly downloads

## Install

```sh
npm install intelligencer
pnpm add intelligencer
yarn add intelligencer
bun add intelligencer
```

## Health

**Score 30/100 (F)** — status: abandoned.

Positive: has types; esm support; no vulnerabilities; high quality score.

Warnings: low downloads; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.2.0 |
| Published | 2022-02-19 |
| First published | 2022-02-19 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 0 |
| Unpacked size | 251.9 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Emincan Özcan |
| Maintainers | emincanozcan |

## Links

- npm: https://www.npmjs.com/package/intelligencer
- Repository: https://github.com/emincanozcan/intelligencer
- Homepage: https://github.com/emincanozcan/intelligencer#readme
- Issues: https://github.com/emincanozcan/intelligencer/issues
- npm.io page: https://npm.io/package/intelligencer

## Recent versions

- 0.2.0 (latest) — 2022-02-19

## README

# Intelligencer 🕵

Behavioral targeting library that helps you to take action based on user
activities.

## Status

The library is in the development phase, not yet ready for production use.

## Installation

The library supports all the popular installation methods:

### Using CDN

```html
<script src="https://unpkg.com/intelligencer/dist/intelligencer.umd.min.js"></script>
<script>
  // For usage details, look at the Usage section in this documentation
  new intelligencer({}).execute(() => {})
</script>
```

### Webpack/Rollup/NPM/Yarn Etc.

```bash
# Install the package first:
npm i intelligencer
# or
yarn add intelligencer
```

```javascript
import intelligencer from 'intelligencer'

// For usage details, look at the Usage section in this documentation
new intelligencer({}).execute(() => {})
```

## Usage

Intelligencer needs two things to get started.

1. The `IntelligencerConfiguration` which contains the targeting details.
2. The function you want to execute when the conditions are met.

And the signature is like that:

```typescript
new intelligencer(myConfig: IntelligencerConfiguration)
    .execute(myFunction: () => void)
```

There is a lot of targeting options you can set in the configuration object. To
make life easier, we have a [Intelligencer configuration generator
website](https://intelligencer-configuration-generator.vercel.app). Just go
to the website, pick whatever you want, copy your configuration and paste it
into your code.

For eye familiarity, you will probably have something like that:

```javascript
new intelligencer({
  name: 'MyIntelligencer',
  frequency: {
    maxExecutionCount: 2,
    durationBetweenExecutions: 600,
  },
  onExitIntent: true,
}).execute(() => {
  alert('Hello world!')
})
```

## License

[MIT](https://github.com/emincanozcan/intelligencer/blob/main/LICENSE)

---
_Source: https://npm.io/package/intelligencer · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
