Adobe Target SDK on Angular Components | Community
Skip to main content
Level 1
December 16, 2020
Solved

Adobe Target SDK on Angular Components

  • December 16, 2020
  • 1 reply
  • 2593 views

Hi,

I am doing a POC on implementing Adobe Target SDK in Angular application.

My main goal is to show different components based on the Activity configured. 

Example: if the user qualifies for Experience A then show Angular component A else Angular component B.

While I am following the docs but I am still not able to pass the response (activity.id or experience.name or Feature flags response from the content) received from Target SDK to the Angular components.

Is there any way I can achieve this?

 

Below is the code I am using. How can I pass the value of featureFlags.flag to component?

 

const TargetClient = require("@adobe/target-nodejs-sdk");
const options = {
    client: "",
    organizationId: "",
    logger: console,
    decisioningMethod: "on-device",
  events: {
    clientReady: targetClientReady
  }
};
const targetClient = TargetClient.create(options);
function targetClientReady() {
targetClient.getAttributes(["test-feature"]).then(function(response) {
const featureFlags = response.asObject("test-feature");
this.ABFeatureflag=featureFlags.flag;
console.log(this.ABFeatureflag);
if(featureFlags.enabled && featureFlags.flag == "expA") { 

console.log("Render alternate EXP A experience" + featureFlags.flag);
}
if(featureFlags.enabled && featureFlags.flag == "expB") { 
    
console.log("Render alternate EXP B experience" + featureFlags.flag);

});
}
This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by shelly-goel

@vrao1 

Did you try with const flag = attributes.getValue("homepage", "feature-flag"); ? as mentioned here: https://adobetarget-sdks.gitbook.io/docs/on-device-decisioning/execute-ab-tests-with-feature-flags

(assuming ''test-feature" is your mbox/location)

 

1 reply

shelly-goel
Adobe Employee
shelly-goelAdobe EmployeeAccepted solution
Adobe Employee
December 29, 2020

@vrao1 

Did you try with const flag = attributes.getValue("homepage", "feature-flag"); ? as mentioned here: https://adobetarget-sdks.gitbook.io/docs/on-device-decisioning/execute-ab-tests-with-feature-flags

(assuming ''test-feature" is your mbox/location)