9 votes
Accepted

How do I access the HTTP request from a custom Ambient processor?

You cannot access the request object directly, as cartridges are web-application-agnostic (i.e. the .NET request object is very different from the JSP one). Instead, you can access the headers and ...
user avatar
  • 19.8k
7 votes
Accepted

How to secure the CD Web Service and allow access to the token service?

It seems like I missed this step in the manual: <ExcludedPaths> <Path>/access_token.svc/</Path> </ExcludedPaths> In the ADF config file
user avatar
7 votes
Accepted

Content Delivery presentation site failing with unable to find valid tridion home

For .NET Web Application the Tridion Home is dynamically setup by JuggerNET. It will check for the presence of an HttpContext, if it is true, then it will check for the presence of a Bin folder ...
user avatar
  • 9,352
6 votes

What does footprint_cartridge_conf.xml actually do?

The preview cartridge (cd_preview_ambient.jar) manages your sessions -- ensuring that you have a valid token that hasn't expired, creating a new sessions as necessary, etc. The footprint cartridge ...
user avatar
  • 19.8k
6 votes
Accepted

Is the Multiselect SmartTarget Trigger an "OR?"

Yes this is correct, there is an "AND" operator between triggers in a promotion, but an "OR" operator when selecting multiple values within a single trigger. For the use cases you mentioned it is ...
user avatar
6 votes
Accepted

Is there any Documentation available for Context Engine?

Context Engine Cartridge documentation can be found here and within that information on how to download the latest device database is here EDIT (Nuno) Also check out Eric Huiza's excellent Community ...
user avatar
5 votes
Accepted

Invalid cd_ambient_conf.xml

From your link to the docs, you are using Tridion 2011 SP1. There was a hotfix that addressed this issue and it should be part of the Hotfix Rollup 2 release.
user avatar
5 votes

Grouping app pools causing error when using the ambient data framework

A bit of a trivial piece of advice, I'll offer it anyway: use a separate Application Pool for each web site. My guess is that the .NET wrapper, Juggernet, spins up a JVM for each app pool, and this ...
user avatar
5 votes

How often are Audience Manager Claims loaded into the ADF and are they cached in storage layer?

The Contact data is loaded anew on every request. There's no caching involved. That makes it simple, if not the most optimal in terms of resources.
user avatar
  • 19.8k
5 votes
Accepted

Tridion 2013 SP1 Context Engine - Creating the device database - Timeout

In order to successfully install/upgrade the Devices Database your server ip address needs to be added to the SDL Whitelist. Please contact to Customer Support or your sales contact in order to have ...
user avatar
  • 9,352
5 votes
Accepted

Error in cd_client.log file for DXA 1.5 Application

The error is not specific to DXA; it occurs in the Ambient Data Framework. Looking at the Stack Trace, it seems that there is some claim with an unexpected type (HttpResponseStream ?!) which cannot ...
user avatar
4 votes

How can ADF capture the data from visitors session and store it into a Database

You can write an ADF Cartridge for this. In this ADF cartridge, you can read/write data to the claimstore, perform any action on these values, so you could store or retrieve them from/to the database. ...
user avatar
4 votes

How to remove Audience Manager claims from the ADF

The claimstore is physically stored in the web application's session; although most cartridges (re)set claim values at every request it makes sense they do not remove claim values at every request (if ...
user avatar
4 votes
Accepted

using the ADF server variables (querystring data)

The ADF stores a couple of the taf:request:parameters entries as a HashMap<String,String[]>>. These are: CONTENT_LENGTH CONTENT_TYPE QUERY_STRING PATH_INFO In addition, the ADF stores the ...
user avatar
  • 7,253
4 votes
Accepted

ADF <globallyacceptedclaims>

It sounds from your question that you want to specify a wildcard in a Globally Accepted Claim and allow processing any forwarded claims that match this wildcard. Unfortunately you cannot specify ...
user avatar
4 votes

Configure XPM Footprints to overwrite claims in Web 8

Ok apparently we need claims to be declared both in the <ForwardedClaims> and <GloballyAcceptedClaims> in the staging site's cd_ambient_conf.xml. Here is a working config file: <?...
user avatar
4 votes
Accepted

Accessing a user's Claim Store from another application

I would probably look into passing any relevant claims that are currently in the claimstore as parameters to this external service - which is very similar to what SmartTarget is doing. Basically, ...
user avatar
  • 28.9k
3 votes
Accepted

Test ADF Claim Store in Java?

There is now a JSP version available on the tridion-practice GitHub repository: https://github.com/TridionPractice/tridion-practice/blob/master/AmbientDataFramework/ClaimStore.jsp Unless you are ...
user avatar
  • 19.8k
3 votes
Accepted

Not able to create promotions through Targeting tab of SDL Tridion

"The appropriate post claim has not been set." means that there isn't a claim in the Ambient Data Framework that specifically allows write operations in the OData web service. This claim is added by ...
user avatar
  • 19.8k
3 votes

How to remove Audience Manager claims from the ADF

The ADF takes any session and request variables and adds them to the ClaimStore. It may be that once you set this session attribute and the ADF copies it to the ClaimStore, it remains there despite ...
user avatar
3 votes

Integrate ambient data Framework with Java Application

If the there is an Fredhopper error for fetching the Trigger Types from Fredhopper then ADF is working and you have an issue in the SmartTarget cartrdige which is added to ADF. ADF config In ADF's ...
user avatar
  • 8,826
3 votes
Accepted

ADF Session lifespan

The default configuration for the ADF session cookie does not set the Path value to '/'. Add the following to your cd_ambient_conf.xml to resolve it: <Cookies><Cookie Type="Session" Name="...
user avatar
3 votes
Accepted

Configuring SmartTarget Triggers

Good questions, let me answer in 6 parts. 1) Audience manager claims According to the documentation (login required) Audience Manager provides claims for segments and contact details, like taf:...
user avatar
  • 8,826
3 votes
Accepted

XPM FootPrint not overriding current claims

The most likely reason is that it is not whitelisted in cd_ambient_conf.xml. You will need to make sure that the IP and the user account (if applicable) is whitelisted -- as well as the new claim. ...
user avatar
  • 19.8k
3 votes

Where are OData/ADF Access Tokens stored?

The data can be shared across machine using following: In the cd_storage_conf.xml, in session wrappers give the same machine name across all the servers that are sharing the access token. Given ...
user avatar
  • 3,728
3 votes

Context Engine not returning the proper device version information

@Sayantan, in this case the issue is related to the iPhone's user-agent being vague. The discover-min.js can only discover the information that is made available by the vendors. In this case we can ...
user avatar
3 votes

using the ADF server variables (querystring data)

I think this is returned as a List<string> object. You may want to check how I do some of this claim reading on the Context Engine Wrapper.
user avatar
  • 28.9k
3 votes
Accepted

The target class does not match the specified target type

A ClassCastException happens when you try to cast objects of one type to a different type and the two aren't compatible. I would guess that either you accidentally installed the wrong version of a ...
user avatar
  • 19.8k
2 votes

Abstracting the ambient data framework to a webservice

Short answer: no you cannot; ADF resides in your web application and relies on having direct access to the request object. Your solution approach essentially makes it impossible to use lots of ...
user avatar
2 votes

java.lang.NoSuchMethodError: newClaimStoreProvider after 2013 to 2013 SP1 CD update

Check you have the Tridion.ContentDelivery.AmbientData.dll in place. It may be this file is missing or not up to date and possibly leading to the failed class load.
user avatar

Only top scored, non community-wiki answers of a minimum length are eligible