66See: [ 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
2147import { AnalyticsBrowser } from ' @segment/analytics-next'
2248import { 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+
2653analytics .register (signalsPlugin )
2754
2855analytics .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
5186const signalsPlugin = new SignalsPlugin ()
87+
5288signalsPlugin .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
6593See the [ signals example repo] ( ../signals-example ) .
0 commit comments