Roman is refering to the "Show on Page Type" visibility setting on most repeaters.
Likewise, you can also make a repeater whose's transformation and "Page Type" is dynamic based on the current page.
If you use macros, you can pull in the current page's class name, and even use that in the transformation. Similar to this:
Page Type: {% CurrentDocument.ClassName |(identity)GlobalAdministrator%}_Announcements.AnnouncementTransformation
That way if you have a product of class name "Product.Laptop" you can have an announcement of type "Product.Laptop_Announcement" somewhere on the content tree and it will use the transformation of "Product.Laptop_Announcement.AnnouncementTransformation", but if the product is a "Product.Computer", you can have a different announcement type of "Product.Computer_Announcements" to display.
Just have to be careful to make sure you only show this on the product types that you have the matching things configured ;)