Develop > Presentation layer > Work with Web service feeds > Pass custom parameters to an e-Marketing Spot Atom feed
Customize the store JSP file to pass the custom parameter to the Atom feed URL
Your custom parameter must be included in the e-Marketing Spot feed URL so that the new Java class can detect the parameter and pass it to the marketing services. The following procedure provides an example of how you can pass the custom parameter to the feed URL using the Madisons starter store pages. This involves adding code to the RemoteWidgetButtons.jsp file, which is used in the Madisons starter store for the Share and Subscribe links for e-Marketing Spot feeds and remote widgets.
Procedure
- Open WebSphere Commerce Developer and switch to the Enterprise Explorer view.
- Open the JSP file at this path:
WCDE_INSTALL/workspace/Stores/WebContent/Madisons/Snippets/Marketing/ESpot/RemoteWidgetButtons.jsp
- Within the JSP file, locate the following lines of code:
<c:set var="feedURL" value="${param.feedURL}"/> <c:if test="${contentPersonalizationId != null}"> <c:set var="feedURL" value="${feedURL}&contentPersonalizationId=${contentPersonalizationId}"/> </c:if>
- Below the previous lines of code, paste the following code snippet to pass in the custom parameter to the e-Marketing Spot Atom feed:
<c:if test="${customParameter != null}"> <c:set var="feedURL" value="${feedURL}&customParameter=${customParameter}"/> </c:if>
- Replace customParameter with the name of the custom parameter. This assumes that the custom parameter value is stored in the variable called customParameter, and that the variable is populated from the store database records.
Here is an example of a code snippet to pass in a custom loyaltyId parameter:
<c:if test="${loyaltyId != null}"> <c:set var="feedURL" value="${feedURL}&loyaltyId=${loyaltyId}"/> </c:if>
- Save and close the JSP file.
- Test the customization by recreating the scenario that you required the custom parameter for on the storefront.
For example, for the loyaltyId parameter scenario, you could run a Web activity in the e-Marketing Spot that uses either the Current Page target or the Online Behavior target. These targets detect URL parameters to personalize Web activities. You could then log on to the store as a test customer with a specific loyalty program level. As a test customer, subscribe to the e-Marketing Spot feed and verify that the Web activity is returning the correct product recommendation based on the loyaltyId URL parameter value.
- Deploy your customized code.
Previous topic: Extend the Atom feed Java class to support the new parameter