Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

SOLVED

Can anyone please help me with appMeasurement.js code?

nadeema90078524
Level 2
Level 2

Hi,

I am trying to integrate a AAM with AA through DTM. Can anyone please help me with appMeasurement.js code?

1. I started with creating a property in DTM. Added AA and Marketing cloud as tool. And used the footer and header in HTML page.

2. Next, I created a report suit in AA and mentioned that in DTM.

3. Added tracking server to both the tools.

4. Lastly added the following appMeasurement.js code in the editor of AA tool. :

var s = new AppMeasurement();

s.account = "ctsptnrctsptnramcpoc2";

var s_account=s.account

/*

Start ActivityMap Module

The following module enables ActivityMap tracking in Adobe Analytics. ActivityMap

allows you to view data overlays on your links and content to understand how

users engage with your web site. If you do not intend to use ActivityMap, you

can remove the following block of code from your AppMeasurement.js file.

Additional documentation on how to configure ActivityMap is available at:

https://marketing.adobe.com/resources/help/en_US/analytics/activitymap/getting-started-admins.html

*/

function AppMeasurement_Module_ActivityMap(f){function g(a,d){var b,c,n;if(a&&d&&(b=e.c[d]||(e.c[d]=d.split(","))))for(n=0;n<b.length&&(c=b[n++]);)if(-1<a.indexOf(c))return null;p=1;return a}function q(a,d,b,c,e){var g,h;if(a.dataset&&(h=a.dataset[d]))g=h;else if(a.getAttribute)if(h=a.getAttribute("data-"+b))g=h;else if(h=a.getAttribute(b))g=h;if(!g&&f.useForcedLinkTracking&&e&&(g="",d=a.onclick?""+a.onclick:"")){b=d.indexOf(c);var l,k;if(0<=b){for(b+=10;b<d.length&&0<="= \t\r\n".indexOf(d.charAt(b));)b++;

if(b<d.length){h=b;for(l=k=0;h<d.length&&(";"!=d.charAt(h)||l);)l?d.charAt(h)!=l||k?k="\\"==d.charAt(h)?!k:0:l=0:(l=d.charAt(h),'"'!=l&&"'"!=l&&(l=0)),h++;if(d=d.substring(b,h))a.e=new Function("s","var e;try{s.w."+c+"="+d+"}catch(e){}"),a.e(f)}}}return g||e&&f.w[c]}function r(a,d,b){var c;return(c=e[d](a,b))&&(p?(p=0,c):g(k(c),e[d+"Exclusions"]))}function s(a,d,b){var c;if(a&&!(1===(c=a.nodeType)&&(c=a.nodeName)&&(c=c.toUpperCase())&&t[c])&&(1===a.nodeType&&(c=a.nodeValue)&&(d[d.length]=c),b.a||

b.t||b.s||!a.getAttribute||((c=a.getAttribute("alt"))?b.a=c:(c=a.getAttribute("title"))?b.t=c:"IMG"==(""+a.nodeName).toUpperCase()&&(c=a.getAttribute("src")||a.src)&&(b.s=c)),(c=a.childNodes)&&c.length))for(a=0;a<c.length;a++)s(c[a],d,b)}function k(a){if(null==a||void 0==a)return a;try{return a.replace(RegExp("^[\\s\\n\\f\\r\\t\t-\r \u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u205f\u3000\ufeff]+","mg"),"").replace(RegExp("[\\s\\n\\f\\r\\t\t-\r \u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u205f\u3000\ufeff]+$",

"mg"),"").replace(RegExp("[\\s\\n\\f\\r\\t\t-\r \u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u205f\u3000\ufeff]{1,}","mg")," ").substring(0,254)}catch(d){}}var e=this;e.s=f;var m=window;m.s_c_in||(m.s_c_il=[],m.s_c_in=0);e._il=m.s_c_il;e._in=m.s_c_in;e._il[e._in]=e;m.s_c_in++;e._c="s_m";e.c={};var p=0,t={SCRIPT:1,STYLE:1,LINK:1,CANVAS:1};e._g=function(){var a,d,b,c=f.contextData,e=f.linkObject;(a=f.pageName||f.pageURL)&&(d=r(e,"link",f.linkName))&&(b=r(e,"region"))&&(c["a.activitymap.page"]=a.substring(0,

255),c["a.activitymap.link"]=128<d.length?d.substring(0,128):d,c["a.activitymap.region"]=127<b.length?b.substring(0,127):b,c["a.activitymap.pageIDType"]=f.pageName?1:0)};e.link=function(a,d){var b;if(d)b=g(k(d),e.linkExclusions);else if((b=a)&&!(b=q(a,"sObjectId","s-object-id","s_objectID",1))){var c,f;(f=g(k(a.innerText||a.textContent),e.linkExclusions))||(s(a,c=[],b={a:void 0,t:void 0,s:void 0}),(f=g(k(c.join(""))))||(f=g(k(b.a?b.a:b.t?b.t:b.s?b.s:void 0)))||!(c=(c=a.tagName)&&c.toUpperCase?c.toUpperCase():

"")||("INPUT"==c||"SUBMIT"==c&&a.value?f=g(k(a.value)):"IMAGE"==c&&a.src&&(f=g(k(a.src)))));b=f}return b};e.region=function(a){for(var d,b=e.regionIDAttribute||"id";a&&(a=a.parentNode);){if(d=q(a,b,b,b))return d;if("BODY"==a.nodeName)return"BODY"}}}

/* End ActivityMap Module */

s.loadModule("AudienceManagement");

/*included 'AppMeasurement_Module_AudienceManagement.js' code*/

function s_doPlugins(s) {

/*User CRM ID - example of it getting set in eVar1*/

    s.eVar3="123456789";

   

//Import the ID service server package

//var Visitor = require("@adobe-mcid/visitor-js-server");

var visitor = Visitor.getInstance ("Marketing org Id",{});// CUSTOMER ORG ID

s.visitor = visitor;

s.visitor.setCustomerIDs({

    "dtm_amc":{

        "id":"123456789",

        "authState":Visitor.AuthState.AUTHENTICATED

    }

});

//Pass in your Organization ID to instantiate Visitor

//var visitor = new Visitor("Marketing org Id");

//Replace DIL with the Audience Manager Module

  s.AudienceManagement.setup({

             "partner":"partner name",

             "containerNSID":0,

             "uuidCookie": { //optional if you want to set the UUID in the first-party domain

                "name":"aam_uuid",

                "days": 30

            }

        });

}

s.doPlugins=s_doPlugins;

s.trackingServer = "Tracking server name";

/*rest is 'AppMeasurement.js' code*/

Can anyone tell me :

1. What is the problem with my code? UUID is not generating.

2. How to check if AAM is being integrated with AA?

3. It has been asked to remove DIL code from the appMeasurement js. What is that part which we have to remove?

1 Accepted Solution
Varun_Kalra
Correct answer by
Community Advisor
Community Advisor

Hi there,

It seems that you have AA, AAM and Marketing Cloud Service and you want to implement AAM.

Which approach would you like to use Server Side Forwarding or Client side forwarding ? Audience Management module is to be used when you want to implement AAM via Server Side Forwarding. That needs to be enabled by AAM client care first for your AA tracking servers.

Please check this article for more info : How to implement Adobe Audience Manager?

Thanks,

Varun

View solution in original post

0 Replies
Linda_Stinson
Employee
Employee

Can you email me the url of your web-site?

Linda

Varun_Kalra
Correct answer by
Community Advisor
Community Advisor

Hi there,

It seems that you have AA, AAM and Marketing Cloud Service and you want to implement AAM.

Which approach would you like to use Server Side Forwarding or Client side forwarding ? Audience Management module is to be used when you want to implement AAM via Server Side Forwarding. That needs to be enabled by AAM client care first for your AA tracking servers.

Please check this article for more info : How to implement Adobe Audience Manager?

Thanks,

Varun

View solution in original post

Gaurang
Level 10
Level 10

Hi,

Did you get a solution to your query? if yes, can you mark a reply as the correct answer. Marking an answer as correct helps other community users as well.

Thanks!