---
title: Frequently Asked Questions
description: FAQs for the Opensend SDK.
---

[Skip to content](https://help.opensend.com/opensend-sdk/faq#main-content)

[Contact Support](https://help.opensend.com/kb-tickets/new?hsLang=en)

[![Logo Black.png\]](https://help.opensend.com/hs-fs/hubfs/Logo%20Black.png?height=33&name=Logo%20Black.png)](https://opensend.com/)

Open main navigation

Close main navigation

- [Contact Support](https://help.opensend.com/kb-tickets/new)
- [Return to opensend.com](https://opensend.com/)

[Return to opensend.com](https://opensend.com/)

 Hello. How can we help you?

- There are no suggestions because the search field is empty.

1. [Success Center](https://help.opensend.com/?hsLang=en)
2. [Getting started](https://help.opensend.com/getting-started?hsLang=en)
3. [Opensend SDK](https://help.opensend.com/getting-started?hsLang=en#opensend-sdk)

# Frequently Asked Questions

## Common questions and answers about the OIR SDK.

 

### General Questions

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#general-questions>

#### What is the OIR SDK?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#what-is-the-oir-sdk>

The OIR SDK is a lightweight JavaScript tracking SDK designed for modern browsers. It provides event tracking, user identification, and cross-tab synchronization.

#### Which browsers are supported?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#what-browsers-are-supported>

- Chrome 80+
- Firefox 75+
- Safari 13+
- Edge 80+

#### How do I install the SDK?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#how-do-i-install-the-sdk>

The SDK can be installed via CDN. See the [Installation Guide](https://help.opensend.com/opensend-sdk/installation-guide?hsLang=en) for details.

#### Is the SDK GDPR/CCPA compliant?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#is-the-sdk-gdprccpa-compliant>

Yes, the SDK is designed with privacy in mind:

- No PII collection by default
- Configurable data collection levels
- Secure cookie handling

---

### Configuration Questions

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#configuration-questions>

#### What configuration is required?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#what-configuration-is-required>

The minimum required configuration:

- `oirid`: Your publisher ID (from your account manager)
- `oirtyp`: Pixel type identifier

#### Can I configure the SDK after initialization?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#can-i-configure-the-sdk-after-initialization>

Yes, use the `cfg()` method:

```
window._oirtrk.cfg({  oirid: 'YOUR_INTEGRATION_ID',  oirtyp: 'YOUR_INTEGRATION_TYPE',});
```

 

#### What is brandedLinkDomain?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#what-is-brandedlinkdomain>

The `brandedLinkDomain` option enables first-party tracking using your own domain. See [Configuration Guide](https://help.opensend.com/opensend-sdk/configuration-guide?hsLang=en) for setup instructions.

---

### Event Tracking Questions

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#event-tracking-questions>

#### How do I track events?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#how-do-i-track-events>

Use the `push()` method:

```
_oirtrk.push([  'event',  {    event: 'event_name',    // event properties  },]);
```

 

#### Can I queue events before the SDK loads?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#can-i-queue-events-before-the-sdk-loads>

Yes, events are queued automatically:

```
window._oirtrk = window._oirtrk || [];_oirtrk.push(['event', { event: 'early_event' }]);// SDK loads later and processes queued events
```

 

#### How do I set global custom data?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#how-do-i-set-global-custom-data>

Use the `set` command:

```
_oirtrk.push(['set', 'sessionId', 'abc123']);// Or multiple values_oirtrk.push(['set', { sessionId: 'abc123', userId: 'user_456' }]);
```

 

#### What events should I track for e-commerce?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#what-events-should-i-track-for-e-commerce>

See the [E-commerce Events](https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/ecommerce-events.md) guide for the complete list including:

- `view_item_list`, `view_item`, `select_item`
- `add_to_cart`, `remove_from_cart`, `view_cart`
- `begin_checkout`, `add_shipping_info`, `add_payment_info`
- `purchase`, `refund`

---

### User Identification Questions

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#user-identification-questions>

#### How are Anonymous IDs generated?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#how-are-anonymous-ids-generated>

Anonymous IDs are generated automatically when the SDK initializes. This browser-based identifier is used to track visitors across sessions and tabs.

#### Can I set my own custom ID?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#can-i-set-my-own-custom-id>

Yes, use the global custom data feature to set custom identifiers for your own purposes:

```
_oirtrk.push(['set', 'customId', 'your-custom-id']);_oirtrk.push(['set', 'puid', '12345']);
```

 

See the [Global Custom Data Guide](https://help.opensend.com/opensend-sdk/global-custom-data?hsLang=en) for more details.

#### When should I call identify?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#when-should-i-call-identify>

Call identify when:

- User logs in
- User signs up
- User provides information during checkout
- User updates their profile

---

### Cross-Tab Questions

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#cross-tab-questions>

#### How does cross-tab sync work?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#how-does-cross-tab-sync-work>

The SDK automatically coordinates across browser tabs using localStorage. Only one tab performs critical operations, and results are shared.

#### Do I need to configure cross-tab sync?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#do-i-need-to-configure-cross-tab-sync>

No, it works automatically without configuration.

#### What happens if localStorage is unavailable?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#what-happens-if-localstorage-is-unavailable>

The SDK falls back gracefully to single-tab mode.

---

### Performance Questions

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#performance-questions>

#### Does the SDK impact page load?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#does-the-sdk-impact-page-load>

No, the SDK is designed for minimal impact:

- Loads asynchronously
- Minimal initialization time
- Non-blocking event tracking

#### How many network requests does the SDK make?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#how-many-network-requests-does-the-sdk-make>

One request per event. Events are sent immediately using fetch with keepalive.

---

### Troubleshooting

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#troubleshooting>

#### Events are not tracking

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#events-are-not-tracking>

Check:

1. SDK is initialized (`window._oirtrk.cfg()` called)
2. Required configuration set (`oirid` and `oirtyp`)
3. Browser console for errors
4. Network connectivity

#### Anonymous ID is not persisting

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#anonymous-id-is-not-persisting>

Check:

1. localStorage/cookies are enabled
2. Browser privacy settings
3. Domain configuration

#### Cross-tab sync not working

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#cross-tab-sync-not-working>

Check:

1. localStorage is available
2. Tabs are on the same domain
3. Browser supports required features

#### SDK is not loading

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#sdk-is-not-loading>

Check:

1. Script tag is correct
2. CDN is accessible
3. No ad blockers blocking

---

### Getting Help

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#getting-help>

#### Where can I find more documentation?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#where-can-i-find-more-documentation>

- [Installation Guide](https://help.opensend.com/opensend-sdk/installation-guide?hsLang=en)
- [Configuration Guide](https://help.opensend.com/opensend-sdk/configuration-guide?hsLang=en)
- [Quick Start Guide](https://help.opensend.com/opensend-sdk/quickstart-guide?hsLang=en)
- [Troubleshooting Guide](https://help.opensend.com/opensend-sdk/troubleshooting-guide?hsLang=en)

#### How do I report a bug?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#how-do-i-report-a-bug>

Contact your account manager with:

- SDK version
- Browser and version
- Steps to reproduce
- Console errors

#### How do I request a feature?

<https://github.com/Intelligence-Labs/tagoir-sdk/blob/develop/docs/user-guides/faq.md#how-do-i-request-a-feature>

Contact your account manager with your use case and requirements.

- [Getting started](https://help.opensend.com/getting-started?hsLang=en#main-content)

    - [Start Here!](https://help.opensend.com/getting-started?hsLang=en#start-here)
    - [Installation and Setup](https://help.opensend.com/getting-started?hsLang=en#installation-and-setup)
    - [CNAME Setup](https://help.opensend.com/getting-started?hsLang=en#cname-setup)
    - [Opensend SDK](https://help.opensend.com/getting-started?hsLang=en#opensend-sdk)
- [Best Practices to Maximize Revenues](https://help.opensend.com/best-practices-to-maximize-revenues?hsLang=en#main-content)

    - [Direct-to-consumer](https://help.opensend.com/best-practices-to-maximize-revenues?hsLang=en#direct-to-consumer)
    - [Business-to-business](https://help.opensend.com/best-practices-to-maximize-revenues?hsLang=en#business-to-business)
    - [Deliverability](https://help.opensend.com/best-practices-to-maximize-revenues?hsLang=en#deliverability)
- [Dashboards & Reports](https://help.opensend.com/dashboards-reports?hsLang=en#main-content)

    - [Klaviyo Reports](https://help.opensend.com/dashboards-reports?hsLang=en#klaviyo-reports)
    - [Iterable Reports](https://help.opensend.com/dashboards-reports?hsLang=en#iterable-reports)
- [Reconnect](https://help.opensend.com/reconnect?hsLang=en#main-content)

    - [Klaviyo](https://help.opensend.com/reconnect?hsLang=en#klaviyo)
    - [Iterable](https://help.opensend.com/reconnect?hsLang=en#iterable)
    - [Bloomreach](https://help.opensend.com/reconnect?hsLang=en#bloomreach)
    - [Attentive](https://help.opensend.com/reconnect?hsLang=en#attentive)
    - [Salesforce Marketing Cloud](https://help.opensend.com/reconnect?hsLang=en#salesforce-marketing-cloud)
- [Personas](https://help.opensend.com/personas?hsLang=en)
- [Revive](https://help.opensend.com/revive?hsLang=en)
- [Integrations](https://help.opensend.com/integrations?hsLang=en#main-content)

    - [API Keys and Account IDs](https://help.opensend.com/integrations?hsLang=en#api-keys-and-account-ids)
    - [Bloomreach](https://help.opensend.com/integrations?hsLang=en#bloomreach)
    - [Braze](https://help.opensend.com/integrations?hsLang=en#braze)
    - [Facebook](https://help.opensend.com/integrations?hsLang=en#facebook)
    - [Google](https://help.opensend.com/integrations?hsLang=en#google)
    - [Iterable](https://help.opensend.com/integrations?hsLang=en#iterable)
    - [Klaviyo](https://help.opensend.com/integrations?hsLang=en#klaviyo)
    - [Listrak](https://help.opensend.com/integrations?hsLang=en#listrak)
    - [Sendlane](https://help.opensend.com/integrations?hsLang=en#sendlane)
    - [Suppression List](https://help.opensend.com/integrations?hsLang=en#suppression-list)
    - [Webhook](https://help.opensend.com/integrations?hsLang=en#webhook)
    - [Yotpo](https://help.opensend.com/integrations?hsLang=en#yotpo)
    - [Zapier](https://help.opensend.com/integrations?hsLang=en#zapier)
    - [Attentive](https://help.opensend.com/integrations?hsLang=en#attentive)
    - [Salesforce Marketing Cloud](https://help.opensend.com/integrations?hsLang=en#salesforce-marketing-cloud)
- [FAQs](https://help.opensend.com/faqs?hsLang=en)
- [General](https://help.opensend.com/general?hsLang=en)

[![Chill listening crop-3](https://help.opensend.com/hs-fs/hubfs/OpenSend_Logo%20icon%202.png?width=42&height=42&name=OpenSend_Logo%20icon%202.png "Chill listening crop-3")](https://www.opensend.com/)

Opensend Help Center

Copyright © 2026, Opensend Inc