DTM: Writing Custom Condition for Page Load Rule | Community
Skip to main content
OwlyChick
New Participant
October 16, 2015
Solved

DTM: Writing Custom Condition for Page Load Rule

  • October 16, 2015
  • 4 replies
  • 3043 views

I can't seem to find any documentation on the form that the custom script needs to be written for conditions on the page load rule. I'm trying to write a page load rule for my error page to set the pageType=error page. The rule is not loading at all from what I can tell. When I put the code from the condition into my console, I can see that my variable "myBool" fires as true, so my code is correct (I think!)

For the condition, I am basing it on our H1 tag to identify the page (triggered at bottom of page):

is404 = function () {

    var myBool = false;
    var myH1 = document.getElementsByClassName("hero-title")[0].innerHTML.toString();
    if (myH1 == "The information you are trying to access has moved." ) {
        myBool = true;
    }
    return myBool;

}
is404();

 

Then in the rule portion for Adobe Analytics, I am setting the custom page code to:

var s= window.s||s;
s.pageType=errorPage;

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Chasin

When using Custom Script in a Rule Condition, you need to return (boolean) true when you want the Rule to fire.  Try this:

var myH1 = document.getElementsByClassName("hero-title")[0].innerHTML.toString(); if (myH1 == "The information you are trying to access has moved." ) { return true; }

4 replies

New Participant
October 16, 2015

Could missing quotes around errorPage be causing the problem? 

OwlyChick
OwlyChickAuthor
New Participant
October 16, 2015

Added quotes, but no luck :( It still isn't firing. Thanks for the suggestion!

OwlyChick
OwlyChickAuthor
New Participant
October 16, 2015

Does anyone have any examples of code they've written in the custom code section of the conditions? I want to make sure I've written the true statement correctly.

Chasin
ChasinAccepted solution
Employee
October 16, 2015

When using Custom Script in a Rule Condition, you need to return (boolean) true when you want the Rule to fire.  Try this:

var myH1 = document.getElementsByClassName("hero-title")[0].innerHTML.toString(); if (myH1 == "The information you are trying to access has moved." ) { return true; }