About first-party domains
This article provides an overview of First-Party Domains, the validation process for configured domains, and the requirements for domain certificates.
First-Party Domains allows Tealium services to use first-party requests, which can reduce data loss caused by ad blockers and similar technology.
Contact your Tealium account manager to have First-Party Domains enabled for your account.
The first-party domain is the domain that hosts the website the user is visiting. A third-party domain is any domain that does not match the current website’s domain.
The services offered in the Tealium Customer Data Hub are hosted on Tealium domains by default. For example, JavaScript files for Tealium iQ Tag Management are served from the tags.tiqcdn.com
subdomain and the data collection endpoint for Tealium EventStream API Hub uses the collect.tealiumiq.com
subdomain. Both of these Tealium subdomains are considered third-party domains.
First-Party Domains primarily supports web use cases and does not support Visitor Service for Mobile. Contact your account manager to explore setting up a custom CNAME for Visitor Service for Mobile if you need first-party Visitor Service support for non-web use cases. First-Party Domains does not support Tealium’s Google Tag Manager or Adobe Launch integrations.
How it works
When you configure First-Party Domains for the tags.tiqcdn.com
subdomain, Tealium provides a CNAME record that must be added to your DNS database. A CNAME record is an alias that maps one domain name to another. For example, for the website www.example.com
, Tealium would provide a CNAME record for tags.example.com
that points to the Tealium CDN to serve the files for iQ Tag Management.
For the collect.tealiumiq.com
subdomain, Tealium provides A records that must be added to your DNS configuration. An A record maps a subdomain name to the IP address for the domain. Two IP addresses for A records are provided for each subdomain configured for First-Party Domains. These two A records are used for load balancing of DNS servers.
For more information about updating your DNS configuration, see Update endpoint configurations
When using First-Party Domains, ensure that you are using the latest version of the Tealium Collect tag.
Manage domain certificates
A critical part of configuring First-Party Domains is the management of the SSL/TLS certificates for your domain, which are public key certificates that confirm that you own the specified domains and verify the encryption of your website over HTTPS. Tealium can manage the certificates, which includes automatic renewal before the certificates expire, or you can import and manage your own certificates.
If you manage your own certificates, you are responsible for renewing the certificates before they expire.
Tealium-managed certificates
Tealium uses AWS to generate domain certificates. To allow Tealium to generate your certificates, your DNS configuration must include Certificate Authority Authorization (CAA) records for at least one of the following:
amazon.com
amazontrust.com
awstrust.com
amazonaws.com
To use certificates managed by Tealium, you must have access to edit your DNS entries or have access to receive email messages sent to the domain administrator.
Manage your own certificates
To use your own certificates, you must have access to the following SSL/TLS certificate files:
- PEM-encoded certificate
- PEM-encoded, unencrypted private key
- PEM-encoded certificate chain
The Private Key must match the Public Key in the certificate and must not be encrypted with a password.
The certificate files must meet the following requirements:
- Must be imported from the same region they are used in.
- Maximum file size is 2048 bits.
- Cannot be password protected.
- If multiple certificate files are chained, the chain file is required.
For more information about certificate requirements, see the AWS information about Prerequisites for importing certificates.
When you renew a certificate, select Reimport Certificate to upload the certificate. The new certificate replaces the previous one. If the previous certificate has not expired, there should be no downtime. If the previous certificate has expired, there may be a few hours delay while the certificate propagates to DNS servers.
Limits on domains per certificate
The maximum number of domains per certificate is determined when you sign up for First-Party Domains. The First-Party Domains Overview screen shows the number of domains that have been configured and the maximum number of domains per certificate for both Server-Side Data Collection and Client-Side Delivery. In the following example, no domains have been configured and the maximum number of domains for Server-Side Data Collection and Server-Side Delivery is 10 (0/10 Domains Configured).
First-party domains and TAPID
TAPID is an HTTP-only browser cookie. It was originally designed to facilitate cross-domain identification, and it stores the anonymous ID for Tealium AudienceStream.
When you use first-party domains, the TAPID cookie remains an HTTP-only browser cookie, but it is assigned to the first-party domain that hosts your website instead of Tealium’s third-party domain. Therefore, first-party domains cause the TAPID cookie to lose its cross-domain tracking functionality.
For more information, see About TAPID cookies.
Validate domain ownership
Before Tealium can issue a certificate for your site, you must prove that you own or control all the domains in your request. You can prove ownership using either DNS validation or email validation.
We recommend DNS validation because it is usually a quicker process and because sometimes it can be difficult to track down who in your organization has access to the administrative emails. However, if you don’t have access to edit your domain’s DNS database, then you must use email validation.
DNS validation
To use the DNS validation method, you must have access to edit your DNS configuration. You will need to work with your production operations team or the person responsible for your domain registration and SSL/TLS certificates.
After you have added domains, Tealium displays validation records for each domain requested, which you must add to your DNS configuration. The following example shows a validation CNAME record for one domain:
Validation can take up to 24 hours, but often happens sooner. When the validation is completed, Tealium displays permanent DNS records, which you must add to your DNS configuration, as follows:
- CNAME records are shown for Delivery subdomains.
Use these records in place of certain paths intags.tiqcdn.com
. - A records are shown for Collect subdomains.
Use these records in place of certain paths incollect.tealiumiq.com
and invisitor-service.tealiumiq.com
(for the Collect tag use case).
Your DNS configuration must include the validation records and the permanent records. The validation records are used when you add domains to a certificate and for auto-renewal of the certificate.
Email validation
To use email validation, you must be able to receive email messages at one of the contact addresses listed in the WHOIS database for each of your requested domains. The email addresses that will receive a message include the following:
administrator@your_domain
hostmaster@your_domain
hostmaster@your_domain
postmaster@your_domain
webmaster@your_domain
admin@your_domain
You will receive email from Amazon Web Services (one message for each domain) containing a validation token that expires in 72 hours. If you do not receive the email or the token has expired, return to the main screen and click Resend Email. You must respond to an email message for each domain to complete the validation process.
Domain status
Domains listed in the First-Party Domains Overview screen can have one of the following statuses:
- Issued: All domains are validated and the certificate is not expired nor about to expire.
- Expired: The certificate is expired.
- Pending Validation: One or more domains attached to the certificate are not validated.
- Expiring Soon: The certificate expires soon and needs to be renewed.
If you are managing your own certificates and have renewed a certificate, use the Reimport Certificate option to avoid having to configure your domains again. If the previous certificate is still valid, there should be no downtime. The new certificate replaces the previous one.
This page was last updated: January 2, 2024