The Tags Manager app is a central place to manage marketing tags such as Web analytics, third-party content and advertising network code snippets. The app allows you to create tags and place them on pages. (warning) Magnolia 5.3+

   

What are marketing tags?

Marketing tags are snippets of code that you insert on Web pages. Tags typically collect analytics information such as how many visitors view the page and how long they stay. Tags can also integrate third-party content such as social media on your site or insert ad campaigns. You can use tags to learn more about visitors or provide content.

A tag is typically a piece of JavaScript code. When a page loads, the JavaScript code runs and collects usage information about the page and the visitor. The tag then reports this information to the service that provided the tag. The service stores and analyses the information. If the service provides an analytics dashboard you can display it in the Tags Manager app.

For more information about what marketing tags are and how they are used, see:

Configuration

The Tags Manager app is installed by the Marketing Tags Manager module. The app is configured at Configuration > /modules/tags-manager/.

Node name

 modules

 tags-manager

Workspace

The app operates on the tags workspace where the code snippets and their details are stored.

Node types

The Marketing Tags Manager module registers a custom mgnl:tag node type. The Tags Manager app operates on nodes of this type.

Setting tag properties

In tag properties, define a name for the tag and indicate where in page HTML it should be inserted. Usually the provider of the tag will specify where the tag should be added. If not specified, the safest is probably the head element. If the tag takes a long time to load and delays page rendering put at the end of the body. Optionally you can also define a dashboard URL for viewing the information collected by the tag. 

Fields:

  • Name: Name the service that provided the tag such as "Google Analytics".
  • Dashboard URL: Address of an analytics dashboard provided by the tag service. A dashboard reports the information collected by the tag.
  • Active on author: Check the box to insert the tag on pages also on the author instance. You may want to do this during development and testing so you can see the tag while using the Page Editor. Tags should typically only be inserted on the public instance.
  • Tag location: Where to insert the tag in the page HTML.  There are three options:
    • head: inside the <head> element
    • beginning of the body: right after the opening <body> element
    • end of the body: right before the closing </body> element

Setting tag content

Tag content is typically a piece of JavaScript code. Some tag providers refer to it as a tag, others as a snippet or hook. Paste the code provided by the service into the box. Magnolia will insert the code on the pages you choose on the Pages tab.

 

Choosing pages

Choose which pages to add the tag. Check the Insert in subpages box to insert the tag on all pages in a site branch.

Testing

To test tag insertion, create a tag that displays a JavaScript popup. This way you can verify that a tag would be inserted on the correct pages.

  1. Create a tag with the following content:
Test
<script>
   window.alert("Hello Magnolia!");
</script>
  1. fake
  2. Check the Active on author box.
  3. Choose some pages where the tag is active.
  4. Open a page that has the tag in the Pages app. A popup is displayed.

Publishing

Publish the tags from the author instance to the public instance. 

Viewing the dashboard

Visit the website of the service that provided the tag in order to view the information collected by the tag. You can view the information in a separate browser window use the Tags Manager app. Click the Show provider dashboard action.

This example shows a Clicky dashboard. You need to be logged into the analytics service to see the dashboard.

Some dashboards such as Google Analytics cannot be displayed in a subapp. Google explicitly specifies in their headers that a dashboard cannot be displayed in an iFrame (x-frame-options: SAMEORIGIN). To get around this limitation, click the link at the top of the subapp to open the dashboard in a new window.

#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))