DoubleClick Pixel for Cookie Matching

DoubleClick Pixel for Cookie Matching (google/doubleclick-cookie-matching-pixel)

operated by: Google LLC (get company information on datarequests.org)

The DoubleClick Pixel for Cookie Matching is part of Google’s features for real-time bidding (RTB) to exchange user IDs between bidders and Google: “Cookie Matching is a feature that enables [bidders] to match [their] cookie—for example, an ID for a user that browsed [their] website—with a corresponding bidder-specific Google User ID, and construct user lists that can help [them] make more effective bidding choices.” Source

The goal of cookie matching is to circumvent the browser security features that would otherwise restrict the reading of cookies set by another domain. Source

Cookie matching uses match tables that record the mapping from a Google User ID to the user ID in the bidder’s system (and/or vice versa). These match tables can be populated and hosted by bidders themselves or by Google, with Google recommending bidders to let Google host the match tables. Source

Bidders can additionally sort user IDs into user lists. Source

Endpoint URLs

These are URLs or regexes of endpoints the tracker sends data to. We use these to determine which adapter to apply to a request. Some trackers use the same endpoint for several formats. In this case we use additional logic to match the adapter to the request, refer to the code for more information.
  • https://cm.g.doubleclick.net/pixel

Decoding steps

Every tracking library has its own way of transmitting tracking data, often even several. They are regularly pretty convoluted, nested encoding schemes. Because of that, the adapter needs to decode the request information into a consistent format. We try to keep keys and paths intact, but the structure results from our decoding. All steps used in the decoding for this adapter are documented here.
  1. Parse the query string in the request path as a query string. Store that in the result for the query string.
  2. Get the property at JSONPath $ in the request headers. Store that in the result for the request headers.
  3. Get the cookie $. Store that in the result for the cookies.
1res.query = parseQueryString(query)
2res.header = header.$
3res.cookie = cookie.$

Observed data transmissions

This is data that we observed being transmitted by this tracker. Not every request contains all of this data. The context of the data describes where we found the data in the request, the path describes the location of the data in the decoded request. The examples are a selection of observed values.
PropertyContextPathExamples of observed values
App IDheaderx-requested-withde.wetteronline.wetterapp
com.unicostudio.whois
weather.forecast.alert.storm.radar
weather.forecast.alerts.widget
link.merge.puzzle.onnect.number
Consent statequerygdpr_consent Tracker documentation on this propertyCPX-u0APX-u0AAGABCDECMCsAP_AAAAAAAYgIZgR5DpFTWFAQXxZQuNgGIQUUMAEAGQCDACBAiABAAEQYAQA0kACMASABAACAAAAIBIBAAAEDAAAAAAAAAAEAACgAAAAgAAIIAAAABEAAAIAAAIIAAAAAAAAAAABAAAAmACQAoZCAEAABAAQQAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAIAAADwkCAABYAFQAMgAcABAADIAGgAPIAiACKAEwAJ4AbwA5gB-AEIAIYAUoAtwBhgDKAGqAPaAfgB-gEUAI4ASkAxQB6AF5gMGAacA3UIADABIAlYBkIaAIAFwAQwA_AGMCIAQAhgB-CAAIAJBUAUAJgAXAB-AEcAXmMgCABMAH4ARwBeY6BQAAsACoAGQAOAAgABkADQAHkARABFACYAE8ALgAYgA3gBzAD8AIYATAApQBYgC3AGGAMoAaIA9oB-AH6ARQAiwBHACUgF1AMUAegBF4C8wGDAMYAZYA04Buo4AUABcAEgAXQAyAEIAIyAYEA8gCVgGQkIBwACwAMgBMAC4AGIAN4AsQB-AEUAI4ASkAxQB6AFtEAAIBGSUBMABYAGQAOAA8ACIAEwALgAYgBDAClAFuANUAfgBHAC6gGKAReAvMBlhIAIABcAMgBGQErFIEIACwAKgAZAA4ACAAGQANAAeQBEAEUAJgATwApABiADmAH4AQwApQBYgC3AGUANEAasA_AD9AIsARwAlIB6AEXgLzAYwAywBuoEMygAYAC4AJAAyAF1AMUAeQAAA.YAAAAAAAAAAA
CP9rVEAP9rVEAAFADBENAyEsAP4AAADAAAYgGMwBwAiABSAIMAU0BAAC8wGMgYzAEACIAFIBeYDGQBgkAGAIgGMjoAMARAMZIgAYAiAYyTAAwBEAxkqABgCIBjJcADAEQDGQ.YAAAAAAAAAAA
CP9rVEAP9rVEAAHABAENAxEsAP_gAEPgACaIKHtX_H__bW9r8X73aft0eY1P9_j77uQxBhfJE-4FzLvW_JwXx2ExNA36tqIKmRIEu3bBIQNlHJHUTVigaogVryHMakWchTNKJ6BkiFMRO2dYCF5vm4tj-QKY5_p993dx2D-t_dv83dzyz81Hn3f5_2e0eLCdQ58tDfv9bROb-9IPd_78v4v0_l_rk2_eT1n_tevr7D--ft87_XW-9_fff79Ll9goaAWYaFRAH2BISEGgYRQIAVBWEBFAoAAABIGiAgBMGBTsDAJdYSIAQAoABggBAACjIAEAAAEACEQASAFAgAAgECgABAAAEAgAIGAAEAFgIBAACA6BimBBAoFhAkZkRCmBCFAkEBLZUIJAWCCuEIRZ4AEAiJgoAEAAACsAAQFgsDiSQEqEggS6g2gAAIAEAohAqEEnpgAGBI2WoPBE2jK0gDQ04AA
CP9uoAAP9uoAAEsACBENAyEoAP_gAEPgACpoINJB7D7FbSFCwH5zaLsAMAhHRsCAQoQAAASBAmABQAKQIAQCgkAQFASgBAACAAAAICZBIQIECAAACUAAQAAAAAAEAAAAAAAIIAAAgAEAAAAIAAACAAAAEAAIAAAAEAAAmAgAAIIACAAAhAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAQOhQD2F2K2kKFkPCmQWYAQBCijYEAhQAAAAkCBIAAgAUgQAgFIIAgAIFAAAAAAAAAQEgCQAAQABAAAIACgAAAAAAIAAAAAAAQQAAAAAIAAAAAAAAEAAAAAAAQAAAAIAABEhCAAQQAEAAAAAAAQAAAAAAAAAAABAAA
CPvg9QAPvg9QAFZABBENDNCgAP_AAEgAAAYgIcpR_D7VbWFCYf59aPsgOYxXRMCSAuQCCACBA0ABgAKQcDwCkmA6NESgBgACAQAAoRJBIAIEDAEECUAAYAAEAAGgAAAEhAAIIABAgBEAAAIYAAoCAAAAAACIgAAREAAAmRgYAcLmGEAAxAAAIAAQgAAAAAAAAgMAAAAAAAIAAAAAAAAAAAAAAAIIcoBmCLVTUFA4ehJKAAACIAQRAAQACAACACAAgAAgAAQYAwAAEAaAECAAAAAAAAAgBABAAAAAAAEAEAAIAAAAACgAAAAAAAAAABAgBEAAAAQAAgCAIAAAAAAAAAAAAAAgBAQAAJCCAAAAAAAAAAEgAABAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAICQSACASUKAaAAUACKAE4AUAAqABYADsAHoAQgAigBSACuANEAcYBCACOAEnAJ2AX4A_YB_QElgJaAX8AxkBjgDqg0AQAFgAVwDqgM8DAAQDqCIAgALAArgE7AOqIAAgAkFQBAAWABDAI4AzwUABAOqMgCAAsACGARwBngwAEAWIA6o6BsAAsACoAGQAOAAgABYADIAGgAPIAhgCIAEeAJgAmgBPACqAFeALgAugBiADeAHMAPwAiABFgCWAFGAKUAYYAygBogD2gH4AfoBFoCOAI6ASYAlIBOACdgFiALmAYoA3ABxADqAIvASIAnYBQ4C8wF9AMGAYmAycBlgDVQIcjgCcADgAPAAuACQAHIAUABmwEHAQgAiIBNAC9AGBAOkAdUBKwCmwFdgMhAZMA2ghAWAAWABkAFgAQ4AmACaAFUAK4AXAAxABvAEWAKUAZQBHACUgE4ALmAYoA6gDJwGeANVIAAwBmgFiAOqSgMgALAAyABwAFgAPAAiABHgCYAJoAVQArgBcADEAIgARYAowB-AEcALmAYoA6gCLwEiALzAZOAzwkAGAAuADkAZoBBwDqgJWKQKAAFgAVAAyABwAEAALAAaAA8gCGAIgAR4AmACaAE8AKQAVQArgBiADmAH4ARAAiwBRgClAGUANGAfgB-gEWgI4AjoBKQC5gGKANwAi8BIgCdgFDgLzAX0AycBlgDPCgA4AC4AJAAcgBtAGaAQcAsQBdQDXgHVAU2ArsBkwDgg.YAAAAAAAAAAA
Other unique identifiercookieIDE More details on how we identified this propertyAHWqTUn3snyYcZy5-3MckyGebdtOgXLp7oH3Q56E8UqtzTFmq3bhbiUmK5IUlutH
AHWqTUllmb0b70VC5KVKlVzg27RdDpD0TQbLS22bbiPChZp_jPPZjqLBO1ByVSAf
AHWqTUnO2yOdpe_OrNd1RKaDaqeHF3NS5kJTOpV_OcmGEufDNZXGP1LXmXjPetq0
AHWqTUlwsYyCb2cNTN3lY8GL-vmSey7QmPp2o9yIWoGJ49DT76h6bvFVDpxtSFQL
AHWqTUnjFGXHwSqYJl_isy0edAL2Bz2GpKY--EdOCJMvhQqany_rjo5E1cLREJ9p
ID for the property (website/app)querygoogle_nid Tracker documentation on this propertystickyxchange_dbm
casale_media2_dsp_secure
adscale
openx
spotxchange_dbm
Refererheaderrefererhttps://googleads.g.doubleclick.net/xbbe/pixel?d=COvQGhCB8yUY2IbULDAB&v=APEucNXTSf53Ivou353c7fKpR0tcR0Sx3eEOI22ugVlssfXiH1k53ScZt9WQCDv3nvtaJ6-oFWO2avchp0ayHR7XN2h2LmgL4_l7XWz4jEJwiY7qD4XETEAbSzEd3I2q7MFSSPRKzZ-H9mUnYBBQ17in-uiKTWwkkTCfRgOsV1uXveoTWcmxBdT6-G9RPtgoWeoKdU2qiR3r
https://googleads.g.doubleclick.net/xbbe/pixel?d=COvQGhCB8yUY2IbULDAB&v=APEucNWq9tP71RZAgjeEn0MQwJ5Zd8CMuVGV03vbT_FHfySOpi87WW_SIrZhr5NoGNXnwcunMLv4pjadZLB4BtProHJQiBqEi3_J2dl6st9ttUCQ7nJxsTTSKylQcJwYAScLBc7AmMk1JBJUCM8Ol0pvz2IISUmP9MYLh9YooPZZ6m6Mc4ye9lU
https://googleads.g.doubleclick.net/xbbe/pixel?d=CLSETBCCoHQY2LavmwEwAQ&v=APEucNVlsCnrVphP2cU9XpE7q3mH4w4ZYBUzaVEFb8EiB_Sa_BtRFkqrSQBHTIYpLq7KDXMx1mQGjwx09w8zbM8elQuq6Pwarxzxhw1Z6h630pqhq2IcXNKmIKmeo8PMF-rodrZLpjsMtCvVbyntQFdTnxfHo6YPs1pY2aT3S-_hcbUjC1WzbsA
https://googleads.g.doubleclick.net/xbbe/pixel?d=COvQGhCB8yUY2IbULDAB&v=APEucNWwEKT71kyCw_87Wz3OUNvmvPI5tJLPmS7rFQkH15vBq6AmrSzx1taRaeE2_DhQDZZceJfLp9JOIhR3oSj90UVp5jGMFl2oQQ-SSC0KQEm7eYqldTIzZIecqJ3vZTXf2Ey7DohIsOPrYLp4qTkEtrD2Z-veIMVfP6hAYA3RfN7748kXjfE
https://googleads.g.doubleclick.net/xbbe/pixel?d=COvQGhCB8yUY2IbULDAB&v=APEucNVW8GhBpTTQ0IAfFBgWNehDB-rxODcc_QFo0UmKWl-lRAiWlYJy4IONj0ocLWsmjiB5MD8ZeBIxotwfiw1vKyTj8ZLMciIy9tcThTXo3QJ95QG5qUXQ5vc3lzKBczmzMKaKLMiouMrIlWdVfE7qOdQq7erTmAOUHmWgfPyzxFHjlLSz8rc
headerRefererhttps://googleads.g.doubleclick.net/xbbe/pixel?d=COvQGhCB8yUY2IbULDAB&v=APEucNXTSf53Ivou353c7fKpR0tcR0Sx3eEOI22ugVlssfXiH1k53ScZt9WQCDv3nvtaJ6-oFWO2avchp0ayHR7XN2h2LmgL4_l7XWz4jEJwiY7qD4XETEAbSzEd3I2q7MFSSPRKzZ-H9mUnYBBQ17in-uiKTWwkkTCfRgOsV1uXveoTWcmxBdT6-G9RPtgoWeoKdU2qiR3r
https://googleads.g.doubleclick.net/xbbe/pixel?d=COvQGhCB8yUY2IbULDAB&v=APEucNWq9tP71RZAgjeEn0MQwJ5Zd8CMuVGV03vbT_FHfySOpi87WW_SIrZhr5NoGNXnwcunMLv4pjadZLB4BtProHJQiBqEi3_J2dl6st9ttUCQ7nJxsTTSKylQcJwYAScLBc7AmMk1JBJUCM8Ol0pvz2IISUmP9MYLh9YooPZZ6m6Mc4ye9lU
https://googleads.g.doubleclick.net/xbbe/pixel?d=CLSETBCCoHQY2LavmwEwAQ&v=APEucNVlsCnrVphP2cU9XpE7q3mH4w4ZYBUzaVEFb8EiB_Sa_BtRFkqrSQBHTIYpLq7KDXMx1mQGjwx09w8zbM8elQuq6Pwarxzxhw1Z6h630pqhq2IcXNKmIKmeo8PMF-rodrZLpjsMtCvVbyntQFdTnxfHo6YPs1pY2aT3S-_hcbUjC1WzbsA
https://googleads.g.doubleclick.net/xbbe/pixel?d=COvQGhCB8yUY2IbULDAB&v=APEucNWwEKT71kyCw_87Wz3OUNvmvPI5tJLPmS7rFQkH15vBq6AmrSzx1taRaeE2_DhQDZZceJfLp9JOIhR3oSj90UVp5jGMFl2oQQ-SSC0KQEm7eYqldTIzZIecqJ3vZTXf2Ey7DohIsOPrYLp4qTkEtrD2Z-veIMVfP6hAYA3RfN7748kXjfE
https://googleads.g.doubleclick.net/xbbe/pixel?d=COvQGhCB8yUY2IbULDAB&v=APEucNVW8GhBpTTQ0IAfFBgWNehDB-rxODcc_QFo0UmKWl-lRAiWlYJy4IONj0ocLWsmjiB5MD8ZeBIxotwfiw1vKyTj8ZLMciIy9tcThTXo3QJ95QG5qUXQ5vc3lzKBczmzMKaKLMiouMrIlWdVfE7qOdQq7erTmAOUHmWgfPyzxFHjlLSz8rc
Segment for the userquerygoogle_ula Tracker documentation on this property450542624
5153224
913071
7241462486
17128,0
Unique user IDquerygoogle_hm Tracker documentation on this propertyZTI1ZjhiNzlmZTZjOGUzMTYxZmI3NGMyOTU4MTRiYw==
OGViYTBiYWRhYmQ4YzE5Yjg4M2JkZGQ2YTcyOTg3ZjlhM2Y3ZDhiMg==
ODkwYzRiMzMtNmVkNS0yODA2LWMzYTItYWY1MWJlOGRlYzVi
YjFhNTdjOWE0MmIwMmU4N2FhZTBiOTY0ZWM4N2ZmODk3MjE1ODE5MA
TDFJRlpPNlotMTEtQjFSQQ==
querygoogle_gid Tracker documentation on this propertyCAESEAPiSYGGYn2IUzoF5sNVRWA
CAESEF9uZCdL5G_G1Nfn0WHUVhY
queryCriteoUserIdk-ePKI9nr5ySeK-0AXZGDJNX3RsGDiJ0AbkYvgwQ
k--XIdR5ZpF078f3f_sDvJCC5CF73a7eFEsWIqPw
k-_Y2VdklZGNKt3Ck3erAn0OKwpJStcBMtpUsooA
k-C8fcRnBQbVh4OrhrE9eJX3xxEXcftNvbQJnuSg
k-_cTI66P3lrjkHLvOc-XIgnS4-9GbQ4IyqWKREA
References