Whether all user attributes (except the user key) should be marked as private, and not sent to LaunchDarkly in analytics events.
By default, this is false.
This option is deprecated, and setting it has no effect.
The behavior is now to allow frequent duplicate events.
This is not a problem because most events will be summarized, and events which are not summarized are important to the operation of features such as experimentation.
Information about the application where the LaunchDarkly SDK is running.
Whether to disable the automatic sending of an alias event when identify is called with a non-anonymous user when the previous user is anonymous.
The default value is false
.
The base URL for the LaunchDarkly server.
Most users should use the default value.
The initial set of flags to use until the remote set is retrieved.
If "localStorage"
is specified, the flags will be saved and retrieved from browser local
storage. Alternatively, an LDFlagSet can be specified which will be used as the initial
source of flag values. In the latter case, the flag values will be available via variation
immediately after calling initialize()
(normally they would not be available until the
client signals that it is ready).
For more information, see the SDK Reference Guide.
Set to true to opt out of sending diagnostics data.
Unless diagnosticOptOut
is set to true, the client will send some diagnostics data to the LaunchDarkly
servers in order to assist in the development of future SDK improvements. These diagnostics consist of
an initial payload containing some details of SDK in use, the SDK's configuration, and the platform the
SDK is being run on, as well as payloads sent periodically with information on irregular occurrences such
as dropped events.
The interval at which periodic diagnostic data is sent, in milliseconds.
The default is 900000 (every 15 minutes) and the minimum value is 6000. See diagnosticOptOut for more information on the diagnostics data being sent.
Whether LaunchDarkly should provide additional information about how flag values were calculated.
The additional information will then be available through the client's LDElectronMainClient.variationDetail or LDElectronRendererClient.variationDetail method. Since this increases the size of network requests, such information is not sent unless you set this option to true.
The capacity of the analytics events queue.
The client buffers up to this many events in memory before flushing. If the capacity is exceeded before the queue is flushed, events will be discarded. Increasing the capacity means that events are less likely to be discarded, at the cost of consuming more memory. Note that in regular usage flag evaluations do not produce individual events, only summary counts, so you only need a large capacity if you are generating a large number of click, pageview, or identify events (or if you are using the event debugger).
The default value is 100.
The base URL for the LaunchDarkly events server.
Most users should use the default value.
The interval in between flushes of the analytics events queue, in milliseconds.
The default value is 2000ms.
Whether to include full user details in every analytics event.
The default is false
: events will only include the user key, except for one "index" event
that provides the full details for the user.
Inspectors can be used for collecting information for monitoring, analytics, and debugging.
An object that will perform logging for the client.
If not specified, the default is to use basicLogger
.
The names of user attributes that should be marked as private, and not sent to LaunchDarkly in analytics events. You can also specify this on a per-user basis with LDUser.privateAttributeNames.
A transform function for dynamic configuration of HTTP headers.
This method will run last in the header generation sequence, so the function should have all system generated headers in case those also need to be modified.
If specified, enables event sampling so that only some fraction of analytics events will be sent pseudo-randomly.
When set to greater than zero, there is a 1 in samplingInterval
chance that events will be
sent: for example, a value of 20 means that on average 1 in 20, or 5%, of all events will be sent.
Whether to send analytics events back to LaunchDarkly. By default, this is true.
Whether analytics events should be sent only when you call variation (true), or also when you call allFlags (false).
By default, this is false (events will be sent in both cases).
Whether or not to include custom HTTP headers when requesting flags from LaunchDarkly.
These are used to send metadata about the SDK (such as the version). They are also used to send the application.id and application.version set in the options.
This defaults to true (custom headers will be sent). One reason you might want to set it to false is that the presence of custom headers causes browsers to make an extra OPTIONS request (a CORS preflight check) before each flag request, which could affect performance.
How long (in milliseconds) to wait after a failure of the stream connection before trying to reconnect.
This only applies if streaming has been enabled by setting streaming to true or
subscribing to "change"
events. The default is 1000ms.
The base URL for the LaunchDarkly streaming server.
Most users should use the default value.
Whether or not to open a streaming connection to LaunchDarkly for live flag updates.
If this is true, the client will always attempt to maintain a streaming connection; if false,
it never will. If you leave the value undefined (the default), the client will open a streaming
connection if you subscribe to "change"
or "change:flag-key"
events (see LDElectronMainClient.on or LDElectronRendererClient.on).
This is equivalent to calling client.setStreaming()
with the same value.
Whether or not to use the REPORT verb to fetch flag settings.
If this is true, flag settings will be fetched with a REPORT request including a JSON entity body with the user object.
Otherwise (by default) a GET request will be issued with the user passed as a base64 URL-encoded path parameter.
Do not use unless advised by LaunchDarkly.
For use by wrapper libraries to set an identifying name for the wrapper being used.
This will be sent as diagnostic information to the LaunchDarkly servers to allow recording metrics on the usage of these wrapper libraries.
For use by wrapper libraries to set version to be included alongside wrapperName
.
If wrapperName
is unset, this field will be ignored.
Generated using TypeDoc
Initialization options for the LaunchDarkly Electron SDK.