Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

Target users based on cookie value

Avatar

Level 3

We have integrated with target using the experience fragments approach. Now, There is requirement to targets users based on the cookie value in the browser. Do we have any approach apart from Target Audience Based on Cookie Value  mbox approach?

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Hi,

You can go with script reference segment.

Configuring Segmentation with ContextHub

which will uses js to register segment with clientlibs of category 'contexthub.segment-engine.scripts'

There is utility to interact with cookies i.e. ContextHub.Utils.Cookie

ContextHub Javascript API Reference

Example :

ContextHub.console.log(ContextHub.Shared.timestamp(), '[loading] contexthub.segment-engine.scripts - my-audience-segment.js');

(function() {

  var getMySegment = function() {

        var axes4="retail";

        var segAxes4=false;

      /*  if (ContextHub.Utils.Cookie.exists("axes1")) {

  segAxes4=true;

        } */

        if((ContextHub.Utils.Cookie.getItem("axes"))==axes4){

  segAxes4=true;

        }

        return segAxes4;

    };

    /* register function */

    ContextHub.SegmentEngine.ScriptManager.register('My-Retail-Segment', getMySegment);

})();



Arun Patidar

View solution in original post

9 Replies

Avatar

Correct answer by
Community Advisor

Hi,

You can go with script reference segment.

Configuring Segmentation with ContextHub

which will uses js to register segment with clientlibs of category 'contexthub.segment-engine.scripts'

There is utility to interact with cookies i.e. ContextHub.Utils.Cookie

ContextHub Javascript API Reference

Example :

ContextHub.console.log(ContextHub.Shared.timestamp(), '[loading] contexthub.segment-engine.scripts - my-audience-segment.js');

(function() {

  var getMySegment = function() {

        var axes4="retail";

        var segAxes4=false;

      /*  if (ContextHub.Utils.Cookie.exists("axes1")) {

  segAxes4=true;

        } */

        if((ContextHub.Utils.Cookie.getItem("axes"))==axes4){

  segAxes4=true;

        }

        return segAxes4;

    };

    /* register function */

    ContextHub.SegmentEngine.ScriptManager.register('My-Retail-Segment', getMySegment);

})();



Arun Patidar

Avatar

Level 3

I think the response is purely driven from AEM end. I'm looking for a solution with adobe target integration.

Avatar

Community Advisor

Yes, this is purely ContextHub based targetting. Not sure why you want to do with adobe target.



Arun Patidar

Avatar

Level 3

Activity,Audience and everything would be in target. We have control the content based on the browser cookie.

Avatar

Community Advisor

ok, then you can post similar question in adobe target community, if they can help.



Arun Patidar

Avatar

Level 1

give some examples regarding cookie based targeting, how to store values in cookies and getting back user data from cookie,

provide any reference links or examples to redirect a page based on location.

Avatar

Level 2

I hope, it will be really helpful for any location. As I read being in the UK information about it, it was written like at https://ejemplius.com/muestras-de-ensayos/contabilidad/ . But it wasn't available from France. I am not sure, what was it connected to. But it is not too complicated to fix this problem, yes?

Avatar

Level 2

Muchas gracias por su respuesta con información útil. Estoy muy contento de saber más al respecto.