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 ...
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
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 ...
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 ...
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 ...
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 ...
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.
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 ...
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.
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 ...
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 ...
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. ...
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 ...
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 ...
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 ...
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:
<?...
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, ...
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 ...
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 ...
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 ...
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 ...
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="...
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:...
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.
...
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 ...
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 ...
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.
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 ...
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 ...
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.
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
ambient-data-framework × 74content-delivery × 15
experience-manager × 13
2013-sp1 × 12
smarttarget × 12
2013 × 10
dxa × 7
context-engine × 6
dd4t × 5
odata × 5
2011 × 4
web8 × 4
configuration × 4
session-preview × 4
web8.5 × 3
java × 3
experience-optimization × 3
dxa2.2 × 2
audience-manager × 2
sdl-mobile × 2
dxa-java × 1
sdl-tridion × 1
content-manager × 1
sites-9 × 1
dxa-1.5 × 1