SDK Methods
Manually Triggering the Opt-In Prompt
You may choose to disable automatic triggering of the opt-in prompt via the platform. In this scenario you would choose to trigger the prompt based on your own criteria (eg: after a visitor clicks a specific link, visits a specific page, etc).
Triggering the prompt is as easy as calling the show_prompt
event when a visitor performs the desired action.
If you want the prompt to show regardless of current subscription status or frequency capping (i.e., manually displaying a bell or custom prompt) this can be simplified to the following code.
Adding Attributes to a Subscriber's Profile
You can add attributes to a subscriber's profile and later perform segmentation based on those attributes. For example, you may want to tag visitors who are interested in a specific type of news (eg: politics, sports) so that you can target them with specific notifications.
Property values can be scalar or an array of scalar values.
If you're storing the value of a property as an array you can use the profile_append
and profile_remove
methods to add or remove values.
Properties using profile_append
will only store the most recent 20 values provided.
Adding Page Keywords / Tags to a Subscriber's Profile
You can add page keywords / tags to a subscribers profile for every page they visit. These tags can then be used in segmentation to create cohorts of subscribers that have visited tags based on number of times and recency. For example: "Subscribers who have visited a page tagged with "Astrology" at least 4 times in the last 30 days".
Retrieving the Subscriber's User ID
This method is only available after the SDK is fully loaded. This SDK method should be wrapped inside of the on_ready
event.
Run the following code to the get the user's Pushly ID. This is a transient ID that may change often so it should not be used for long-term visitor identification.
Setting the Subscriber's External ID
Providing a unique User ID for your subscriber allows you to later interact with that subscriber via the API.
There are two ways to provide the external ID:
On SDK Init
Preferably you may provide the external ID when the SDK is initialized. This requires adding one additional line of code to the load
function. Note the new externalId
line in the below script:
Via a separate method call
Alternatively you may provide the external ID any time after the SDK has loaded via the following code:
Once a subscriber's external ID has been set you may work with our team to set up bi-directional automated data syncs. The following use cases are common ways that publishers use the external ID via server-to-server requests:
Sending notifications to individual subscribers programmatically
Processing unsubscribe requests
Adding and removing profile attributes and events to subscribers
Removing a Subscriber's External ID
If you want to disassociate an External ID from a subscriber run the following javascript:
Determining if a Visitor is Already Subscribed
This method is only available after the SDK is fully loaded. This SDK method should be wrapped inside of the on_ready
event.
If you need to know if a visitor is already subscribed to push notifications the following javascript can be used:
The result of this call will be a boolean true
or false
representing the subscription status of the visitor.
Note the use of the on_ready
event to ensure that the SDK is ready for interaction.
Determining if a Visitor is Eligible to Prompt
This method is only available after the SDK is fully loaded. This SDK method should be wrapped inside of the on_ready
event.
If you need to determine if the visitor meets all requirements to be prompted for push permission run the following JavaScript:
The result of this call will be a boolean true
or false
representing if the visitor is eligible to be shown a permission dialog.
Note the use of the on_ready
event to ensure that the SDK is ready for interaction.
Permanently Delete a User
If the user should be excluded from all notifications and tracking run the following method:
This method works only as a soft unsubscribe. If the subscriber clears their cookies they may get re-opted into notifications.
Last updated