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:

By default, offers display as a popup overlay. To render offers inline within a specific element on your page, use the Target Element Selector field.
html
<div id="uptick-offers"></div>
#uptick-offers).
Note: If the target element is not found on the page, a warning will be logged to the console and offers will fall back to the default popup behavior.
Important: Inline rendering must be enabled by the Uptick offers team for your integration. If offers are not appearing inline after configuring the target element, please 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 — 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).