No need to add the QA params to the request URL; the request URL isn't important, unless someone has added an Audience Refinement as part of the activity configuration:e.g. my LinkedIn Traffic audience below is defined as "URL contains cid=linkedin"
Might be worth trying without this parameter: $data['qaMode']['evaluateAsTrueAudienceIds'][0] = AUDIENCE_ID;So you would have something like this:It's actually only token & the previewIndexes array that are required within the qaMode object
I assume you can log into the Target UI; if so, then you can go into the activity and check to see what config has been applied, such as whether any Property configuration has been applied
If you chose a Property as part of your activity setup:Then you would need to pass the corresponding property token in your request. Do you have the option to activate the activity and see if you then get the correct response? That would help rule out if it's an issue with QA Mode or something else
Ah ok, yes that explains why you don't get the options response; if an activity is not active, you can only qualify for it by using that QA URL option and including that full query string in your request
If you don't have the options array included as part of the response, it's typically because you're not qualifying for any Target activities. How is your activity set up in Target? A/B test using Form Composer with an mbox name that matches one of the two you are including in your request?
I've checked across several different accounts and I see the same error message, so it looks like there is a wider issue. I've asked internally if there is any additional information on this but I would recommend raising a ticket with Client Care if you haven't already done so
Probably a few different ways to do this but you could have a process along the lines of:-set a session cookie with value of "true" as part of the Target activity-pass a parameter in the Target request with the value of the session cookie-apply an audience to the activity of "session cookie does not...
Ah ok, makes sense - you can just call getOffers and it will increment track the impression/visitor. The applyOffers function is just there to help out with rendering the offer