In this document you will learn how to consume the MG2 Newsletter Widget API.
MG2 Newsletter Widget API is a Javascript library which allows you to consume, easily and quickly, every feature in the MG2 Newsletter Widget.
In order to consume the API, the page needs to include a reference to “MG2Widget-newsletterwidget.min.js” and a container element as the following example shows:
<head> <script id="scriptMg2Widget" src="{Link will be provided by MG2 team}"> </script> … (the others JS references) … </head> <body> … (the others HTML elements) … </body>
Subscriber’s email. If this param is not specified, it will be looked for in the cookie. If it doesn’t exist, it will be asked to user.
categoryIdsList
List of Category IDs. It needs to be specified as an array list. If this param is not specified, widget will show all the categories. (Omitted in unsubscribe flow)
newsletterIdsList
List of Newsletter IDs. It needs to be specified as an array list.
viewMode
This param specifies the view mode in which newsletters are shown. There are two options: Tabs mode (1) or List mode (2). Default mode is Tabs. (Omitted in unsubscribe flow)
defaultCategoryId
This param specifies the category that will be opened by default.
siteCode
If this param is specified, only preferences for that NewspaperId will be displayed.
isModal
If this param is specified and has value 'true' then widget will be displayed in Modal mode
subscriberOnly
If this param is specified and has value 'true' then widget will display only Subscriber available newsletters. Otherwise only non-subscriber newsletters will be displayed.
showAll
If this param is specified and has value 'true' and 'subscriberOnly' has value 'true' then widget will display all newsletters. Otherwise result depends on 'subscriberOnly' flag.
Without parameters
Try it
mg2WidgetAPI.openNewsletter();
With parameters
Try it
var params = { email: 'subscriber@email.com', // subscriber email newsletterIdsList: [ 5,6 ] // list of Ids of the EmailPreference }; mg2WidgetAPI.openNewsletter(params);
With parameters
Try it
var params = { email: 'subscriber@email.com', // subscriber email categoryIdsList: [ 2, 3 ] // list of Ids of the EmailPreferenceCategory }; mg2WidgetAPI.openNewsletter(params);
Without parameters
Try it
mg2WidgetAPI.unsubscribeNewsletter();
With parameters
Try it
var params = { email: 'subscriber@email.com', // subscriber email newsletterIdsList: [ 7, 8 ] // list of Ids of the EmailPreference }; mg2WidgetAPI.unsubscribeNewsletter(params);
mg2WidgetAPI.closeNewsletter();
Open default category
Try it
var params = { email: 'subscriber@email.com', // subscriber email defaultCategoryId: 3 }; mg2WidgetAPI.openNewsletter(params);
Force a View Mode for Preferences
Try it
var params = { email: 'subscriber@email.com', // subscriber email viewMode: 1 // 1: tabs view mode, 2: list view mode }; mg2WidgetAPI.openNewsletter(params);
Display widget as modal
Try it
var params = { isModal: true }; mg2WidgetAPI.openNewsletter(params);
Display newsletters filtered by SubscriberOnly criteria
Try it
var params = { subscriberOnly: false }; mg2WidgetAPI.openNewsletter(params);
Display all newsletters
Try it
var params = { showAll: true, subscriberOnly: true }; mg2WidgetAPI.openNewsletter(params);
LINKS: Please apply URLEncode to each QueryString parameter.