I was wondering if anyone can think of what I am missing here. In MOSS 2007
Enterprise I want to show targeted content on a page based on user opt-in from
their profile in their My Site, so I:
1. Add a profile property to the SSP, "New Property". This makes the
property show up as editable in each user profile so people can opt in to the
property. So far so good.
2. Various users opt-in to the property from their My Site. This works
fine too.
3. Create an audience that tests for the new property, "My New Audience is
defined as: à My New Property = Yes"
4. Compile the audience. This succeeds.
5. Create a custom list and enable it for audiences. This causes the
Target Audiences field to appear as a list field as expected.
6. Add items to the list which specify the new audience in the Target
Audiences field. The new audience shows up in the picker as expected. For
example, I add an item for "My New Audience," and I also add items for "Viewers"
and items for "Portal Owners."
7. Put a Content-By-Query web part on a page, specifying to use the custom
list I created and to show it grouped by audiences and filtered by target
audiences.
This works perfectly whenever I use a SharePoint group as the target audience,
or the default "All Site Users" audience, but does not seem to work for the new
audience I created. For example, it shows items targeted to "Viewers" and
"Portal Site Owners" but not those targeted to "My New Audience."
Is there something other than audience compilation that I need to force or wait
for in the background for the new audience to show up in the content-by-query,
or am I more likely missing a step somewhere?