- Nov 15, 2011
- 64
- 66
- First Name
- Jeff
The funny thing is that the SpinCar script has just been taken down, where's there's smoke there's fire?
Regretfully, the initial post of this thread misstates Clarivoy's data practices. We offer this post to clarify any misunderstanding.
Let me start by making something very clear. We do not sell any dealer’s data.
I would like to set the record straight on a couple of fronts:
In closing, Clarivoy has never sold dealer data and has always strived to provide trusted, unbiased information to dealers about solution providers and third-party listing sites to help dealers make the most informed decision about their marketing.
- The function “u.clarivoy.wait_for_dom_hack_data()” is not part of the Clarivoy code. It is an integration point within the SpinCar code to determine if the dealer has opted-in to have the Clarivoy tracking code loaded onto the website.
- “DOM” is not Domain, it stands for Document Object Model. Please see this...The first result when you search Google for DOM. https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction
- Developers often use the word hack interchangeably to mean a workaround. In this instance, the workaround is designed to fully wait for the DOM to load versus the standard DOMContentLoaded event.
I'm sure it's totally unrelated, but all my SpinCar clients just broke.
None of the Spins are showing up because https://integrator.swipetospin.com is currently offline.
Chad,
As for "Criteo" my statement was clear:
Our clients aren't using SpinCar's retargeting service so why would their scripts load on our clients' pages that aren't using SpinCar's retargeting service? Umh...maybe to collect dealership website visitor data without permission?
1) There is NO statement as to what "Criteo" is doing. Or what anyone else is doing with these scripts. These are questions.
2) Criteo's script was found across every instance of the install. Being in Adtech there's no reason for this. Can you think of one? Or explain? Are you going to say because it's hardcoded? Why not add it to the GTM on a use basis - not across dealerships not using it. At best it's sloppy, at worst... well you can come up with your own thoughts.
3) If I pay for a "Digital Merchandising Product" why am I getting a multitude of 3rd party tracking scripts with it?, One of which is named "wait for domain hack data" - Clarivoy
4) Even if you look at the script, it doesn't tell you what it does after it loads. Our gripe is simple, our clients requested these scripts to be removed in the past when there was a similar instance with eXelate - they were removed and now mysteriously they're back and many more of them now - All without permission.
5) Way-Back-In-Time-Machine can simply give anyone clarity as to what was in a script in case it changes (For any reason).
I simply posted "What IS Happening" - non required data capture and/or tracking scripts are loading and anyone can draw their own conclusions as to why.
Regretfully, the initial post of this thread misstates Clarivoy's data practices. We offer this post to clarify any misunderstanding.
Let me start by making something very clear. We do not sell any dealer’s data.
I would like to set the record straight on a couple of fronts:
In closing, Clarivoy has never sold dealer data and has always strived to provide trusted, unbiased information to dealers about solution providers and third-party listing sites to help dealers make the most informed decision about their marketing.
- The function “u.clarivoy.wait_for_dom_hack_data()” is not part of the Clarivoy code. It is an integration point within the SpinCar code to determine if the dealer has opted-in to have the Clarivoy tracking code loaded onto the website.
- “DOM” is not Domain, it stands for Document Object Model. Please see this...The first result when you search Google for DOM. https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction
- Developers often use the word hack interchangeably to mean a workaround. In this instance, the workaround is designed to fully wait for the DOM to load versus the standard DOMContentLoaded event.
Unfortunately, they took their script offline in a totally not suspicious manner so we can't see a live example.
From the code I saw, it loads the Clarivoy script no matter what - it's using a document.write to add the script to the page and I see no if statement before that.
If someone has the original, I'm happy to dive in.
EDIT: Duh.
https://web.archive.org/web/20191007024042/https://integrator.swipetospin.com/
if(u.criteo.account_id) {}
Also need the data that is stored in "u" that this script references.
It may load the script, but it might not execute it. There are a lot of if statements that I'm seeing that only execute scripts and functions or send data if specific data is contained within "u".
Easiest example is this if statement
Code:if(u.criteo.account_id) {}
if there is is no account_id, this entire criteo section doesn't execute.
It's loading for me now - not sure what happened there
I am diving in on some of the code, but it's pretty easy to test here.
Load just the integrator script on an empty page - not on any dealer site.
I immediately get a cookie set on my machine by treasuredata.com, who I have never heard of.
View attachment 4365
Anyways, I'll step back and let the discussion move forward.
I'm more than happy to understand what's going on here and why treasuredata is getting the pageviews.
But again, why incorporate the script at all?
There are many more script's than just Criteo
Also you don't know what Criteo's script does, when it loads or doesn't (unless you worked there and/or designed the script)
Finally read CraigH's post
u.criteo = {}, u.criteo.send = function() {
if (u.criteo.account_id) { /// This only occurs if there is an account_id, if not no criteo scripts run
if ("0" === u.criteo.account_id && (u.criteo.account_id = o(), !u.criteo.account_id)) return; // returns IDs from function o(), which are buy-here-pay-here dealerships -- 1 in IL, VA, KY, NY, 2 in UT, 5 in WV.
if ("00" === u.criteo.account_id && (u.criteo.account_id = p(), !u.criteo.account_id)) return; // returns IDs for domains coolsprings and murfreeboro
if ("000" === u.criteo.account_id && (u.criteo.account_id = i(), !u.criteo.account_id)) return; //returns IDs for domains carite-of-chesterfield, carite-of-eastpointe, carite-of-fort-pierce, carite-of-garden-city, carite-of-indianapolis, carite-of-madison-heights, carite-of-memphis, carite-of-taylor
var t = [];
if ("srp" === u.page_type) //if the page the visitor is on, page type is SRP
for (t = u.srp_vins.slice(0, 3); t.length < 3;) t.push("");
else "vdp" === u.page_type && t.push(g.trim(u.criteo_vin) || u.vin);
if (-1 !== ["53066", "44592", "57299"].indexOf(u.criteo.account_id))
for (var a = 0; a < t.length; a++) t[a] = "1"; //if these IDs match those above, run this loop.
c.log("spincar adtech", u.criteo.account_id, u.page_type, t);
var r = /iPad/.test(n.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(n.userAgent) ? "m" : "d";
if (e.criteo_q = e.criteo_q || [], e.criteo_q.push({//push events
event: "setAccount",
account: u.criteo.account_id
}, {
event: "setSiteType",
type: r
}), "homepage" === u.page_type) e.criteo_q.push({
event: "viewHome"
});
else if ("srp" === u.page_type) e.criteo_q.push({//push events
event: "viewList",
item: t
});
else {
if ("vdp" !== u.page_type) return;
e.criteo_q.push({
event: "viewItem",
item: t[0]
})
}
g.getScript("//static.criteo.net/js/ld/ld.js"), u.criteo_audit = {
account_id: u.criteo.account_id,
page_type: u.page_type,
vins: t,
type: r
}, u.analytics2.criteo_audit = u.criteo_audit;
var s = new Image;
s.onload = s.onerror = function() {
s = null
}, s.src = "https://sqs.us-east-1.amazonaws.com/505055843994/prod_counter_onetag?Action=SendMessage&MessageBody=" + 1 * new Date + "&Version=2012-11-05", D()
}
}