“_satellite” is the object in Dynamic Tag Management (DTM). Adobe announced that many of the objects in the _satellite will be changing in 2017. If you have been using _satellite objects in your DTM projects, you might need to replace them with JavaScript code.

e.g. _satellite.isString([param]) with typeof s === “string”

Personally, I have been using _satellite methods a lot because the methods are very useful just like jQuery’s methods. Adobe hasn’t determined which_satellite objects will be eliminated, however, the main methods will not change.

Description

If an object is not found, return false. The first parameter can be a string.
Based on the codes found in Developer Console, it seems that _satellite.contains calls another function _satellite.indexOf.

Object Type

function with parameters

Parameters

array: an array (can be string)

object: an object

Return Value

true / false (type = boolean)

JavaScript on Developer Console
The following codes were found when “_satellite.contains” was typed on Developer Console.

Description

“Listing of all the available data element definitions in the library regardless of their
availability in an instance”.

Simply, listing all active data elements as an object including the data elements that are not used on the current page. The inactive data elements are not included in the list. If there is no active data elements, return an empty object {}.

Object Type

object

Parameters

none

Return Value

all active data elements (type = object)

JavaScript on Developer Console
List the active data elements when “_satellite.dataElements” was typed on Developer Console. Also, the data elements information is in the nested object.