1.1.7 • Published 2 years ago

@metrixorg/websdk-metrix-test v1.1.7

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Getting Started

These instructions will get you setup to use WebSDK in your project.

install using npm:

npm install @metrixorg/websdk-test

Or add within <script> tag: Place the following <script> inside <head> of your project.

<script src="" type="text/javascript"  crossorigin="anonymous"></script>

Configuration

Initialize Metrix at the start of your application by calling the following method:

import Metrix from '@metrixorg/websdk-metrix-test';

const metrix = new Metrix();

metrix.init('APP_ID', 'API_KEY')

Note: Use Metrix as a singleton instance in your project.

APP_ID: Your application identifier. You can find this id in your Metrix dashboard under Settings > App Info.

API_KEY: You can find this key in dashboard.

API

newEvent

Each interaction that the user has with your application can be introduced as an Event in your dashboard and application in order for Metrix to collect and present its statistics.

newEvent(slug: string, customAttributes: {[key: string]: string}): void
nametypedescription
slugstringgenerated event slug in dashboard
customAttributes{[key: string: string]}any custom attribute related to event

You can use Metrix to track any events in your application. Suppose you want to track every tap on a button. You would have to create a new event in the Events Management section of your dashboard (Settings > Events > Add event) and retrieve the generated slug for the event. The slug is to be used in the application code to send the event to Metrix library. So In your button's onClick method you could then invoke the Metrix newEvent method providing the event slug and optionally some attributes named customAttributes related to the event like the following:

// Send simple event
metrix.newEvent('EVENT_SLUG');

// Send an event with custom attribute
const attributes = {};
attributes['first_name'] = 'Ali';
attributes['last_name'] = 'Bagheri';
attributes['manufacturer'] = 'Nike';
attributes['product_name'] = 'shirt';
attributes['type'] = 'sport';
attributes['size'] = 'large';

metrix.newEvent('EVENT_SLUG', attributes);

setCustomAttribute

setCustomAttribute(key: string, value: string) : void
Parameter NameParameter Typedescription
keystringkey of custom attribute
valuestringvalue of custom attribute

setFirstName

you can use metrix WebSDK to store user session visiting your application. By this method you can send user first name to metrix library.

setFirstName(firstName: string) : void
Parameter NameParameter Typedescription
firstNamestringuser first name

setLastName

By this method you can send user last name to metrix library.

setLastName(lastName: string) : void
Parameter NameParameter Typedescription
lastNamestringuser first name

setEmail

By this method you can send user email to metrix library.

setEmail(email: string) : void
Parameter NameParameter Typedescription
emailstringuser email

setHashedEmail

By this method you can send user hashed email to metrix library.

setHashedEmail(hashedEmail: string) : void
Parameter NameParameter Typedescription
hashedEmailstringuser hashed email

setPhoneNumber

By this method you can send user phone number to metrix library.

setPhoneNumber(phoneNumber: string) : void
Parameter NameParameter Typedescription
phoneNumberstringuser phone number

setHashedPhoneNumber

By this method you can send user phone number as hashed phone number to metrix library.

setHashedPhoneNumber(hashedPhoneNumber: string) : void
Parameter NameParameter Typedescription
hashedPhoneNumberstringuser hashed phone number

setCountry

By this method you can send user country to metrix library.

setCountry(country: string) : void
Parameter NameParameter Typedescription
countrystringuser country

setCity

By this method you can send user city to metrix library.

setCity(city: string) : void
Parameter NameParameter Typedescription
citystringuser city

setRegion

By this method you can send user city to metrix library.

setRegion(region: string) : void
Parameter NameParameter Typedescription
regionstringuser region

setLocality

By this method you can send user locality to metrix library.

setLocality(locality: string) : void
Parameter NameParameter Typedescription
localitystringuser locality

setGender

By this method you can send user gender to metrix library.

setGender(gender: string) : void
Parameter NameParameter Typedescription
genderstringuser gender

setBirthday

By this method you can send user birthday date to metrix library.

setBirthday(birthday: string) : void
Parameter NameParameter Typedescription
birthdaystringuser birthday

Additional Features

Session Tracking

Metrix, tracks sessions visiting your website/application and collect data from their activity. types of activity are:

  • duration: session duration time, the time that user is active on your website/application tab by specified session.

    note: The time when the user leaves your website/application tab is not counted as session duration. Therefore, when the user returns to your website/application tab, the duration of the session is calculated from that moment.

  • activityFlow: array of pages address of your website/application that the user has viewed.

Metadata

Metrix, collect metadata from user device, browser and location of user visiting your website/application.

data that is collect from device is:

  • os
  • osVersion
  • deviceLang
  • screen

data that is collect from browser is:

  • browserName
  • browserVersion
  • timezone
  • timezoneOffset

location data is:

  • latitude
  • longitude
1.1.1

2 years ago

1.1.0

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.0.5

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago