Skip to main content

Configurations

Usage

The Zeotap React Native SDK can be configured by passing an options object to initialiseZeoCollect. Eg:

import { initialiseZeoCollect } from 'zeo-collect';

const options = {
android_write_key: "YOUR_ANDROID_WRITE_KEY",
ios_write_key: "YOUR_IOS_WRITE_KEY"
// Other SDK Configuration options
};

initialiseZeoCollect(options);

Mandatory

Some set of options should be setup to make SDK collect the data in required ways.

OptionTypeDescription
android_write_keyStringRequired. Your unique Zeotap Write Key for Android platform. It can be obtained from access details of your Android source created in Zeotap CDP.
ios_write_keyStringRequired. Your unique Zeotap Write Key for iOS platform. It can be obtained from access details of your iOS source created in Zeotap CDP.

SDK Configuration Options

Only works for PIIs (cellno, email, loginid) sent using setUserIdentities

OptionTypeDescription
are_identities_hashedBooleanSet to true if the identities you pass to setUserIdentities are already hashed (e.g., SHA-256). Defaults to false.
hash_identitiesBooleanSet to true to enable automatic client-side SHA-256/SHA-1/MD-5 hashing of email/phone identities before sending. Defaults to false.

Learn more about PII hashing options

OptionTypeDescription
opt_outBooleanIf set to true, then no events will be tracked by SDK. Defaults to false.
use_consentBooleanIf set to true, the SDK waits to receive a consent signal before tracking. Defaults to false.
check_for_cmpBooleanIf both use_consent and check_for_cmp are set to true, then the SDK looks for CMP data that is stored by other CMPs. Based on the CMP data. Defaults to false.
check_zeotap_vendor_consentBooleanFor CMP case, if set to true, then the SDK checks for Zeotap Vendor (ID 1469) consent, while resolving GDPR consent to send the data.
If set to false, then the SDK ignores Zeotap Vendor consent.
purposes_for_trackingArrayThis option is used to pass a list of purpose IDs, based on which you can manage the consent for tracking. Defaults to [1, 3, 4].
purposes_for_identifyArrayThis option is used to pass a list of purpose IDs, based on which you can manage the consent for identification. Defaults to [1, 9].

Learn more about combined usage of consent options

Data Collection Settings

OptionTypeDescription
batch_sizeIntegerNumber of events to queue before sending automatically. Defaults to 30. Range: 10-50.
service_intervalIntegerHow often to send queued data to the server (in seconds). Defaults to 90.
max_cache_sizeIntegerMaximum number of events to store offline before dropping old events. Defaults to 100 and maximum value is 200.

Logging Options

OptionTypeDescription
loggingBooleanIf set to true, then it displays the info, debug, warning and error log severity levels.
Else, it only displays the warning and error log severity levels.

Other Options

OptionTypeDescription
user_countryStringThis option must be set in alpha-iso3 codes, which can then be sent with every request as user.user_country.

Basic Usage Examples

import { initialiseZeoCollect } from 'zeo-collect';

const options = {
android_write_key: "YOUR_ANDROID_WRITE_KEY",
ios_write_key: "YOUR_IOS_WRITE_KEY",
logging: true,
opt_out: false,
batch_size: 20,
service_interval: 60,
max_cache_size: 150
};

initialiseZeoCollect(options);

Best Practices

  1. Use Environment-Specific Configurations: Always use different write keys and settings for development, staging, and production.

  2. Optimize for Your Use Case: Adjust batch sizes and flush intervals based on your app's event volume.

  3. Respect User Privacy: Enable consent management and respect system privacy settings.

  4. Validate Configuration: Always validate your configuration before initializing the SDK.