Multiple Brands In One App

Some clients choose to offer products from multiple brands from within their single app. This can offer significant benefits for the company, and allows shoppers to purchase items from multiple brands in a single purchase journey, and a single delivery. Each brand can have its own brand strategy and a completely separate set of Granify campaigns.

Granify handles this case using Site IDs. We will issue one parent Site ID (or just Site ID), then a separate Child Site ID for each brand. Your Granify representative will provide you with all your IDs

Note

IF your company has only one brand, we do not issue a Child Site ID. You should pass nil whenever you are requested for the Child Site ID.

The Site ID is provided to Granify when you activate Granify, as part of the GranifyConfiguration object. This cannot be changed for a session once set.

The initial Child Site ID should also be set when you activate Granify, as part of the GranifyConfiguration object. This should be the Child Site ID that represents the brand you use when the app starts.

Every time your app switches from one brand to another, call the Granify.setChildSiteId(...) method with the Child Site ID representing the new brand. We assume the brand remains unchanged until you tell us otherwise, so if you switch to a new brand for one page, then back to the original, you must call Granify.setChildSiteId(...) twice.

In addition, every Product object has a property for the relevant Child Site ID for that product (Product.childSiteOwnerId). Whenever you provide a Product to us, please make sure the correct Child Site ID is included. If a product is available through multiple brands, use the Child Site ID of the brand that was active when the Product was created.