Skip to content

Commit 61c20aa

Browse files
authored
Assignment logging (#3)
* implement assignment logger * generated docs * 0.0.2
1 parent 02e10af commit 61c20aa

17 files changed

+300
-44
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@eppo/js-client-sdk](./js-client-sdk.md) &gt; [IAssignmentEvent](./js-client-sdk.iassignmentevent.md) &gt; [experiment](./js-client-sdk.iassignmentevent.experiment.md)
4+
5+
## IAssignmentEvent.experiment property
6+
7+
An Eppo experiment key
8+
9+
<b>Signature:</b>
10+
11+
```typescript
12+
experiment: string;
13+
```
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@eppo/js-client-sdk](./js-client-sdk.md) &gt; [IAssignmentEvent](./js-client-sdk.iassignmentevent.md)
4+
5+
## IAssignmentEvent interface
6+
7+
Holds data about the variation a subject was assigned to.
8+
9+
<b>Signature:</b>
10+
11+
```typescript
12+
export interface IAssignmentEvent
13+
```
14+
15+
## Properties
16+
17+
| Property | Type | Description |
18+
| --- | --- | --- |
19+
| [experiment](./js-client-sdk.iassignmentevent.experiment.md) | string | An Eppo experiment key |
20+
| [subject](./js-client-sdk.iassignmentevent.subject.md) | string | The entity or user that was assigned to a variation |
21+
| [subjectAttributes](./js-client-sdk.iassignmentevent.subjectattributes.md) | Record&lt;string, any&gt; | |
22+
| [timestamp](./js-client-sdk.iassignmentevent.timestamp.md) | string | The time the subject was exposed to the variation. |
23+
| [variation](./js-client-sdk.iassignmentevent.variation.md) | string | The assigned variation |
24+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@eppo/js-client-sdk](./js-client-sdk.md) &gt; [IAssignmentEvent](./js-client-sdk.iassignmentevent.md) &gt; [subject](./js-client-sdk.iassignmentevent.subject.md)
4+
5+
## IAssignmentEvent.subject property
6+
7+
The entity or user that was assigned to a variation
8+
9+
<b>Signature:</b>
10+
11+
```typescript
12+
subject: string;
13+
```
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@eppo/js-client-sdk](./js-client-sdk.md) &gt; [IAssignmentEvent](./js-client-sdk.iassignmentevent.md) &gt; [subjectAttributes](./js-client-sdk.iassignmentevent.subjectattributes.md)
4+
5+
## IAssignmentEvent.subjectAttributes property
6+
7+
<b>Signature:</b>
8+
9+
```typescript
10+
subjectAttributes: Record<string, any>;
11+
```
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@eppo/js-client-sdk](./js-client-sdk.md) &gt; [IAssignmentEvent](./js-client-sdk.iassignmentevent.md) &gt; [timestamp](./js-client-sdk.iassignmentevent.timestamp.md)
4+
5+
## IAssignmentEvent.timestamp property
6+
7+
The time the subject was exposed to the variation.
8+
9+
<b>Signature:</b>
10+
11+
```typescript
12+
timestamp: string;
13+
```
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@eppo/js-client-sdk](./js-client-sdk.md) &gt; [IAssignmentEvent](./js-client-sdk.iassignmentevent.md) &gt; [variation](./js-client-sdk.iassignmentevent.variation.md)
4+
5+
## IAssignmentEvent.variation property
6+
7+
The assigned variation
8+
9+
<b>Signature:</b>
10+
11+
```typescript
12+
variation: string;
13+
```
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@eppo/js-client-sdk](./js-client-sdk.md) &gt; [IAssignmentLogger](./js-client-sdk.iassignmentlogger.md) &gt; [logAssignment](./js-client-sdk.iassignmentlogger.logassignment.md)
4+
5+
## IAssignmentLogger.logAssignment() method
6+
7+
Invoked when a subject is assigned to an experiment variation.
8+
9+
<b>Signature:</b>
10+
11+
```typescript
12+
logAssignment(assignment: IAssignmentEvent): void;
13+
```
14+
15+
## Parameters
16+
17+
| Parameter | Type | Description |
18+
| --- | --- | --- |
19+
| assignment | [IAssignmentEvent](./js-client-sdk.iassignmentevent.md) | holds the variation an experiment subject was assigned to |
20+
21+
<b>Returns:</b>
22+
23+
void
24+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@eppo/js-client-sdk](./js-client-sdk.md) &gt; [IAssignmentLogger](./js-client-sdk.iassignmentlogger.md)
4+
5+
## IAssignmentLogger interface
6+
7+
Implement this interface log variation assignments to your data warehouse.
8+
9+
<b>Signature:</b>
10+
11+
```typescript
12+
export interface IAssignmentLogger
13+
```
14+
15+
## Methods
16+
17+
| Method | Description |
18+
| --- | --- |
19+
| [logAssignment(assignment)](./js-client-sdk.iassignmentlogger.logassignment.md) | Invoked when a subject is assigned to an experiment variation. |
20+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
2+
3+
[Home](./index.md) &gt; [@eppo/js-client-sdk](./js-client-sdk.md) &gt; [IClientConfig](./js-client-sdk.iclientconfig.md) &gt; [assignmentLogger](./js-client-sdk.iclientconfig.assignmentlogger.md)
4+
5+
## IClientConfig.assignmentLogger property
6+
7+
Pass a logging implementation to send variation assignments to your data warehouse.
8+
9+
<b>Signature:</b>
10+
11+
```typescript
12+
assignmentLogger?: IAssignmentLogger;
13+
```

docs/js-client-sdk.iclientconfig.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,6 @@ export interface IClientConfig
1717
| Property | Type | Description |
1818
| --- | --- | --- |
1919
| [apiKey](./js-client-sdk.iclientconfig.apikey.md) | string | Eppo API key |
20+
| [assignmentLogger?](./js-client-sdk.iclientconfig.assignmentlogger.md) | [IAssignmentLogger](./js-client-sdk.iassignmentlogger.md) | <i>(Optional)</i> Pass a logging implementation to send variation assignments to your data warehouse. |
2021
| [baseUrl?](./js-client-sdk.iclientconfig.baseurl.md) | string | <i>(Optional)</i> Base URL of the Eppo API. Clients should use the default setting in most cases. |
2122

0 commit comments

Comments
 (0)