# Third-Party Tracking
The documenation of implemented third-party marketing codes and nuances of integrations.
# Third Party Rule Naming Convention
{Third Party Tracker Name}: {What This Rule Does}
Since there are titles the headline capitalization should be followed. All words should start with a capital letters, the only exception is articles and prepositions.
# Notes
Each new rule must contain a note.
Author: Author Name or Initials
Company: Author Company
Dependencies: Rules that are dependent on this rule or that are required for this rule to execute. If unclear from description note on which pages the rule is expected to fire.
Examples:
Bing: Initialize Tracker CodeBing: Track Page ViewBing: Track TransactionBing: Track Add to CartDecibel: Track Newsletter Sign UpDecibel: Track Transaction
# Third-Party Code In Adobe Launch
- Criteo (custom code), account id
33523 - Decibel (Adobe integration code), account id
da-13874, property id253647 - Donor points (custom code), account id
hDYnR1co59yGfg - Facebook (custom code), account id
175734969458030 - Floodlight (Adobe integration & custom code), account id
10657097 - Fundraise Up (custom code)
- Google Analytics Universal (custom code), account id for staging sites
UA-85748307-1, for production siteUA-85748307-2 - iSpot (custom code), account id
TC-4134-1 - LeadRx (custom code), account id
yqahgl42094 - PlusMedia (custom code), account id for page views is
32293, for transactions32293 - Qualtrics test (custom code), account id
ZN_bIsVs1xnVGENiVT - Rokt (custom code), account id
2799108467029446894_aac14a5747594e289c0f408d22988d02 - SmarterHQ (custom code, not live yet), account id
savethechildren - TheTradeDesk (custom code), account id
a6t02yu - VDX (custom code), account id
791263 - Wiland (custom code), account id
100229
# Third-Party Code In GTM
The information is incomplete as the code wasn't managed by DNL. Documentation includes only what we know and can see in GTM. Disabled/paused tags are not on the list.
- 4Cite|Boomerang (custom code)
- Amazon (custom code)
- Bliss Media (custom code)
- Cheetahmail (custom code)
- Choozle (custom code)
- Decibel (custom code), account id
da-13874, property id253647duplicate, should it be disabled in GTM? - Google Ads (GTM integration code), multiple tags & conversion linker tag
- Floodlight (GTM integration code):
- Default tags use variable
doubleclick-advertiser-idaccount id value is5547516 - SVTC tags use variable
floodlight-account-idaccount id value is8878870 - GlassView tags use variable
Glassview Advertiser IDaccount id value is10359930 - Media Storm tags use account id value
4853738 - MNI tags use acccount id value
4319656
- Default tags use variable
- Microsoft Advertising, formerly Bing (GTM integration code)
- Opt-In Monster (custom code)
- Onclusive (custom code)
- Outbrain (custom code)
- RKD (custom code)
- Smarter Remarketer (custom code)
- Twitter (custom code)
- Undertone (custom code)
- Yahoo (custom code)
# Tracking Data
The following section applies to all code integration that accepts that data. The implementations are standardizes as much as possible.
# User Tracking
Analytics does not store any personally identifiable user data, so that information cannot be sent to the third-party tags. There are also many rules and regulations against storing or forwarding that data to third parties without user consent.
When the user is logged in their Luminate constituent id will be sent. If that's not availble their Adobe MCID will be sent to the tracker, so their browing behavior can be correlated in analytics.
# Product List Pages
In Adobe Analytics product list pages are not different from other page views. However, many third-party tracking codes view these pages differently. For those reasons, whenever we have product data, it is availabe in a page view event on product list pages. The product data can be sent along to the third-parties. The standarad page view in combination with the page type is used to identify these pages. Pages with product lists:
- Gift catalog category pages
- Sponsorship page with a list of children
- Event ticket pages
# Product Pages
- Donation form pages
- Single gift catalog pages
- Sponsorship child profile pages
- TeamRaiser registration options pages
- Event pages
# Product Ids
The sponsorship products will the child is instead of a standard id of the e-commerce product associated with sponsorship. This was done to ensure that the marketing attribution is more exact for various children profiles.
# Integration Code Notes
# Criteo
The Criteo tracker id is stored in the data element criteo:id to keep it dynamic.
Criteo tracker accepts two parameters ui_commerce & ui_sponsor to track gift catalog and sponsorship conversions. In Launch the value will be set accordingly on the product pages. On cart and thank you pages the values will be set based on the products in the user's cart. If the cart contains a sponsorship, then ui_sponsor will be set to 1. If the cart contains only gift catalog products, then ui_commerce will be set to 1. If the cart contains both products, both values will be set to 1.
| Criteo Event | Analytics Event | Conditions |
|---|---|---|
| viewList | pageView | when list of products is shown |
| viewItem | pageView | when a single product is shown |
| viewBasket | pageView | when a cart page is viewed |
| viewHome | pageView | on gift catalog landing, faq, survey pages |
| trackTransaction | transactionComplete | always |
# Decibel
The Decibel extension was used in Launch to add the Decibel tags to the site. The tracking id is entered inside the extension.
The Launch Facebook extension is very limited, it only allows to send events and provides no configuration for additional parameters. For these reasons it was not utilized. Instead, all Facebook code was entered into the rule.
The Facebook tracker id is stored in the data element facebook:id to keep it dynamic.
Facebook code tracks the following events:
| Facebook Event | Analytics Event | Conditions |
|---|---|---|
| AddToCart | transactionAddToCart | always |
| Lead | signUp | always |
| Lead | formSubmit | if the form is on a survey page or has leadgen, enews, survey keywords in the name |
| PageView | pageView | always |
| Purchase | transactionComplete | always |
| ViewContent | pageView | on single product or product list pages |
# Lead Tracking
The name of the page will be sent as content_ids parameter whenever the lead event is executed.
# Smarter Remarketer
Smarter Remarketer code tracks the following events:
| Smarter Remarketer Event (Page Type) | Analytics Event | Conditions |
|---|---|---|
| onCrm | if user Luminate cons_id or Adobe assigned mcid is present | |
| onCartAdd | transactionAddToCart | always |
| onCartEmpty | transactionRemoveFromCart | always |
| onCartRemove | transactionRemoveFromCart | always |
| onCartView | transactionRemoveFromCart | always |
| onCheckout | pageView | if the user on the billing page (page with payment fields) of the transaction flow |
| pageView (category) | pageView | gift catalog homepage, gift catalog product pages, sponsorship list pages, event ticket pages |
| pageView (product) | productView | all product pages |
| pageView (purchase) | transactionComplete | transactionComplete |
Smarter Remarketer requires price to best on product during add to cart event. Since it's not available in the data layer since it's not required by Adobe Analytics, 1 was set as a default value.
# Wiland
There was no available extension for Wildand, the code is inserted inside the rule. Wiland code will track either page view or transaction success event. The code has been configured to correctly record the needed event on transaction success pages.
If the user is logged in the user's Luminate constituent id will be sent to the tracker. Otherwise the Adobe's MCID will be set as a user's id to enable extended tracking of anonymous users.
# Third-Party Code Testing Instructions
Generic testing instructions for third-party tracking code testing. These steps can be executed on top of the testing instructions the vendor should provide.
# Testing Steps
- Open up the page that user will be directed to by the vendor, include all the URL parameters that will be included on the final page
- Verify that code is downloaded and data is being sent to the vendor via Network tab in web developer's tools; note the data on regular page views may or may not be sent, depending on the vendor scripts; contact the vendor for detailed testing instructions
- Execute the expected interaction whether click or transaction, record the details of the interactions; for example transaction id, transaction amount, transaction time, or click time
- Verify that code is downloaded and data is being sent to the vendor via Network tab in web developer's tools
- Login to the third-party reporting tools and verify that your specific interaction from previous step shows up in the reports
# Developer Testing Instructions
These are the generic steps team DNL uses to test the code without having access or knowledge about how it operates. Any information deduces from the provided tracking code is used in validation.
- Open up the web developer's toolbar
- Load the page where the code should fire, depending on the vendor the page URL must contain URL parameters that the vendor will append
- Check console to ensure you see no errors relating to the code
- Open the network tab and see if the third-party request is being made
- Ensure that the third-party code is loading
- Verify that the data is being sent to the third-party on page load, this may or may not happen depends on the vendor and URL parameters specified and the configuration of the script
- Run an expected interaction or interaction sequence with console open, keep track of the interaction details for data verification
- Verify there are no obvious errors in the console
- Verify that the data is being sent to the third-party server at the expected time
- Check the URL of the data being sent to ensure that the expected tracked values are included