Hi,
When you create a direct call rule and open up the conditions section, you’ll notice immediately that unlike page load and event-based rules, there are no entry conditions, only a single text box .

This is a free-text box, and what you specify within this box is the key to triggering direct call rules via the _satellite.track() method. To trigger the above example, you would run the following line of javascript, after which the rule would fire immediately – note that the string value is case sensitive, and that quotes need to be used within the brackets;
_satellite.track(‘trackInternalSearch’);
Hence , you can't pass event data like you mentioned above in your post. The only parameter you can pass is condition string.
However there is an alternative way of doing this :
One of the recommended Implementation method of tracking user actions i.e. Events is to use pass the event information in data layer and then use push method for updating those events in data layer and subsequently fire the direct call rule.
1. Create a data layer which has an event information. Refer the below screen shot:

2. For every event tracking, Use below code:

3. And then create a Direct Call Rule for 'Learn More event', which would send the event info to Analytics.
Thanks & Regards
Parit Mittal