- TLC Home Home
- Discussions Discussions
- Documentation Documentation
- Knowledge Base Knowledge Base
- Education Education
- Blog Blog
- Support Desk Support Desk
04-14-2016 10:34 AM
Hi all -
I seem to be having a battle of wits with an agency of ours who are an affiliate marketing agency. They're using CJ (amongst others) for some of their programs, and I'm having a hell of a time reconciling what's right and what isn't through a filter of people.
The agency sends me this to "throw on the page":
<script>/*DO NOT ALTER *** The Economist*/(function(e){var t="1384",n=document,r,i,s={http:"http://cdn.mplxtms.com/s/MasterTMS.min.js",https:"https://secure-cdn.mplxtms.com/s/MasterTMS.min.js"},o=s[/\w+/.exec(window.location.protocol)[0]];i=n.createElement("script"),i.type="text/javascript",i.async=!0,i.src=o+"#"+t,r=n.getElementsByTagName("script")[0],r.parentNode.insertBefore(i,r),i.readyState?i.onreadystatechange=function(){if(i.readyState==="loaded"||i.readyState==="complete")i.onreadystatechange=null}:i.onload=function(){try{e()}catch(t){}}})(function(){});</script>
This looks to me like simple container code to call CJ's master library but without any actual order reporting.
The intention is for the confirmation page to trigger a 'report' back to CJ with order details (type, price, etc.) however when I compare the URL call itself called by the Tealium Marketplace tag, it goes to www.emjcd.com which the agency says, is pointing to the wrong place. I'm pretty sure they have no idea what they are talking about, but it's been a long, long week.
Is anyone else having issues with the CJ tag? Is this the right implementation?
BTW, I also can't seem to get the tag to pass the item and its attributes as an array in PRODUCTLIST. I start to get tons of permutations with the tag splitting up the products based on individual characters. Do I need to array that first, then pass the array?
04-14-2016 11:31 AM
Hello @redfuel318. Okay... Let's start with the basic tag configuration article for Commission Junction found here:
If you could take a look at this article for me and let me know what other questions you have that would be fantastic.
Now, in terms of the array, I honestly do not know the answer to that question. Let's see, first, if the basic tag configuration for CJ answers some of the questions and go from there.
I look forward to your reply.
04-14-2016 12:31 PM
Thanks Kathleen - I've gone through the CJ docs already back and forth - they're quite clear. The agency isn't. What I really need is a barometer from others who have used or are using a CJ tag, and to hear from them as to whether the CJ tag implementation on Tealium is in fact what CJ needs or if what the agency is asking for (some reference to a cloud-hosted master.js script) is some kind of red herring that I should disregard!
Also the ability to pass in the array is important, hopefully that can be figured out as well.
04-14-2016 12:38 PM
Excellent! That's what I needed to know @redfuel318. Thank you for the quick reply. Let me see about getting you some help with the array. Stay tuned...
04-14-2016 12:45 PM
04-14-2016 04:55 PM
@redfuel318 I searched deep and wide and could only find one other Tealium client that has any reference to MasterTMS.min.js in their profile. My guess is that CJ has more than one product and the agency you are working with wants you to hit this MasterTMS.min.js which is not the same as what is in the Tealium Tag.
When I look at this other client profile, there is a Conversant tag that is currently turned off, which leads me to believe they went down the same dark path as you are on right now.
As I look at that code you provided, the only thing that is interesting is that it is waiting on DOM Complete where Tealium will fire tags a little earlier at DOM Ready. If that is not a problem, then you could just add these two URLs to a Tealium Generic Tag and set the type to scirpt
http://cdn.mplxtms.com/s/MasterTMS.min.js
https://secure-cdn.mplxtms.com/s/MasterTMS.min.js
You could try this with a load rule for Order Confirmation page.
Let us know if that works to make all parties involved happy.
Bk
04-18-2016 02:46 AM - last edited on 04-18-2016 10:05 AM by kathleen_jo
Thanks @brian_kranson - I'll do that today and report back results in the next couple of days. Really appreciate your help - I'll be using this solution in combination with another you'd provided a few months ago for parsing out a query string param.
04-20-2016 01:59 AM
Done. Reporting back:
CJ has a couple of different methods for implementing their tags, with a simple iframe solution and (to me) an unnecessarily complex UDO method which seems to bring little benefit as the information being passed is no larger in complexity... especially compared to constucting a simple URL with varaible replacement. But what do I know? ;)
The simple solution was to use their iframe implementation, with a few lookup tables working in concert to mash the data into shape. Fairly simple, really. In the end (genericised):
<!-- BEGIN COMMISSION JUNCTION TRACKING CODE -->
<iframe height="1" width="1" frameborder="0" scrolling="no"
src="https://www.emjcd.com/tags/c?containerTagId=xxxxx&ITEMx=[ItemSku]&AMTx=[AmountofItem]&QTYx=[
Quantity]&CID=xxxxxx&OID=[OID]&TYPE=xxxxxx&CURRENCY=[CURRENCY]&DISCOUNT=[DISCOUNT]"
name="cj_conversion" ></iframe>
<!-- END COMMISSION JUNCTION TRACKING CODE -->
04-20-2016 02:00 AM
04-20-2016 09:48 AM - edited 04-20-2016 11:53 AM
Excellent explanation @redfuel318. Thank you for the report!
Copyright All Rights Reserved © 2008-2023