generated: '2026-08-13' method: searched source: >- https://my.lotame.com/t/83hxvnt/lt-js-basic-implementation + https://my.lotame.com/t/g9hxvnw/lt-js-detailed-reference-guide + https://my.lotame.com/t/m1hthxq/user-id-syncing-with-sync-js-developer-guide name: Lotame Solutions Client-Side Components notes: >- Lotame's primary developer surface for publishers and marketers is not a REST SDK — it is a pair of embeddable first-party JavaScript tags served from tags.crwdcntrl.net (AWS CloudFront). Both are loaded per-customer by client ID and are dynamically generated for that implementation, so neither carries a version in its URL. Lotame's docs explicitly instruct implementers to source the tag directly from Lotame's server rather than through a tag manager. families: - family: Lightning Tag (LT.js) kind: embeddable-script purpose: >- Browser data collection into the Spherical platform: sends behaviors, sets identity, reads audience membership back out, and exposes the Panorama ID. docs: https://my.lotame.com/category/lightning-tag loader: tag: host: tags.crwdcntrl.net cdn: AWS CloudFront versioned: false namespace: window['lotame_' + lotameConfig.clientId] queue: cmd config_options: - name: clientId type: int required: true - name: onProfileReady type: function - name: onTagReady type: function - name: audienceLocalStorage type: boolean|string - name: autoRun type: boolean - name: gpc type: boolean note: Global Privacy Control signal handling. methods: - name: collect signature: collect({data}) description: Pass data to the Spherical platform after the tag has loaded. - name: page signature: page({data}) description: Re-run the targeting call without reloading the tag script. - name: setIdentity signature: setIdentity({id, type}) description: Supply a user identifier; documented types are EMAIL and EMAIL_SHA256. - name: getPanorama description: Returns the Panorama ID object (getId / getIdType). - name: getAudiences signature: getAudiences([limit]) description: Read audience membership from localStorage. - name: setUserConsent signature: setUserConsent({lotameConsent}) description: Communicate Lotame Active Consent status. profile_object: - getProfileId() - getPanorama() - getThirdParty(namespace) - getAudienceString([delimiter], [limit]) - getAudiences([limit]) data_object_fields: - behaviorIds - behaviors - ruleBuilder - thirdParty runtime_hosts: - https://bcp.crwdcntrl.net - https://c.ltmsphrcl.net - https://bcp.st.crwdcntrl.net - https://c.st.ltmsphrcl.net - family: Sync.js kind: embeddable-script purpose: >- Lightweight user ID syncing across browsers; matches partner and customer identifiers into Spherical and exposes the resulting profile and Panorama ID. docs: https://my.lotame.com/category/lotame-syncjs-tag loader: tag: host: tags.crwdcntrl.net cdn: AWS CloudFront versioned: false namespace: window.lotame_sync_ queue: cmd config_options: - name: lotameTagInput.onProfileReady type: function methods: - name: sync description: Trigger the ID sync call. - name: setUserConsent description: Manage consent flags (TCF 2.3 or Lotame Active Consent). - name: getProfileId description: Retrieve Lotame's device ID. - name: getPanorama().getId() description: Retrieve Lotame's people-based Panorama ID. integrations: description: >- Panorama ID is additionally distributed as a module inside third-party header-bidding and publisher-signal frameworks rather than as a Lotame package. surfaces: - name: Prebid.js Panorama ID user ID module docs: https://my.lotame.com/category/prebid-google-esp-amazon-cxm terms: https://www.lotame.com/wp-content/uploads/2024/11/2024.11.01_Prebid.org-Panorama-ID-Enrollment-Terms_lotame.pdf - name: Google Encrypted Signals for Publishers (ESP) docs: https://my.lotame.com/category/prebid-google-esp-amazon-cxm - name: Amazon CxM docs: https://my.lotame.com/category/prebid-google-esp-amazon-cxm terms: https://www.lotame.com/wp-content/uploads/2024/11/2024.11.04_Amazon-CxM-Panorama-ID-Enrollment-Terms_lotame.pdf