Skip to content

Commit 3b9a9ee

Browse files
authored
Update signals readme -- snippet users (#1165)
1 parent af83355 commit 3b9a9ee

File tree

1 file changed

+38
-10
lines changed

1 file changed

+38
-10
lines changed

packages/signals/signals/README.md

Lines changed: 38 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,32 @@
66
See: [settings.ts](src/types/settings.ts)
77

88
## Quick start
9+
10+
## Snippet Users
11+
```html
12+
<head>
13+
<title>My Website</title>
14+
15+
<!-- Load SignalsPlugin -->
16+
<script src="https://cdn.jsdelivr.net/npm/@segment/analytics-signals@latest/dist/umd/analytics-signals.umd.js"></script>
17+
18+
<!-- Load Segment (copy snippet from app.segment.com) -->
19+
<script>
20+
!function(){var i="analytics",analytics=window[i]... // etc
21+
analytics.load("<YOUR_WRITE_KEY>");
22+
analytics.page();
23+
}()
24+
</script>
25+
26+
<!-- Register SignalsPlugin -->
27+
<script>
28+
const signalsPlugin = new SignalsPlugin()
29+
analytics.register(signalsPlugin)
30+
</script>
31+
</head>
32+
```
33+
34+
## `npm` Users
935
### Installation
1036
```bash
1137
# npm
@@ -21,16 +47,25 @@ pnpm install @segment/analytics-signals
2147
import { AnalyticsBrowser } from '@segment/analytics-next'
2248
import { SignalsPlugin } from '@segment/analytics-signals'
2349

24-
const analytics = new AnalyticsBrowser()
25-
const signalsPlugin = new SignalsPlugin()
50+
export const analytics = new AnalyticsBrowser()
51+
export const signalsPlugin = new SignalsPlugin()
52+
2653
analytics.register(signalsPlugin)
2754

2855
analytics.load({
2956
writeKey: '<YOUR_WRITE_KEY>'
3057
})
3158

3259
```
60+
### Extending / Emitting Custom Signals
61+
```ts
62+
import { signalsPlugin } from './analytics' // assuming you exported your plugin instance.
3363
64+
signalsPlugin.addSignal({
65+
type: 'userDefined',
66+
data: { foo: 'bar' }
67+
})
68+
```
3469

3570
### Debugging
3671
#### Enable debug mode
@@ -49,17 +84,10 @@ https://my-website.com?segment_signals_debug=false
4984
#### Listening to signals
5085
```ts
5186
const signalsPlugin = new SignalsPlugin()
87+
5288
signalsPlugin.onSignal((signal) => console.log(signal))
5389
```
5490

55-
### Emitting Signals
56-
```ts
57-
const signalsPlugin = new SignalsPlugin()
58-
signalsPlugin.addSignal({
59-
type: 'userDefined',
60-
data: { foo: 'bar' }
61-
})
62-
```
6391

6492
### Playground / Development / Testing
6593
See the [signals example repo](../signals-example).

0 commit comments

Comments
 (0)