Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
BedrockMission!

Learn more

View all

Sign in to view all badges

SOLVED

How do we trigger rule for ANY direct call rule

valerie_anders
Level 2
Level 2

We use a different direct call rule for different types of 'pages' on our single page app that send data to Analytics.  I have a pixel rule that I want to fire after any direct call rule fires.  Does anybody know how this can be accomplished?

 

 

 

 

1 Accepted Solution
franzli
Correct answer by
Level 4
Level 4

What you can do is for every direct call listener that you have, have it fire ANOTHER direct call that fires a universal rule.

Let's say you have 3 direct calls

  • "DirectCall1" Listener > Action to Call "Universal Direct Call Rule"
  • "DirectCall2" Listener > Action to Call "Universal Direct Call Rule"
  • "DirectCall3" Listener > Action to Call "Universal Direct Call Rule"

Then they all link to the universal direct call which has an action like: _satellite.track("universalDirectCall");

Then from there, you create a new rule:

  • "universalDirectCall" Listener > Action: Fire Pixel.

You have more control over when and what and how the pixel gets fired and also has the pixel code only in one place.

View solution in original post

7 Replies
brandonF
Level 1
Level 1

I don't believe there is a way to fire "after any direct call". But you may find it helpful to use the below:

 

s.registerPostTrackCallback(function(){
  //Code run after every beacon
});

 

valerie_anders
Level 2
Level 2
I will look into this, but I want this to only run when a direct call rule fires and not for any other beacon call that we have running based on events or other triggers.
valerie_anders
Level 2
Level 2

Thanks Brandon,

 

I will see if I can determine how to make this work.  I would not want it to fire after any of the other beacon calls we have, only those that send to analytics from our direct call rules.

 

Is it possible to have several rules that fire from the same direct call rule?

thebenrobb
Employee
Employee

There is no mechanism to define Rule Actions that should occur for any direct call rule.  You'd simply need to add the Action to any of the Rules you have that use Direct Call as the Event.

Haran_Huang
Level 3
Level 3

Direct call rule fires will have Action, you can place the pixel after sending the page.

franzli
Correct answer by
Level 4
Level 4

What you can do is for every direct call listener that you have, have it fire ANOTHER direct call that fires a universal rule.

Let's say you have 3 direct calls

  • "DirectCall1" Listener > Action to Call "Universal Direct Call Rule"
  • "DirectCall2" Listener > Action to Call "Universal Direct Call Rule"
  • "DirectCall3" Listener > Action to Call "Universal Direct Call Rule"

Then they all link to the universal direct call which has an action like: _satellite.track("universalDirectCall");

Then from there, you create a new rule:

  • "universalDirectCall" Listener > Action: Fire Pixel.

You have more control over when and what and how the pixel gets fired and also has the pixel code only in one place.

View solution in original post

valerie_anders
Level 2
Level 2
Thank you! We have implementing using this paradigm and it works very well.