Javascript . Find Page Elements And Rewite To New Js

QUICK BRIEF

We have a range of variables that are automatically written to a webpage inside a JavaScript when the page is loaded. The variables could be any of the following;

<script type=”text/javascript”>
s.pageName = “some_value1”
s.channel = “some_value2”
s.Prop1 = “some_value3”
s.Prop2 = “some_value4”
s.Prop3 = “some_value5”
s.Prop4 = “some_value6”
s.Prop5 = “some_value7”
s.Prop6 = “some_value8”
s.Prop7 = “some_value9”
s.Prop8 = “some_value10”
s.Prop9 = “some_value11”
s.Prop10 = “some_value12”
s.Prop11 = “some_value13”
s.Prop12 = “some_value14”
s.Prop13 = “some_value15”
s.Prop 14 = “some_value16”
s.PurchaseID = “some_value17”
s.products = “some_value_string”
</script>

The JS needs to look for the variables, find the values and write them to a new JavaScript on the same page .

<script type=”text/javascript”>
YWATracker.setDocumentGroup(“s.PageName value”);
YWATracker.setISK(“s.Prop8 value “);
YWATracker.setISR(“s.Prop9 value “);
YWATracker.setMemberId(“s.Prop10 value “);
YWATracker.setDiscount(“s.Prop11 value “);
YWATracker.setShipping(“s.Prop12 value “);
YWATracker.setAmount(“GBPs.Prop14 value “)
YWATracker.setCF(1, ” s.Prop13 value “);
YWATracker.setCF(2, ” s.Prop3 value “);
YWATracker.setCF(3, ” s.Prop4 value “);
YWATracker.setCF(4, ” s.Prop5 value “);
YWATracker.setCF(5, ” s.Prop6 value “);
YWATracker.setOrderId(“s.PurchaseID”);
YWATracker.setSKU(“value1;4;7;10 in string s.products “);
YWATracker.setUnits(“value2;5;8;11 in string s.products “);
YWATracker.setAmounts(“value3;6;9;12 in string s.products “);
</script>

EXAMPLE

elements and values loaded as the page loads

<script type=”text/javascript”>
s.pageName = “Checkout”
s.Prop3 = “Online”
s.Prop4 = “On Offer”
s.Prop8 = “12”
s.products = “;35242;1;1.05,47874;1;4.99,46363;2;6.25”
</script>

Values then need to be found and added to a JavaScript shown below on the same page as the original values

<script type=”text/javascript”>
YWATracker.setDocumentGroup(“Checkout “);
YWATracker.setSKU(“35242”);
YWATracker.setISK(“12”);
YWATracker.setISR(“”);
YWATracker.setMemberId(“”);
YWATracker.setDiscount(“”);
YWATracker.setShipping(“”);
YWATracker.setAmount(“”)
YWATracker.setCF(1, “”);
YWATracker.setCF(2, “Online”);
YWATracker.setCF(3, “On Offer “);
YWATracker.setCF(4, “”);
YWATracker.setCF(5, “”);
YWATracker.setOrderId(“”);
YWATracker.setSKU(“35242;47874;46363”);
YWATracker.setUnits(“1;1;2”);
YWATracker.setAmounts(“1.05;4.99;6.25”);
</script>

Leave a Reply

Your email address will not be published. Required fields are marked *