MoonMail JS SDK
npm i moonmail-js-sdk --save
yarn add moonmail-js-sdk
or load from CDN
;const moonmail =accountId: 'YOUR_ACCOUNT_ID'// OPTIONAL - Default Contact Informationcontact:address: 'firstname.lastname@example.org' // The unique identifier for the recipient. For example, an address could be a device token, email address, or mobile phone number.attributes:// Custom attributes that your app reports to MoonMail. You can use these attributes as selection criteria when you create a segment.hobbies: 'piano' 'hiking'demographic:appVersion: 'xxxxxxx' // The version of the application associated with the contactlocale: 'xxxxxx' // The contact locale in the following format: The ISO 639-1 alpha-2 code, followed by an underscore, followed by an ISO 3166-1 alpha-2 valuemake: 'xxxxxx' // The manufacturer of the contact device, such as Apple or Samsung.model: 'xxxxxx' // The model name or number of the contact device, such as iPhone.modelVersion: 'xxxxxx' // The model version of the contact device.platform: 'xxxxxx' // The platform of the contact device, such as iOS or Android.platformVersion: 'xxxxxx' // The platform version of the contact device.timezone: 'xxxxxx' // The timezone of the contact. Specified as a tz database value, such as Americas/Los_Angeles.location:city: 'xxxxxx' // The city where the contact is located.country: 'xxxxxx' // The two-letter code for the country or region of the contact. Specified as an ISO 3166-1 alpha-2 code, such as "US" for the United States.latitude: 0 // The latitude of the contact location, rounded to one decimal place.longitude: 0 // The longitude of the contact location, rounded to one decimal place.postalCode: 'xxxxxx' // The postal code or zip code of the contact.region: 'xxxxxx' // The region of the contact location. For example, in the United States, this corresponds to a state.metrics:// Custom metrics that your app reports to MoonMail./** Indicates whether a user has opted out of receiving messages with one of the following values:* ALL - User has opted out of all messages.* NONE - Users has not opted out and receives all messages.*/optOut: 'ALL'// Customized userIduserId: 'XXXXXXXXXXXX'// User attributesuserAttributes:interests: 'football' 'basketball' 'AWS'// ...;
Metric values must be a
Number type such as a float or integer.
Attribute values must have the type
String or be an array of strings.
moonmail;// With event attributes and metricsmoonmail;// Multiple eventsmoonmail;moonmail;// Update contact attributes and metricsmoonmail;
Change default contact
You can pass the same parameters to
configure method as when you initialize MoonMail
This will override default contact
Need help? Contact MoonMail's Support team at: email@example.com