Socket
Socket
Sign inDemoInstall

@bloomreach/segmentation

Package Overview
Dependencies
2
Maintainers
35
Versions
16
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @bloomreach/segmentation

Bloomreach Segmentation


Version published
Weekly downloads
142
decreased by-10.13%
Maintainers
35
Created
Weekly downloads
 

Readme

Source

Segmentation

Javascript library that helps to connect Exponea segmentation with Bloomreach SPA SDK

Installing

npm install @bloomreach/segmentation

Usage

Run initializePersonalization({ path }) where path is part of the URL, including a query string with campaign parameters.

API methods

  • initializePersonalization(configuration: CampaignConfiguration & SegmentationConfiguration) - initializes campaign and segmentation personalization.
  • initializeCampaignPersonalization(configuration: CampaignConfiguration) - initializes campaign personalization.
  • initializeSegmentation(configuration: SegmentationConfiguration) - initializes organic personalization.
  • segmentsSubscription(callback, configuration: SegmentationConfiguration) - subscribes to segments changes.

Configuration

There are two types of configuration objects that you pass to API methods: CampaignConfiguration and SegmentationConfiguration described below.

Campaign configuration

  • path: string(required) - path of the current page, including a query string with campaign parameters.
  • campaignVariantUrlParameter: string - URL query parameter name with campaign id. Default: btm_campaign_id.
  • campaignSegmentUrlParameter: string - URL query parameter name with segment id. Default: btm_segment.
  • campaignTtlUrlParameter: string - URL query parameter name with TTL value. Default: btm_ttl.
  • campaignCookieTtlMaxValue: number - Campaign cookie TTL max value in days. Default: 7.
  • campaignVariantCookieName: string - Cookie name for campaign id. Default: __br__campaign_id.
  • campaignSegmentCookieName: string - Cookie name for campaign segment. Default: __br__segment.

Segmentation configuration

  • cacheMaxTime: string - Define in seconds how frequently the front-end needs to refresh the cache of the personalised segments. Default: 1800.

Workflow and Release

  • Create MR with changes.
  • When the pipeline is green and MR is approved, merge it to master.
  • Create a new commit with the new version number and push it to master.
  • The pipeline will automatically publish the package to npm.

Keywords

FAQs

Last updated on 17 Apr 2023

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc