The Google Tag Manager Skill Test is a quiz that tests you on everything related to Google Tag Manager.
No stone is left unturned. You’ll be quizzed on the user interface, on tags, on custom templates, on server-side tagging, on app containers, and yes, even on AMP.
You have 1 HOUR to answer to all 99 questions in the exam. Once you’re done (or the hour is up), you’ll receive a completion percentage. If you’re logged in, meaning you have enrolled in a Simmer course , you will also receive a certificate.
Are you ready?
0 of 99 Questions completed
Questions:
You have already completed the quiz before. Hence you can not start it again.
You must sign in or sign up to start the quiz.
You must first complete the following:
Quiz complete. Results are being recorded.
0 of 99 Questions answered correctly
Your time:
Time has elapsed
You have reached 0 of 0 point(s), (0 )
Earned Point(s): 0 of 0 , (0 )
0 Essay(s) Pending (Possible Point(s): 0 )
Categories
Advanced
0%
Beginner
0%
Intermediate
0%
Question 1 of 99
What is dataLayer
?
Question 2 of 99
Which trigger generates the gtm.click event into dataLayer
?
Question 3 of 99
Which of the following statements apply to someone with Edit access to a container?
Question 4 of 99
As soon as you pause a tag, it ceases to work in the live container.
Question 5 of 99
Which dependencies are required in the Podfile
for Google Tag Manager to work in an iOS app ?
Question 6 of 99
How do you add Custom HTML tags in an Android container?
Question 7 of 99
Select all the browser history events that can be detected by the History trigger.
Question 8 of 99
What is arguably the best way to initialize dataLayer
?
Question 9 of 99
Which of the following is a way to load multiple Google Tag Manager containers on the same page?
Question 10 of 99
How many different container types are available when you create a new container?
Question 11 of 99
How many Google Tag Manager containers can you add to a single account?
Question 12 of 99
What HTTP status code do you see if you try to load a GTM container that doesn’t have a published version?
Question 13 of 99
Which JavaScript method of the event object will cause the Just Links trigger to not detect a click event?
Question 14 of 99
A tag that fires on a Page View trigger will always complete before a tag that fires on the DOM Ready trigger?
Question 15 of 99
What is the value of the gtm.start
Data Layer variable?
Question 16 of 99
Which of the following commands work(s) with Google Tag Manager?
Question 17 of 99
Where are the contents of a Custom HTML tag inserted on a page?
Question 18 of 99
Which Content Security Policy source is required for a Custom JavaScript variable to work?
Question 19 of 99
Why does the Google Tag Manager JavaScript library have a jQuery reference in its code?
Question 20 of 99
What does Google Tag Manager set as the maximum length of the dataLayer
array?
Question 21 of 99
What does the URL Source setting do in the URL variable?
Question 22 of 99
You must always type something into the Default Value field of a variable when enabling the setting.
Question 23 of 99
What types of element injections can you do with Custom Template APIs?
Question 24 of 99
Only verified vendors can have their templates included in the Tag Manager community gallery.
Question 25 of 99
Which video platforms does GTM’s Video trigger work with?
Question 26 of 99
Which of the following causes a Client to execute in a Server container?
Question 27 of 99
Why shouldn’t you use the sha256
API in a (web) variable template?
Question 28 of 99
What is the final value of the items
key in GTM’s data model when you run dataLayer.push({items: [1,2,3]},{items: [4,5]});
?
Question 29 of 99
Fill in the blank.
Question 30 of 99
What CANNOT you do with bulk actions in the Google Tag Manager interface?
Question 31 of 99
What CANNOT you do with Google Tag Manager’s API?
Question 32 of 99
A Google Cloud Platform Billing account is required to create a Server container.
Question 33 of 99
You can have access to a Google Tag Manager account without having access to a single container.
Question 34 of 99
Which of the following triggers can you delimit to be active only on certain pages?
Question 35 of 99
Which of the following is NOT available in the dataLayer
when a Click trigger fires?
Question 36 of 99
Which of the following are features available only to Google Tag Manager 360 containers?
Question 37 of 99
What is automatically generated when you create a new container?
Question 38 of 99
What are defining features of GTM’s custom templates?
Question 39 of 99
The GTM container JavaScript snippet must be placed in the <head>
of the page template.
Question 40 of 99
What is the name of the Google Cloud service for automatically provisioned server-side tagging environments?
Question 41 of 99
What is the purpose of a Client in a Server container?
Question 42 of 99
A request can only be claimed by a single Client in a Server container.
Question 43 of 99
Fill in the blank.
Question 44 of 99
A single Client can only cause a single Tag to fire in a Server container.
Question 45 of 99
The Form Element and Click Element built-in variables are identical in functionality.
Question 46 of 99
What can you do with a Server container’s Click trigger?
Question 47 of 99
Which authorization protocols are supported by Google Tag Manager’s REST API?
Question 48 of 99
What native JavaScript method does Google Tag Manager use to communicate debug events from the site to the Preview interface?
Question 49 of 99
What does window.google_tag_manager["GTM-XXXXX"].dataLayer.reset()
do?
Question 50 of 99
What is the name of the AMP component that Google Tag Manager uses in AMP containers?
Question 51 of 99
With which GTM feature are the onHtmlSuccess()
and onHtmlFailure()
particularly useful?
Question 52 of 99
If a tag is set to fire “Once per page”, what does this mean?
Question 53 of 99
What is the name of the technology stack that Google Tag Manager’s app containers work on?
Question 54 of 99
You can delete a variable that is referenced in a tag.
Question 55 of 99
What is the purpose of the Tag Priority setting?
Question 56 of 99
Which variable does the “matches CSS selector” trigger predicate best work with?
Question 57 of 99
Fill in the blank.
Question 58 of 99
What are the particular features of “Version 2” of the Data Layer variable?
Question 59 of 99
What does the <noscript>
block of the GTM container snippet do?
Question 60 of 99
What is required for a GTM container to correctly load on a page?
Question 61 of 99
Which controversial JavaScript method does Google Tag Manager use to execute Custom JavaScript variables?
Question 62 of 99
Paused tags are included in a container export.
Question 63 of 99
What files does the custom template GitHub repository require for the gallery submissions to work?
Question 64 of 99
For a custom template to be accepted to the community gallery, at least one unit test must be written for it.
Question 65 of 99
How many workspaces can you create in the free version of Google Tag Manager?
Question 66 of 99
When you export a container, all the fields are set to blank to preserve privacy.
Question 67 of 99
The Google Tag Manager container snippet can be loaded in a JavaScript file.
Question 68 of 99
Fill in the blank.
Question 69 of 99
Safari’s Intelligent Tracking Prevention blocks Google Tag Manager from loading.
Question 70 of 99
What does “Wait for Tags” do in a Just Links trigger, if enabled?
Question 71 of 99
What does “Check Validation” do in a Form Submission trigger, if enabled?
Question 72 of 99
Which of the following is NOT a container permission level in Google Tag Manager?
Question 73 of 99
When does the JavaScript Error trigger fire?
Question 74 of 99
What is the purpose of the Function Call tag in a Google Tag Manager container for apps?
Question 75 of 99
What is a defining feature of the Just Links trigger?
Question 76 of 99
No built-in variables are automatically enabled in new containers.
Question 77 of 99
What does the eventCallback key do in an object pushed into dataLayer
?
Question 78 of 99
You can push more than one object in a single dataLayer.push()
.
Question 79 of 99
What does the “Support document.write” option do in Custom HTML tags?
Question 80 of 99
What does dataLayer.push(function() { console.log(this.get('ecommerce')); });
do?
Question 81 of 99
What are valid values for the getGoogleScript()
Custom Template API?
Question 82 of 99
How do you initialize the dataLayer
in a Server container?
Question 83 of 99
Which of the following can trigger a container notification?
Question 84 of 99
Fill in the blank.
Question 85 of 99
Which of the following are the named default environments in a GTM container?
Question 86 of 99
For which of the following can custom templates be created?
Question 87 of 99
Which Custom Template API would you use to call a function in a global variable?
Question 88 of 99
Which global object is created by Google Tag Manager?
Question 89 of 99
Which timezone does the custom tag firing schedule use?
Question 90 of 99
What does the Google Tag Manager JavaScript container snippet do?
Question 91 of 99
What does the DOM Element variable do?
Question 92 of 99
Which custom template API can you use to create a new user in Google Tag Manager?
Question 93 of 99
What does the dataLayer.push()
command return ?
Question 94 of 99
If you are an administrator of a Google Tag Manager account, you always have full access to all containers within the account.
Question 95 of 99
Being in Preview mode prevents tags from actually sending any hits to their endpoints.
Question 96 of 99
How would you restrict access to a specific workspace?
Question 97 of 99
What are Zones used for?
Question 98 of 99
Which of the following browser events can be detected with Google Tag Manager’s triggers?
Question 99 of 99
What is the purpose of Additional Tag Metadata under a tag’s Advanced Settings?