SDK

Tags

In this page you'll learn more about device segmentation. With tags you can categorize devices through your web app. Tags can assume as many forms as you want and a device can have an unlimited number of tags. This will be extremely useful if your website doesn't have any means of authentication and your audience is mainly composed by anonymous devices.

Common use cases for tags involve creating categories that separated devices by browser version, model, capabilities or properties, like tablet, hasCam or en-GB. You might also allow users to subscribe to a list of pre-defined tags you include in your app. Many use cases for tags, allow users to subscribed to categories like wants_news_for_music or subscribed_newslleter. You can also register tags upon events in your website, like bought_shoes or was_near_beacon_x.

Tags are only available after a device has been successfully registered in Notificare so the best place to retrieve, add or remove them is after device registration.

1
2
3
notificare.didRegisterDevice = (device) => {
	//After this it is safe to register tags
}

Add the following to retrieve the list of tags assigned to this device:

1
2
3
4
5
notificare.fetchTags().then((tags) => {
	console.log(tags);
}).catch((e) => {
	//Handle error
});

To assign one single tag to a device, invoke the method below:

1
2
3
4
5
notificare.addTag("tag_press").then((response) => {
	//Handle success
}).catch((e) => {
	//Handle error
});

To assign one or more tags to a device, invoke the method below:

1
2
3
4
5
notificare.addTags(["tag_press", "tag_events"]).then((response) => {
	//Handle success
}).catch((e) => {
	//Handle error
});

Or remove a specific tag from a device:

1
2
3
4
5
notificare.removeTag("tag_press").then((response) => {
	//Handle success
}).catch((e) => {
	//Handle error
});

To remove one or more tags from a device, invoke the method below:

1
2
3
4
5
notificare.removeTags(["tag_press", "tag_events"]).then((response) => {
	//Handle success
}).catch((e) => {
	//Handle error
});

Finally you can also remove all the tags from a device:

1
2
3
4
5
notificare.clearTags().then((response) => {
	//Handle success
}).catch((e) => {
	//Handle error
});

You have now implemented successfully device tags and can start sending push notifications based on these categories.