SDK Web JavaScript Methods
The OneTrust Web CMP exposes public methods for use on the client.
Close Banner
| Method | Close() |
| Description | Closes the banner and takes consent as per the consent model. |
| Parameters | n/a |
| Returns | n/a |
Example
OneTrust.Close();
Allow All Consent
| Method | AllowAll() |
| Description | Enable consent for all groups, hosts and vendors. |
| Parameters | n/a |
| Returns | n/a |
Example
OneTrust.AllowAll();
Reject All Consent
| Method | RejectAll() |
| Description | Disable consent for all groups, hosts and vendors except strictly necessary group category. |
| Parameters | n/a |
| Returns | n/a |
Example
OneTrust.RejectAll();
Show Preference Center
| Method | ToggleInfoDisplay() |
| Description | Displays the Preference Center. |
| Parameters | n/a |
| Returns | n/a |
Example
OneTrust.ToggleInfoDisplay();
Load Banner (Single Page Application)
| Method | LoadBanner() |
| Description | Loads the banner in case of single page application (CookieSPAEnabled feature pack should be enabled). |
| Parameters | n/a |
| Returns | n/a |
Example
OneTrust.LoadBanner();
Insert Script
| Method | InsertScript(url, selector, callback, options, groupId, async) |
| Description | Used to insert the script based on user consent. |
| Parameters | url (string): Script tag reference url selector (string): Container element of script tag. Possible values: "head", "body", "{element_id}" callback (string): Callback method after script tag has been inserted options (function): Contains behaviors once the script is inserted. See more below. groupId (string): Category group id |
| Returns | n/a |
Example
Optanon.InsertScript('https://www.w3schools.com/js/myScript1.js','body', null, null, 'C0001', true);
// Used to insert the HTML element like iFrame or image tag.
options
// set to true to delete all selector content before inserting script
options.deleteSelectorContent(boolean)
// set to true to show selector after inserting script
options.makeSelectorVisible(boolean)
// set the id's of arbitrary elements to show after inserting script
options.makeElementsVisible(array[string])
// set the id's of arbitrary elements to delete after inserting script
options.deleteElements(array[string])
Insert HTML
| Method | InsertHTML(element, selector, callback, options, groupId) |
| Description | Used to insert the HTML element like iFrame or image tag. |
| Parameters | element (string): HTML element string to be inserted selector (string): HTML parent element id where the element will be inserted. Possible values: "parent_id" callback (string): Callback method after HTML tag has been inserted options (function): Contains behaviors once the script is inserted. See more below. groupId (string): Category group id. |
| Returns | n/a |
options
// set to true to delete all selector content before inserting script
options.deleteSelectorContent(boolean)
// set to true to show selector after inserting script
options.makeSelectorVisible(boolean)
// set the id's of arbitrary elements to show after inserting script
options.makeElementsVisible(array[string])
// set the id's of arbitrary elements to delete after inserting script
options.deleteElements(array[string])
Example
OneTrust.InsertHtml('<div>some div</div>', '#container', null, null, 'C0001');
Block Google Analytics
| Method | BlockGoogleAnalytics(gaId, groupId) |
| Description | Used to block google analytics when consent has not given. We can window['ga-disable-${gaID}'] whether this is set to true. |
| Parameters | gaId (string): Google Analytics ID groupId (string): Group category ID |
| Returns | n/a |
Example
OneTrust.BlockGoogleAnalytics('gaId', 'C0002');
Trigger Google Analytics Event
| Method | TriggerGoogleAnalyticsEvent(category, action, label, value) |
| Description | Used to trigger Google Analytics event. We can by inspecting DataLayer event trackOptanonEvent. |
| Parameters | category (string): category action (string): action label (string): label value (string): value |
| Returns | n/a |
Example
OneTrust.TriggerGoogleAnalyticsEvent(category, action, label, value);
Is OptanonAlertBoxClosed Cookie Set
| Method | IsAlertBoxClosed() |
| Description | When true, OptanonAlertBoxClosed cookie is set. This will result in the Banner not being shown to the user, unless re-consent is flagged on initialization. |
| Parameters | n/a |
| Returns | boolean |
Example
OneTrust.IsAlertBoxClosed();
Is OptanonAlertBoxClosed and Valid
| Method | IsAlertBoxClosedAndValid() |
| Description | When true, OptanonAlertBoxClosed cookie is set. This will result in the Banner not being shown to the user, unless re-consent is flagged on initialization. |
| Parameters | n/a |
| Returns | boolean |
Example
OneTrust.IsAlertBoxClosedAndValid();
Set OptanonAlertBoxClosed Cookie
| Method | SetAlertBoxClosed() |
| Description | Used to set OptanonAlertBoxClosed cookie based on isOptanonAlertBoxCookiePersistent. |
| Parameters | n/a |
| Returns | n/a |
Example
OneTrust.SetAlertBoxClosed();
On Consent Changed Callback
| Method | OnConsentChanged(callback) |
| Description | Callback for consent changed event. |
| Parameters | callback (function): callback |
| Returns | n/a |
Example
OneTrust.OnConsentChanged(function() {});
Get Domain Data
| Method | GetDomainData() |
| Description | Get information about the cookie script - data includes, consent models, cookies in preference centre, etc. |
| Parameters | n/a |
| Returns | object |
Example
OneTrust.GetDomainData();
Returns
Contact OneTrust
Get Vendor Consent Requests
| Method | getVendorConsentsRequestV2() |
| Description | Will return getInAppTCData to support mobile applications. See more information IAB TCF 2.0 SDK Developer Guide. |
| Parameters | n/a |
| Returns | object |
Example
OneTrust.getVendorConsentsRequestV2();
Returns
Contact OneTrust
Test Log
| Method | testLog() |
| Description | View the configured script details and verify implementation using a new Javascript method in the browser console. |
| Parameters | n/a |
| Returns | console log |
Example
OneTrust.testLog();
Returns
- Domain with which the script is associated
- Consent model for the region
- If banner is shown or not shown
- Whether consent has been given (OptanonAlertBoxClosed presence)
- Current Category Statuses
- General Vendor Ids
- Geolocation and Template name
- List of active cookies with associated category IDs, host IDs, and vendor IDs

Change Language
| Method | changeLanguage(lang) |
| Description | Programmatically change the language that the banner and preference center are presented in on the page. This will throw an exception if the language has not been configured for the displayed template. |
| Parameters | lang(string): 2-digit ISO 639 language code. Make sure to configure the language for the Template and published. |
| Returns | n/a |
Example
OneTrust.changeLanguage("en"); // English
OneTrust.changeLanguage("fr"); // French
OneTrust.changeLanguage("de"); // German
OneTrust.changeLanguage("ja"); // Japansese
OneTrust.changeLanguage("pt"); // Portuguese
Fetch and Download Preference Center
| Method | FetchAndDownloadPC() |
| Description | Fetch the Preference Center JSON and render it to view. |
| Parameters | n/a |
| Returns | n/a |
Example
OneTrust.FetchAndDownloadPC();
Get Geolocation Data
| Method | getGeolocationData() |
| Description | Returns the location of the user as determined by the CloudFlare IP service |
| Parameters | n/a |
| Returns | JSON |
Get CSS
| Method | getCSS() |
| Description | Returns the CSS for the CMP. |
| Parameters | n/a |
| Returns | string |
Example
OneTrust.getCSS();
Returns
#onetrust-banner-sdk{ ... }
Update Consent
| Method | UpdateConsent(groupIdType,bitValue) |
| Description | Enable or disable consent for a category, host, or general vendor by providing the respective bit value |
| Parameters | groupIdType(string),bitValue(string) |
| Returns | n/a |
Example
OneTrust.UpdateConsent("Category","C0003:1"); //Enables consent for cookie category 3
OneTrust.UpdateConsent("Category","C0003:0"); //Disable consent for cookie category 3
OneTrust.UpdateConsent("Category","C0001:1,C0002:1,C0003:0"); //Enable consent for cookie category 1 and 2, Disable consent for cookie category 3
OneTrust.UpdateConsent("Host","H2:1"); //Enable consent for Host H2
OneTrust.UpdateConsent("Host","H2:0"); //Disable consent for Host H2
OneTrust.UpdateConsent("General Vendor","V33:1"); //Enable consent for General Vendor V33
OneTrust.UpdateConsent("General Vendor","V33:0"); //Disable consent for General Vendor V33
Set Data Subject Id
| Method | setDataSubjectId(dataSubjectId,isAnonymous, identifierType) |
| Description | Set an identifier for the current user. Optionally provide an identifier type or let it default to the default identifier set in Geolocation rules. More information on identifying users and setting default identifiers in Unified profile. |
| Parameters | dataSubjectId (string), isAnonymous (boolean = false), identifierType (string = Default Identifier) |
| Returns | n/a |
OneTrust.setDataSubjectId("someId") //sets Id to "someId", defaults to isAnonymous = false and identifierType = "Cookie Unique Id" or any default identifier set in geolocation rules
OneTrust.setDataSubjectId("someId", true) //sets Id to "someId", sets isAnonymous to true and defaults to identifierType = "Cookie Unique Id"
OneTrust.setDataSubjectId("[email protected]", false,"Email") // sets Id to "someId", sets isAnonymous to false and sets identifierType to "Email"
Sync Consent Profile
| Method | syncConsentProfile(dataSubjectId,JWT_Token,isAnonymous) |
| Description | Retrieves or logs consent for a user depending on the toggle status of 'Override server consent'. See more information here. When consent is retrieved from the server, you can see the payload returned in the Network calls via the "preferences" call. This method will update the value of OptanonConsent. |
| Parameters | dataSubjectId (string), JWT_Token (string) isAnonymous (boolean = false) |
| Returns | n/a |
Example
OneTrust.syncConsentProfile("Identifier","JWT_Token",false)
Set Consent Profile
| Method | setConsentProfile(payload) |
| Description | Update the consent values of OptanonConsent |
| Parameters | payload (string) - see example below |
| Returns | n/a |
Example
OneTrust.setConsentProfile({"purposes":
[{"Id":"PURPOSE_ID","TransactionType":"CONFIRMED"},
{"Id":"PURPOSE_ID","TransactionType":"NOT_GIVEN"},
{"Id":"PURPOSE_ID","TransactionType":"CONFIRMED"}],
"identifier":"dataSubjectId"});
Send Consent Receipt
| Method | sendReceipt |
| Description | Send a receipt immediately. The receipt will be backdated to the last interaction date. This is particularly useful when not using Cross-Domain and Cross-Device Consent but still wanting to log a receipt immediately after identifying a data subject, creating, or updating their profile. |
| Parameters | n/a |
| Returns | object |
Example
OneTrust.sendReceipt()
For more information, see Unified Profile.
Get Data Subject Id
| Method | getDataSubjectId() |
| Description | Retrieves the data subject ID |
Updated about 2 months ago
