Expand my Community achievements bar.

- ADOBE TARGET CUSTOMER INTERVIEWS - Share your feedback and help influence the future product roadmap for Adobe Target!
SOLVED

Adobe Target Recommendations using Server Side Delivery

Avatar

Community Advisor

Hi Team,

 

We are planning to use Adobe Target Recommendations using Server Side.

I am referring the help doc developer.adobe.com/target/before-administer/recs-api/fetch-recs-server-side-delivery-api/ to implement this. I need to check the json response of the recommendation activity

I have already defined the json design (non html) and form based recs activity using Adobe Target . I am facing issue with API body so wanted to check the exact structure (it is not clear in the help doc)

 

Any pointers  in this regard will be really helpful.

 

#serverside #recommendations

1 Accepted Solution

Avatar

Correct answer by
Level 4

Hi @ambikaTewari_ATCI 

It looks like your delivery api mbox response is coming through without issue (and you are able to see the mbox trace).

The response code NO_CONTENT indicates the issue most likely lies with your Recommendations Criteria.

 

I would review your criteria and maybe use a basic one like "most popular" (and enable backup recommendations) as a starting point and remove any inclusion/exclusion rules.

You might also want to review the Global Exclusions, I can see there are a bunch defined in your Mbox Trace that could be stopping you getting any Recommendations back.

 

There are some common causes documented here:

https://experienceleague.adobe.com/docs/target/using/recommendations/recommendations-faq/recommendat... 

View solution in original post

5 Replies

Avatar

Level 4

Hi @ambikaTewari_ATCI 

 

Assuming you have created a Recommendations Activity with the form based composer that returns a JSON recommendations design as outlined on that page.

 

Is your issue related to formatting the body of the /delivery API call? (in JSON format)

This page contains some good examples:
https://developer.adobe.com/target/implement/delivery-api/  

Avatar

Community Advisor

Thank you @Jacob_T1  @Perrin_Ennen  thank you for your response.

 

I have used this request body alongwith trace:

{
    "id": {
        "tntId""fa7a61803b44410a80d412fe47646090.31_0"
    },
    "context": {
        "channel""web",
        "address": {
            "url""https://www.abc.com/default"
        },
        "screen": {
            "width"1536,
            "height"864
        }
    },
     "property" : {
        "token""c72849c6-2a3c-8a3b-xx00-12345baf1234"
      },
    "trace": {
        "authorizationToken""685dfad4-951b-4d93-a5dc-e9a6af26327a"
    },
    "execute": {
        "mboxes"
        [
            {
            "name""recommendationMbox",
            "index"1
        }
        ]
    }
}

but getting no recommended entities under the option but got this :

 
<textarea rows='20' cols='50'>Adobe Target Recommendations DebuggerThis debugger is only appearing for your specific sessionTo stop showing this debugger, append ?mboxTrace=disable or&mboxTrace=disable to your URL[ { "Served Recommendations" : { "Requested Recommendations" : 3, "Criteria Recommendations" : [ ], "Backup Recommendations" : [ ] }}, { "Breakdown of Recommendations" : { "Recommendations due to Criterion Criteria based on adobeQA" : [ ], "Recommendations due to Backup" : [ ] }}, { "productRequest for criterion - Criteria based on adobeQA" : { "recUnitId" : 212344, "currentId" : "tnt", "previousIds" : [ ], "purchasedIds" : [ ], "excludedIds" : [ ], "environmentId" : 575 }}, { "Catalog Inclusions" : { "catalogrules" : { "filters" : [ { "attribute" : "offerPropertyType", "operation" : "contains", "values" : [ "Single Property Offer" ] } ] } }}, { "Criteria Inclusions" : { "inclusionrules" : { "filters" : [ { "operation" : "minInventory", "values" : [ 1 ] } ] } }}, { "Global Exclusions" : { "exclusionrules" : { "filters" : [ { "type" : "EXCLUSION", "attribute" : "name", "operation" : "doesNotContain", "values" : [ "a", "e", "i", "o", "u", "y", "A", "E", "I", "O", "U" ] }, { "type" : "EXCLUSION", "attribute" : "id", "operation" : "contains", "values" : [ "BCNRZ" ] }, { "type" : "EXCLUSION", "attribute" : "id", "operation" : "contains", "values" : [ "BCNRZ", "bcnrz", "LISRZ", "lisrz", "DOHSQ", "dohsq", "NASAK", "NASCT", "NASCV", "NASRT", "NASBT" ] } ] } }}, { "Recommendations Environment" : { "environmentId" : 575 }}, { "criterion" : { "settings" : { "name" : "Criteria based on adobeQA", "displayTitle" : "NA", "datasource" : "mbox", "dayCount" : 1, "type" : "customAlgorithm", "client" : "marriottinternationa", "keyAggregationType" : "noAggregate", "groups" : [ ], "backupDisabled" : false, "backupInclusionFilteringEnabled" : true, "partialTemplateAllowed" : true, "excludePurchases" : true }, "inclusionrules" : { "filters" : [ { "operation" : "minInventory", "values" : [ 1 ] } ] }, "rankingRules" : { "filters" : [ ] } }}, { "design" : { "designId" : "41689", "name" : "JSON 3 Entity Names Only", "design entity count" : "3", "script" : "{{\\"property1\\":\\"$entity1.name\\"},{\\"property2\\":\\"$entity2.name\\"},{\\"property3\\":\\"$entity3.name\\"}}" }}, { "recommendation" : { "key[key=tnt, algorithm - criterion Criteria based on adobeQA]erCandidates" : "[]", "key[key=tnt, algorithm - criterion Criteria based on adobeQA]excluded" : [ ], "key[key=tnt, algorithm - criterion Criteria based on adobeQA]recommended" : [ ], "key[key=tnt, algorithm - criterion Criteria based on adobeQA]missing" : [ ], "key[backup]erCandidates" : "[]", "key[backup]excluded" : [ ], "key[backup]recommended" : [ ], "key[backup]missing" : [ ], "recommendations" : [ ] }}, { "response" : { "node" : "r3edge-1", "status" : { "code" : "NO_CONTENT", "details" : "" } }} ]</textarea>
 
does it mean system doesnt have any entities to recommend thats why it showed this ?
 
Baically I need json response for the recommendation delivery API and entity mbox are still not implemented on the category and entities pages. 
Can I still expect my recommendation activity to return the items ?
 

Avatar

Correct answer by
Level 4

Hi @ambikaTewari_ATCI 

It looks like your delivery api mbox response is coming through without issue (and you are able to see the mbox trace).

The response code NO_CONTENT indicates the issue most likely lies with your Recommendations Criteria.

 

I would review your criteria and maybe use a basic one like "most popular" (and enable backup recommendations) as a starting point and remove any inclusion/exclusion rules.

You might also want to review the Global Exclusions, I can see there are a bunch defined in your Mbox Trace that could be stopping you getting any Recommendations back.

 

There are some common causes documented here:

https://experienceleague.adobe.com/docs/target/using/recommendations/recommendations-faq/recommendat... 

Avatar

Community Advisor

yes @Jacob_T1 I was not using the correct criteria. I used another one and it worked.