Skip to main content

Adding Rokt to your site

Adding a Rokt placement to your site is the first step for Rokt Ecommerce partners. Placements are flexible iframes that are used to display any type of Rokt campaign.

To set up a placement on your website, you can use the Rokt Web SDK (instructions below). Rokt also offers a range of mobile SDKs to set up placements on native Android, iOS, React Native, and Flutter applications.

Shopify stores can set up a Rokt placement in seconds using the Rokt Ecommerce app—no coding needed!

Single page applications

This guide is meant for websites built as multipage applications. If your site is a single page application, you should follow the instructions here.

1. Load Rokt onto your page#

Your account manager may provide your integration code, or you can find it in One Platform.

Your integration code includes a customer identifier (we recommend raw email customer address) and contextual data. You can read more about why Rokt asks for personal identifiers and contextual attributes here.

Sample integration code#

Loading the integration#


If you are copying the below example, ensure roktAccountId is replaced with your account's unique ID. You can get your roktAccountId from your account manager or in One Platform.

The first step to integrate with Rokt is to load Rokt's Integration Launcher into your site. For the best performance, we encourage you to load Rokt script directly into your HTML head element by adding the following script tag.

Google Tag Manager

If you are using Google Tag Manager, please make sure the document.write field is checked and see the recommended implementation steps here.

<script type="module">  const target = document.head || document.body;  const script = document.createElement("script");  script.type = "text/javascript";  script.src = "";  script.importance = "high";  script.crossOrigin = "anonymous";  script.async = true; = "rokt-launcher";  target.appendChild(script);  await new Promise((resolve) =>    window.Rokt      ? resolve()      : document          .getElementById("rokt-launcher")          .addEventListener("load", () => resolve())  );
  const launcher = await window.Rokt.createLauncher({    accountId: "rokt-account-id",    sandbox: true,  });  await launcher.selectPlacements({    attributes: {      email: "",      firstname: "",      lastname: "",      mobile: "",      confirmationref: "",      amount: "",      currency: "",      paymenttype: "",      ccbin: "",      zipcode: "",      country: "",      language: "",    },  });</script>

You should opt in for one of these methods and ensure it executes only once.

2. Enable the preparative iframe#

Choose a page that occurs earlier in the customer journey, ideally where a customer might spend a little more time. A shipping or payment details page works well.

Add this code snippet anywhere in the page HTML:

<iframe  aria-hidden="true"  src=""  sandbox="allow-scripts allow-same-origin"  style="border: 0px; width: 100%; display: none;"></iframe>

This snippet will load and cache Rokt assets earlier in the customer journey. Then when you are ready to show a Rokt placement, Rokt assets will be ready to go, resulting in a faster load time. Rokt’s preparative iframe is secure, and has no access to your page or site data.

You can read more about the benefits of the preparative iframe here.

3. Add the Rokt integration code to your site#

Add the Rokt integration code from Step 1 between the HTML <head></head> tags of any page where you want to display a Rokt placement.

When you add the integration code to your page, make sure to populate customer and transactional data. Make sure you configure customer email address so that Rokt can identify customers and choose a relevant offer.

Populate any contextual attributes about the transaction to help Rokt better personalize what offers the customer sees.

Rokt recommends a direct integration as a best practice, but the option to integrate with a tag manager is available.

4. Set up pages and placements#

The Rokt team will set up relevant pages and placements for you in One Platform. We can customize your placement to match your brand guidelines and UX needs.

Embedded placements#

If you are planning to add an embedded placement to your site, you need to specify the HTML element that the placement should be anchored to. For example: <div id="rokt-placeholder"></div>. Let the Rokt team know what element the placement should target.

5. Test your integration#

Ensure that the Rokt Web SDK is loading on the right page and includes the correct attributes.

Read our guide on testing your integration.

More information#

Native mobile app integrations

Add a Rokt placement to your iOS, Android, React Native, or Flutter mobile applications.

Was this article helpful?