/satellite-docs

Unofficial Adobe DTM Satellite Documentation 🛰

MIT LicenseMIT

Satellite Documentation

Satellite API   Types   Method Arguments   API   Issues   Wiki


This repository contains unofficial Adobe DTM Satellite Library documentation. The Satellite Library is used for Adobe DTM. It manages and tracks data for Adobe DTM and Adobe Analytics. If you have insight, please contribute!

Satellite API 🛰

This is an initial copy/paste of the global object.


Types Glossary

The "Types" Glossary is used to clearly define types for each method or property of the Satellite API.

  • array: [array]
    • examples: [1, 2, 3]
  • bool: boolean
    • examples: true, false
  • Æ’: function,
    • examples: function() {}, () => {}
  • num: number,
    • examples: 1, 2, 6
  • obj: {object},
  • examples: { name: 'Randy', id: '1bd45' }

Method Argument Glossary

The Method Argument Glossary is used to clearly define arguments used witin Satellite Methods.

  • a: array
    • type: [array]
    • examples: [1, 2, 3]
  • e: event
    • type: todo
    • examples: todo
  • i: iterator
    • type: todo
    • examples: todo
  • n: todo
    • type: todo
    • examples: todo
  • t: text,
    • type: "is a string"
    • examples: "string", "this is a string"

API methods and properties

  • initialized: bool
  • uuid: num
  • dataCache: {obj}
  • $data: Æ’ (t,e,n)
  • BaseTool: Æ’ (t)
  • Logger: {obj}
    • outputEnabled: bool
    • messages: [array]
    • keepLimit: num
    • flushed: bool
    • LEVELS: [array]
  • QueryParams: {obj}
  • URI: Æ’ ()
  • URL: Æ’ ()
  • addEventHandler: Æ’ (t,e,n)
  • any: Æ’ (t,e,n)
  • appVersion: "string"
  • availableEventEmitters: [array]
  • availableTools: {obj}
  • backgroundTasks: Æ’ ()
  • basePath:
  • bind: Æ’ (t,e)
  • bindEvent: Æ’ (t,e)
  • bindEventOnce: Æ’ (t,e)
  • browserInfo: {obj}
    • browser: "string"
    • os: "string"
    • deviceType: "Desktop"
  • buildDate: "string"
  • checkAsyncInclude: Æ’ ()
  • cleanText: Æ’ (t)
  • configurationSettings: {obj}
    • pageLoadRules: [array]
    • rules: [array]
    • directCallRules: [array]
    • settings: {obj}
    • data: {obj}
  • contains: Æ’ (t,e)
  • containsElement: Æ’ (t,e)
  • cssQuery: Æ’ (e,n)
  • data: {obj}
    • URI: "string"
    • browser: {obj}
    • cartItems: [array]
    • revenue: "string"
    • host: {obj}
  • dataCache: {obj}
  • dataElementSafe: Æ’ (t,e)
  • dataElements: obj
    • _campaign: {obj},
    • _campaignContent: {obj}
    • _campaignMedium: {obj}
    • _campaignSource: {obj}
  • detectBrowserInfo: Æ’ ()
  • directCallRules: [array]
  • domReady: Æ’ (t)
  • dynamicRules: [array]
  • each: Æ’ (t,e,n)
  • ecommerce: {obj}
    • addItem: Æ’,
    • addTrans: Æ’,
    • trackTrans: Æ’
  • encodeObjectToURI: Æ’ (t)
  • ensureCSSSelector: Æ’ ()
  • equalsIgnoreCase: Æ’ (t,e)
  • errors: [array]
  • escapeForHtml: Æ’ (t)
  • escapeHtmlParams: Æ’ (t)
  • eventEmitterBackgroundTasks: Æ’ ()
  • eventEmitters: [array]
  • every: Æ’ (t,e,n)
  • evtHandlers: {obj}
  • aftertoolinit: [array]
  • execute: Æ’ (t,e,n,i)
  • extend: Æ’ (t,e)
  • filter: Æ’ (t,e,n)
  • filterRules: Æ’ ()
  • find: Æ’ (t,e,n)
  • fireEvent: Æ’ (t,e)
  • fireOnceEvents: [array]
  • firePageLoadEvent: Æ’ (t)
  • fireRule: Æ’ (t,e,n)
  • flushPendingCalls: Æ’ (t)
  • getCaseSensitivityQueryParamsMap: Æ’ (t)
  • getDataElement: Æ’ (t,e,n)
  • getElementProperty: Æ’ (t,e)
  • getObjectProperty: Æ’ (t,e,n)
  • getQueryParam: Æ’ (t)
  • getQueryParamCaseInsensitive: Æ’ (t)
  • getToolsByType: Æ’ (t)
  • getUniqueRuleEvents: Æ’ ()
  • getUserAgent: Æ’ ()
  • getVar: Æ’ (n,a,r)
  • getVars: Æ’ (t,e,n)
  • getVisitorId: Æ’ ()
  • handleEvent: Æ’ (t)
  • handleOverrides: Æ’ ()
  • hasAttr: Æ’(t,e)
  • hasMultipleDomains: Æ’ ()
  • **hasSelector: bool
  • indexOf: Æ’ (t,e)
  • inherit: Æ’ (t,e)
  • init: Æ’ (e)
  • initEventEmitters: Æ’ ()
  • initTools: Æ’ (t)
  • initialized: bool
  • isArray: Æ’ isArray()
  • isHttps: Æ’ ()
  • isLinkTag: Æ’ (t)
  • isLinked: Æ’ (t)
  • **isLinkerLink: Æ’ (t)
  • isNaN: Æ’ (t)
  • isNumber: Æ’ (t)
  • isObject: Æ’ (t)
  • isOutboundLink: Æ’ (t)
  • isRegex: Æ’ (t)
  • isRightClick: Æ’ (t)
  • isRuleActive: Æ’ (t,e)
  • isString: Æ’ (t)
  • isSubdomainOf: Æ’ (t,e)
  • isVMLPoisoned: Æ’ (t)
  • keys: Æ’ (t)
  • loadEventBefore: Æ’ (t,e)
  • loadPrivacyManager: Æ’ ()
  • loadScript: Æ’ (t,n)
  • loadScriptOnce: Æ’ (t,e)
  • loadScriptSync: Æ’ (t)
  • loadStoredSettings: Æ’ ()
  • loadedScriptRegistry: {obj}
  • logError: Æ’ (t)
  • map: Æ’ (t,e,n)
  • matchesCss: Æ’ (n,i)
  • notify: Æ’ ()
  • onEvent: Æ’ (t)
  • pageBottom: Æ’ ()
  • pageLoadPhases: [array]
  • pageLoadRules: [array]
  • parseQueryParams: Æ’ (t)
  • poll: Æ’ (t,e,n)
  • prepareLoadPrivacyManager: Æ’ ()
  • preprocessArguments: Æ’ (t,e,n,i,a)
  • preventDefault: Æ’ (t)
  • privacyManagerParams: Æ’ ()
  • propertiesMatch: Æ’ (t,e)
  • publishDate: "string"
  • pushAsyncScript: Æ’ (t)
  • pushBlockingScript: Æ’ (t)
  • readCookie: Æ’ (t)
  • readStoredSetting: Æ’ (e)
  • realGetDataElement: Æ’ (e)
  • registerEvents: Æ’ (t,e)
  • registerEventsForTags: Æ’ (t,n)
  • registerNewElementsForDynamicRules: Æ’ ()
  • removeCookie: Æ’ (t)
  • removeEventHandler: Æ’ (t,e,n)
  • replace: Æ’ (t,e,n,i)
  • ruleInScope: Æ’ (t,n)
  • ruleMatches: Æ’ (t,e,n,i)
  • rules: [array]
  • scriptOnLoad: Æ’ (t,e,n)
  • searchVariables: Æ’ (t,e,n)
  • setCookie: Æ’ (t,n,i)
  • setDebug: Æ’ (e)
  • setFormListeners: Æ’ ()
  • setListeners: Æ’ ()
  • setLocation: Æ’ (e)
  • setVar: Æ’ ()
  • setVideoListeners: Æ’ ()
  • settings: {obj}
    • trackInternalLinks: bool
    • libraryName: "string"
    • isStaging: bool
    • allowGATTcalls: bool
    • downloadExtensions: regex
  • specialProperties {obj}
    • text: Æ’
    • cleanText: Æ’
  • stagingLibraryOverride: Æ’ ()
  • stopPropagation: Æ’ (t)
  • stringify: Æ’ (t,e)
  • text: Æ’ (t)
  • textMatch: Æ’ (t,e)
  • throttle: Æ’ (t,e)
  • toArray: Æ’ (e)
  • tools: {obj}
  • **track:** Æ’ (t)`
  • trim: Æ’ (t)
  • unbindEvent: Æ’ (t,e)
  • updateQueryParams: Æ’ ()
  • uuid: num
  • values: Æ’ (t)
  • visibility: {obj}
    • isHidden: Æ’,
    • isVisible: Æ’,
    • getHiddenProperty: Æ’,
    • getVisibilityEvent: Æ’
  • whenEvent: Æ’ (t,e)
  • proto: {obj}