Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
BedrockMission!

Learn More

View all

Sign in to view all badges

"_satellite is not defined". Analytics script injected using DTM does not work on Mozilla Firefox & IE, works in Chrome.

Avatar

Avatar
Validate 1
Level 2
PreetpalSinghBi
Level 2

Likes

10 likes

Total Posts

34 posts

Correct Reply

0 solutions
Top badges earned
Validate 1
Ignite 1
Give Back 3
Give Back
Boost 5
View profile

Avatar
Validate 1
Level 2
PreetpalSinghBi
Level 2

Likes

10 likes

Total Posts

34 posts

Correct Reply

0 solutions
Top badges earned
Validate 1
Ignite 1
Give Back 3
Give Back
Boost 5
View profile
PreetpalSinghBi
Level 2

29-05-2017

Hi all,

I see an issue where Analytics script injected using DTM does not work on Mozilla Firefox & IE, works in Chrome.

I have already done the following initial checks on FF primarily,

1. The DTM satellite script opens up correctly in Firefox when opened via "view page source" and clicking on the link for the satellite js.

2. It has the necessary data in it and is not blank. initially it showed not able to access, but by allowing the exception, i am able to access it now.

3. Another script _satellite.pageBottom() (I do not have the exact syntax, but you know what i am trying to put forth) is also included in the page footer.

4. I do not have the error screenshot from the browser console, as when i cleared once, it does not show up now.

5. I tried using "Digital Pulse Debugger" and the debugger never loads. (added screenshot).

6. FF version is latest 53.0.3 (32-bit).

 

The same setup works in Chrome.

Replies

Avatar

Avatar
Coach
Employee
ericmatisoff
Employee

Likes

149 likes

Total Posts

274 posts

Correct Reply

77 solutions
Top badges earned
Coach
Contributor
Shape 10
Shape 1
Ignite 5
View profile

Avatar
Coach
Employee
ericmatisoff
Employee

Likes

149 likes

Total Posts

274 posts

Correct Reply

77 solutions
Top badges earned
Coach
Contributor
Shape 10
Shape 1
Ignite 5
View profile
ericmatisoff
Employee

31-05-2017

Unfortunately it's tough for us to debug without seeing the live site or more details on the error.

When you say the Analytics script doesn't work, can you provide some more information? Are you not seeing Adobe Analytics tags fire? Or is it a different tag you're expecting to see fire?

Have you tried working with your implementation consultant to get it resolved?

A few things to check:

- The satelliteLib include is properly set in the <head> of your webpage.

- The _satellite.pageBottom() include is properly set in the <body>, as close to the </body> tag as possible.

- Are you viewing the correct DTM environment/library? AKA - Prod vs Staging

Avatar

Avatar
Springboard
Community Manager
jantzen_belliston-Adobe
Community Manager

Likes

332 likes

Total Posts

2,248 posts

Correct Reply

811 solutions
Top badges earned
Springboard
Validate 500
Validate 250
Validate 100
Validate 50
View profile

Avatar
Springboard
Community Manager
jantzen_belliston-Adobe
Community Manager

Likes

332 likes

Total Posts

2,248 posts

Correct Reply

811 solutions
Top badges earned
Springboard
Validate 500
Validate 250
Validate 100
Validate 50
View profile
jantzen_belliston-Adobe
Community Manager

26-06-2017

Hi,

Did the previous answer help to resolve the original question? If you're still experiencing an issue, please provide the additional details requested.

Thanks,
Jantzen

Avatar

Avatar
Boost 1
Level 1
PSD_to_Final
Level 1

Likes

2 likes

Total Posts

2 posts

Correct Reply

0 solutions
Top badges earned
Boost 1
View profile

Avatar
Boost 1
Level 1
PSD_to_Final
Level 1

Likes

2 likes

Total Posts

2 posts

Correct Reply

0 solutions
Top badges earned
Boost 1
View profile
PSD_to_Final
Level 1

17-09-2018

Adding this answer for anyone who stumbles across this issue:

In addition to the note supplied by ericmatisoff​​, some AdBlockers will block the assets.adobedtm.com satelliteLib script altogether, resulting in the same "_satellite is not defined" reference error.

Unfortunately, I could not find a work-around for the AdBlocker; but I could add a try catch to at least let me know there could be an issue:

try {

    _satellite.pageBottom();

} catch(err) {

    console.log("Adobe DTM (Analytics) _satellite has not been loaded. Is there any chance you're using an AdBlocker?");

}

Avatar

Avatar
Coach
Employee
ericmatisoff
Employee

Likes

149 likes

Total Posts

274 posts

Correct Reply

77 solutions
Top badges earned
Coach
Contributor
Shape 10
Shape 1
Ignite 5
View profile

Avatar
Coach
Employee
ericmatisoff
Employee

Likes

149 likes

Total Posts

274 posts

Correct Reply

77 solutions
Top badges earned
Coach
Contributor
Shape 10
Shape 1
Ignite 5
View profile
ericmatisoff
Employee

17-09-2018

Another option would be checking to see if the _satellite object exists (rather than try/catch which is not preferred by some developers for some reason):

if(typeof _satellite == "object")

_satellite.pageBottom();

else console.log("DTM es no bueno");

Glad you figured it out! What AdBlocker was causing the issue?

Avatar

Avatar
Boost 1
Level 1
PSD_to_Final
Level 1

Likes

2 likes

Total Posts

2 posts

Correct Reply

0 solutions
Top badges earned
Boost 1
View profile

Avatar
Boost 1
Level 1
PSD_to_Final
Level 1

Likes

2 likes

Total Posts

2 posts

Correct Reply

0 solutions
Top badges earned
Boost 1
View profile
PSD_to_Final
Level 1

23-09-2018

Thanks for your reply, Eric

uBlock Origin was the culprit in this case. But I also test with Ghostery, which gives me the ability to block the DTM scripts, too.