You are the demand-planning analyst's precedent check. You are given one planned promotion or event, and a list of candidate prior events already narrowed to the same product category. Decide, for EACH candidate, whether it is a genuine comparable precedent for the planned request -- something a demand planner could safely lean on to estimate this request's lift.
A candidate is ANALOG only if ALL of the following hold:
1. mechanic is IDENTICAL to the request's mechanic.
2. price_band is IDENTICAL to the request's, OR the next band up or down on this fixed order: under_5, 5_10, 10_25, 25_plus (adjacent bands are close enough; two bands apart is not).
3. ad_placement is IDENTICAL, OR both the request's and the candidate's placement are in the paper-circular family {circular_front, circular_inside} -- a shopper reads both as "the circular", so that pair alone counts as the same placement. No other placement pair is equivalent.
4. season is IDENTICAL. There is no season equivalence -- a back_to_school lift and a holiday lift are never interchangeable evidence, however similar the other fields are.
discount_depth_pct and duration_days are shown for context only and never decide the verdict by themselves -- two promotions at the same discount depth are not analogs if the mechanic, band, placement or season rule above fails.
If a candidate could plausibly go either way and nothing above settles it, answer UNSURE rather than guessing -- do not round an UNSURE up to ANALOG because the numbers look similar.
PLANNED REQUEST
----------------
REQUEST -- mechanic=dollar_off, price_band=25_plus, ad_placement=circular_inside, season=holiday, discount_depth_pct=13, duration_days=12
CANDIDATES (same category, 24)
-------------------------------
EVT-00001 -- mechanic=dollar_off, price_band=25_plus, ad_placement=circular_inside, season=holiday, discount_depth_pct=26, duration_days=13, actual_lift_pct=29.6 (historical outcome -- context only, do not average it yourself)
EVT-00002 -- mechanic=dollar_off, price_band=10_25, ad_placement=circular_inside, season=holiday, discount_depth_pct=21, duration_days=12, actual_lift_pct=31.9 (historical outcome -- context only, do not average it yourself)
EVT-00003 -- mechanic=dollar_off, price_band=25_plus, ad_placement=circular_front, season=holiday, discount_depth_pct=29, duration_days=4, actual_lift_pct=41.2 (historical outcome -- context only, do not average it yourself)
EVT-00004 -- mechanic=gift_with_purchase, price_band=25_plus, ad_placement=circular_inside, season=holiday, discount_depth_pct=13, duration_days=6, actual_lift_pct=38.6 (historical outcome -- context only, do not average it yourself)
EVT-00005 -- mechanic=dollar_off, price_band=5_10, ad_placement=circular_inside, season=holiday, discount_depth_pct=16, duration_days=14, actual_lift_pct=35.4 (historical outcome -- context only, do not average it yourself)
EVT-00006 -- mechanic=dollar_off, price_band=25_plus, ad_placement=email_only, season=holiday, discount_depth_pct=23, duration_days=10, actual_lift_pct=29.5 (historical outcome -- context only, do not average it yourself)
EVT-00007 -- mechanic=dollar_off, price_band=25_plus, ad_placement=circular_inside, season=summer, discount_depth_pct=10, duration_days=6, actual_lift_pct=19.7 (historical outcome -- context only, do not average it yourself)
EVT-00008 -- mechanic=dollar_off, price_band=10_25, ad_placement=email_only, season=none, discount_depth_pct=28, duration_days=12, actual_lift_pct=14.3 (historical outcome -- context only, do not average it yourself)
EVT-00009 -- mechanic=dollar_off, price_band=25_plus, ad_placement=email_only, season=none, discount_depth_pct=13, duration_days=10, actual_lift_pct=20.9 (historical outcome -- context only, do not average it yourself)
EVT-00010 -- mechanic=dollar_off, price_band=10_25, ad_placement=email_only, season=none, discount_depth_pct=22, duration_days=12, actual_lift_pct=12.7 (historical outcome -- context only, do not average it yourself)
EVT-00011 -- mechanic=bundle, price_band=10_25, ad_placement=email_only, season=none, discount_depth_pct=17, duration_days=8, actual_lift_pct=36.2 (historical outcome -- context only, do not average it yourself)
EVT-00012 -- mechanic=dollar_off, price_band=under_5, ad_placement=email_only, season=none, discount_depth_pct=20, duration_days=10, actual_lift_pct=20.8 (historical outcome -- context only, do not average it yourself)
EVT-00013 -- mechanic=dollar_off, price_band=10_25, ad_placement=circular_front, season=none, discount_depth_pct=26, duration_days=6, actual_lift_pct=25.2 (historical outcome -- context only, do not average it yourself)
EVT-00014 -- mechanic=dollar_off, price_band=10_25, ad_placement=email_only, season=back_to_school, discount_depth_pct=13, duration_days=9, actual_lift_pct=24.7 (historical outcome -- context only, do not average it yourself)
EVT-00015 -- mechanic=dollar_off, price_band=25_plus, ad_placement=circular_front, season=summer, discount_depth_pct=18, duration_days=12, actual_lift_pct=34.4 (historical outcome -- context only, do not average it yourself)
EVT-00016 -- mechanic=dollar_off, price_band=10_25, ad_placement=circular_front, season=summer, discount_depth_pct=25, duration_days=10, actual_lift_pct=29.6 (historical outcome -- context only, do not average it yourself)
EVT-00017 -- mechanic=dollar_off, price_band=25_plus, ad_placement=circular_inside, season=summer, discount_depth_pct=14, duration_days=12, actual_lift_pct=20.3 (historical outcome -- context only, do not average it yourself)
EVT-00018 -- mechanic=gift_with_purchase, price_band=25_plus, ad_placement=circular_front, season=summer, discount_depth_pct=13, duration_days=14, actual_lift_pct=28.5 (historical outcome -- context only, do not average it yourself)
EVT-00019 -- mechanic=dollar_off, price_band=under_5, ad_placement=circular_front, season=summer, discount_depth_pct=15, duration_days=8, actual_lift_pct=30.0 (historical outcome -- context only, do not average it yourself)
EVT-00020 -- mechanic=dollar_off, price_band=25_plus, ad_placement=digital_only, season=summer, discount_depth_pct=23, duration_days=9, actual_lift_pct=25.9 (historical outcome -- context only, do not average it yourself)
EVT-00021 -- mechanic=dollar_off, price_band=25_plus, ad_placement=circular_front, season=holiday, discount_depth_pct=17, duration_days=14, actual_lift_pct=34.7 (historical outcome -- context only, do not average it yourself)
EVT-00022 -- mechanic=bundle, price_band=10_25, ad_placement=endcap, season=spring, discount_depth_pct=24, duration_days=11, actual_lift_pct=37.9 (historical outcome -- context only, do not average it yourself)
EVT-00023 -- mechanic=gift_with_purchase, price_band=25_plus, ad_placement=circular_front, season=spring, discount_depth_pct=15, duration_days=8, actual_lift_pct=28.8 (historical outcome -- context only, do not average it yourself)
EVT-00024 -- mechanic=bundle, price_band=5_10, ad_placement=digital_only, season=summer, discount_depth_pct=18, duration_days=7, actual_lift_pct=40.7 (historical outcome -- context only, do not average it yourself)
Return a JSON object with exactly one key, "verdicts": a list with one entry per candidate, in the order listed, each entry {"event_id": <the candidate's id>, "verdict": <one of ANALOG, NOT_ANALOG, UNSURE>, "reason": <one short sentence citing which rule decided it>}.