Before you start
- You need the Alert Rules permission, under Pricing Intelligence, to see the page. Its sub-permissions Create, Edit, Delete, Enable/Disable Alert Rules and Test Alert Rules cover the rest; see Permissions.
- Rules fire on prices that data sources collect. Your products need matched listings and running data sources; see Product matching.
- How a notification reaches each person (the bell, email, a digest, quiet hours) is set in their own notification settings, not in the rule. See How I get notified.
How a rule is checked
Each time a data source records a new price for an offer, Omnilinker checks every rule that is on against that offer:- Scope. The offer’s product must be in the rule’s scope, and its merchant too when the rule names merchants.
- Availability. An observation the source reported as Not available is skipped: it is not a price a customer can pay. See Availability.
- Snooze and limit. A snoozed rule does nothing. A rule that sends one alert each time does nothing while its limit is running; see How often.
- Conditions. The rule fires when its conditions match: all of them, or any one of them.
Create a rule
You need the Create permission.Start the rule
Say what to watch for
- the condition: What to watch, How to compare and The line it crosses (see Conditions);
- “for …”: the products the rule watches (see Scope);
- ”— sold by …”: the merchants it watches.
Choose who hears about it
Choose how often and how loud
Name the rule
Check the impact
Save
- “As written, this rule can never fire: it watches a signal this account does not collect.”
- “Part of this rule can never match. It will still fire through its other branches.”
- “No product matches these narrowings — this rule will never fire.”
- “A rule with no conditions can never match anything.”
Templates
Conditions
A condition compares one figure about the newly recorded price with your threshold, using is below, is at most, is above or is at least.- Price vs Comparison needs a reference price in the offer’s currency. A product with no reference, one in another currency, or (for the percentage) a reference of zero or less never matches.
- Margin needs a known purchase price in the offer’s currency. A product whose purchase price is unknown never matches. See Purchase prices.
- Price Change needs a previous price. A Price Change (%) condition does not match when the previous price was zero.
Scope
Click “for …” in the sentence to choose What this rule watches. With nothing narrowed, the rule watches every tracked product, and the sentence says how many.Who hears about it, and how often
Notify lists the people the rule notifies, up to 100. Leave it empty and the rule notifies whoever created it. To pick other people, you need permission to list users; without it, the field says “You cannot list people on this account, so this rule will notify whoever created it. Ask an administrator to add others.” The permission is User management under Identity management; see Permissions. Send:- an hourly digest: “Everything that matched in an hour arrives as one message.” Every match is recorded, and the notifications wait for the recipient’s digest instead of interrupting them. A Critical rule still interrupts.
- one alert each time: “Each match arrives on its own, subject to the limit below.” and never more than sets the limit: once every 15 min, 30 min (the default), 1 h, 3 h, 6 h, 12 h or 1 d. The limit counts across the whole rule, not per product: after an alert, the rule sends nothing until the limit has passed.
Test a rule against history
Test against history replays the rule over the prices Omnilinker has stored. Nothing is sent and nothing is saved. You need the Test Alert Rules permission. Open it from the builder, or from a rule’s ⋮ menu on the list.Choose the window
Read the result
- Would have fired, Distinct products and Notifications sent: what the rule would have done, after the digest or the limit.
- A verdict, for example “Nothing matched in this window. The rule would have stayed quiet.” or “N notifications, about N a day. That is a stream, not a signal — try a tighter threshold.”
- If the threshold were different: how often the rule would fire at other thresholds. From the builder, Use this puts a threshold into your draft: “Threshold applied to the draft. Save to keep it.”
- What it would have caught: when, which product, which seller, and the measured value.
Run it again
- Absolute Price, Price Change (%), Price Change (Absolute), Margin (%), Margin (Absolute) and Price vs Comparison (%) can be replayed. Price vs Comparison (Absolute) cannot; the picker marks it “Cannot be replayed over stored prices”. A rule with a condition that cannot be replayed shows a bound (“at least”, “at most”) instead of a count.
- Price vs Comparison (%) is replayed against each product’s reference price as it is today. Products whose reference changed inside the window, or that have none on record, are left out, so the real total is at least the number shown.
- Margin is replayed against the purchase price known when each price was recorded. Prices older than the product’s purchase price history are left out.
- A product first seen yesterday counts from yesterday. A very large scope may be replayed only in part; the result then says the numbers are a floor.
- When nothing can be replayed, the test checks the rule against today’s prices instead: “On today’s prices this rule matches N of M products.”
The list of rules
The list shows every rule, with what it watches and whether it is actually firing.A rule’s details
Click a rule to expand it:- The rule, in words: the rule as a sentence. A condition that can never be true is marked.
- Recent fires: the last 5 fires, each with the measured value against the threshold. Open opens the offer on the Offers page. Not sent means the rule matched but had no one to notify.
- Full log (or View trigger log in the ⋮ menu) shows the last 50 fires.
Manage rules
What a notification looks like
Each alert names the product, the merchant and the price, for example ”… changed …% at …” or ”… below MAP at …: …”. It lists the merchant, the price, the previous price, the change and the rule, and opens the offer on the Offers page. Alerts from one rule are grouped together (”…: N alerts”). See Inbox.Troubleshooting
A rule never fires
A rule never fires
The rule fired, but nobody got a notification
The rule fired, but nobody got a notification
Alerts arrive later than expected
Alerts arrive later than expected
“An alert rule with the name '…' already exists.”
“An alert rule with the name '…' already exists.”
“This tenant already has the maximum of … alert rules.”
“This tenant already has the maximum of … alert rules.”
“The user … cannot be notified: no such user exists in this tenant.”
“The user … cannot be notified: no such user exists in this tenant.”
“The alert rules could not be read. Refresh to try again.”
“The alert rules could not be read. Refresh to try again.”