Enhance your website effortlessly by integrating our Uptick implementation with Google Tag Manager. The setup is quick and easy, with the steps outlined below. By following them, you’ll seamlessly upgrade your website using Google Tag Manager tags through our custom integration.
Before you begin, make sure to download the required template, which you’ll need in step 5.
In Google Tag Manager, click on “Templates” on the left sidebar.

On the top right, click “New” under the Tag Templates section.

click the three dots in the top right corner to open the dropdown menu.

In the dropdown, select “Import” to open the file selection dialog.

Choose the “Uptick Tag Manager.tpl” file you downloaded and click “Open”.
You can go to the download steps by clicking here

Once imported, click “Save”, then close the Template window by clicking the “X” on the top left corner.

Now that the template has been imported, follow these steps to create a new Tag to activate the Uptick integration on your website.
Click “Tags” on the left sidebar.

On the right side, click “New” to start create a new Tag.

In the new Tag box, hover over the “Tag Configuration” area until the pencil icon appears. Click the pencil to proceed.

With the dialog menu open, scroll down and select “Uptick Tag Manager” from the list of options.

Now that Uptick Tag Manager is added, update the configurations:

The Placement you choose tells Uptick where in the customer journey this tag fires, so the right offers are served.
| Placement | Fires on | When offers appear |
|---|---|---|
| Order Confirmation | Your thank-you / receipt page | Immediately after the order is placed |
| Order Status | An order lookup or tracking page | When the customer returns to check on an order |
| Checkout | Your checkout page | During checkout, before the order is placed |
How offers appear on the page is separate from the Placement, and is set by the Uptick offers team rather than in the tag — see Display mode.
Important: Checkout must be enabled on your integration by the Uptick offers team before it will serve offers. If you select Checkout and nothing appears, reach out to your Uptick representative.
Offers can display two ways:
The display mode is configured by the Uptick offers team on your integration, per placement — it is not a setting in the tag. To switch a placement between popup and inline, ask your Uptick representative. (Other variants exist, such as a popup that subsequently renders inline; your representative can tell you what suits your page.)
Nothing to do. Popup is the default, and it needs no page changes and no Target Element Selector.
Inline takes two parts — ours and yours. Both are required: if we enable inline but the tag has no target, or the tag has a target but we have not enabled inline, offers will keep appearing as a popup.
1. Ask us. Contact your Uptick representative and tell them which placement you want rendered inline. This is a change on our side.
2. Give us somewhere to render. Add a container element to the page at the position you want offers to appear:
<div id="uptick-offers"></div>
Then open your Uptick Tag Manager tag and enter that element’s CSS selector in the Target Element Selector field (e.g. #uptick-offers). Save and deploy.
Note: If the target element is not on the page when the tag fires, a warning is logged to the browser console and offers fall back to the popup.
If offers still are not appearing inline once both parts are done, reach out to your Uptick representative.
In the Trigger dialog box, click the “+” sign to create a new Trigger.

Hover over “Trigger Configuration” and click the edit pencil to start setting it up.

Choose “Page View”, which is the simplest trigger type to configure.

We only want the Uptick integration to trigger on the order confirmation page. Follow these steps:

Enter a name for easy reference, such as “Order Confirmation View”. Then click “Save” on the dialog box.

Now that the new tag is set up, click “Save” at the top of the page.

Give the new Tag a descriptive name, such as “Uptick Tag Manager”.

To ensure it’s working properly, click “Preview” to test the Tag. Once confirmed, click “Save” and then Deploy your tags. Uptick will start appearing on the order confirmation page.
If Uptick doesn’t show up, double-check the Integration ID and trigger URL settings.

The steps above set up a single page (for example, Order Confirmation). To show offers on another page type — such as Order Status or Checkout — create a separate tag for it:
Each page you want offers on needs its own tag with its own Placement and trigger.
Beyond the Integration Id and Placement, you can pass additional parameters such as first_name, total_price, and order_id to improve offer performance through better personalization.
There are two ways to provide them. Most publishers should use Option 1 — it’s built into the tag and requires no extra tags or configuration.
The Uptick Tag Manager tag includes an optional Personalization section with a field for each supported parameter. Because the tag sets these values before it loads the Uptick script, no separate tag or tag sequencing is needed.
These fields read their values from your site’s GTM dataLayer by way of Data Layer Variables. The steps below set up the first parameter (First Name) end to end; you then repeat the same pattern for each value you want to send.
This guide assumes your page pushes the relevant values into the dataLayer before GTM loads, for example:
<script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({ customer: { first_name: "Reggie" }, order: { id: "12345", total_price: "$49.99", shipping_price: "$9.99" } }); </script>
Use whatever keys your dataLayer actually uses — you’ll point each Data Layer Variable at the matching key path.
Open your Uptick Tag Manager tag, and in the tag configuration expand the Personalization (optional) section. You’ll see a field for each supported parameter.

We’ll start with First Name.
a. Open the variable picker — click the variable icon (the building-block icon) to the right of the First Name field.
![]()
b. Add a new variable — in the “Choose a variable” picker, click “+” in the top right.

c. Open the variable type chooser — in the new (Untitled) variable, click to choose a variable type.

d. Select Data Layer Variable from the list of types.

e. Configure and save — set the Data Layer Variable Name to the key your page pushes (for First Name that’s customer.first_name), keep Data Layer Version on Version 2 so nested keys resolve, and leave Set Default Value unchecked so a missing value is simply ignored. Give it a clear name like DLV - customer.first_name and click Save.

After saving, the First Name field shows your variable reference, e.g. {{DLV - customer.first_name}}. That’s it for this parameter.
Repeat Steps 21–22 for every other value you want to send, pointing each Data Layer Variable at the matching key in your dataLayer. For the example dataLayer above:
| Field | Data Layer Variable Name |
|---|---|
| First Name | customer.first_name |
| Total Price | order.total_price |
| Shipping Price | order.shipping_price |
| Order ID | order.id |
| Currency | order.currency |
| Customer ID | (only if your dataLayer includes one) |
These fields require a variable so the value stays dynamic per page. Currency is the one exception — it may be a static value such as USD if your store uses a single currency. Leave any field you don’t need blank; empty fields are ignored.
Click Save on the tag, then Preview. On an order page, open the browser’s Network tab and confirm the offers request now includes the parameters you mapped (e.g. first_name, total_price). Once confirmed, Deploy your changes.
If you’d rather not use the dataLayer (or aren’t using the tag’s fields), set a global window.uptickParams object directly on the page. The Uptick script reads any supported parameters from it automatically. Place this script before the Google Tag Manager snippet so the values are ready when the Uptick tag fires.
<script> window.uptickParams = window.uptickParams || {}; Object.assign(window.uptickParams, { first_name: "Reggie", total_price: "$49.99", shipping_price: "$9.99", order_id: "12345" }); </script>
Replace the example values with your platform’s dynamic values (e.g. template variables for the logged-in customer and current order).