Salesforce
  • Personalization for Salesforce Commerce Cloud
  • Installing
  • Configuring
    • On SiteGenesis
    • On SFRA
  • Multi-Currency(Exchange Rates)
  • Restore Cart Link
  • Supplier Cost & Inventory Level
  • Issues
Powered by GitBook
On this page
  • htmlHead.isml
  • homePage.isml
  • cart.isml
  • pageFooter.isml
  • productDetails.isml
  • bundleDetails.isml
  • setDetails.isml
  • searchResults.isml
  • catLanding.isml
  • confirmation.isml
  • page.isml
  • checkout.isml

Was this helpful?

  1. Configuring

On SFRA

PreviousOn SiteGenesisNextMulti-Currency(Exchange Rates)

Last updated 5 years ago

Was this helpful?

This document outlines adding the Nosto tagging using Storefront Reference Architecture (SFRA). You can find an example SFRA implementation .

Path for files below are based on SFRA so you must make sure you are adding the code snippets into the relevant cartridge. Sample files below are present in cartridge for comparison purpose.

htmlHead.isml

Adds the Nosto include script to all pages (html head).

Path: app_storefront_base/cartridge/templates/default/common/htmlHead.isml

<iscomment>NOSTO Script Tag</iscomment>
<isinclude template="nostoHeaderScript"/>
image

homePage.isml

Adds page type tagging to the home page / front page of a store.

Path: app_storefront_base/cartridge/templates/default/home/homePage.isml

<isscript>
    var nostoHelper = require('int_nosto/cartridge/scripts/helpers/nostoHelper').getNostoHelper();
</isscript>
<isprint value="${nostoHelper.getHomePageTypeTag()}" encoding="off"/>

cart.isml

Adds page type tagging to the cart page.

Path: app_storefront_base/cartridge/templates/default/cart/cart.isml

<isscript>
    var nostoHelper = require('int_nosto/cartridge/scripts/helpers/nostoHelper').getNostoHelper();
</isscript>
<isprint value="${nostoHelper.getCartPageTypeTag()}" encoding="off"/>

pageFooter.isml

Adds cart tagging to all pages.

Path: app_storefront_base/cartridge/templates/default/components/footer/pageFooter.isml

<isscript>
    var nostoHelper = require('int_nosto/cartridge/scripts/helpers/nostoHelper').getNostoHelper();
</isscript>
<isprint value="${nostoHelper.getCartTag()}" encoding="off"/>

productDetails.isml

Adds product tagging to product detail pages.

Path: `app_storefront_base/cartridge/templates/default/product/productDetails.isml``

<isscript>
    var nostoHelper = require('int_nosto/cartridge/scripts/helpers/nostoHelper').getNostoHelper();
</isscript>
<isprint value="${nostoHelper.getProductTags(pdict.product.id)}" encoding="off"/>

bundleDetails.isml

Adds product tagging to product bundle pages.

Path: app_storefront_base/cartridge/templates/default/product/bundleDetails.isml

<isscript>
    var nostoHelper = require('int_nosto/cartridge/scripts/helpers/nostoHelper').getNostoHelper();
</isscript>
<isprint value="${nostoHelper.getProductTags(pdict.product.id)}" encoding="off"/>

setDetails.isml

Adds product tagging to product set pages.

Path: app_storefront_base/cartridge/templates/default/product/setDetails.isml

<isscript>
    var nostoHelper = require('int_nosto/cartridge/scripts/helpers/nostoHelper').getNostoHelper();
</isscript>
<isprint value="${nostoHelper.getProductTags(pdict.product.id)}" encoding="off"/>

searchResults.isml

Adds category tagging to search results page.

Path: app_storefront_base/cartridge/templates/default/search/searchResults.isml

<isscript>
    var nostoHelper = require('int_nosto/cartridge/scripts/helpers/nostoHelper').getNostoHelper();
</isscript>
<isprint value="${nostoHelper.getCategoryTags(pdict.productSearch.category.id)}" encoding="off"/>

catLanding.isml

Adds category tagging into category pages.

Path: app_storefront_base/cartridge/templates/default/rendering/category/catLanding.isml

<isscript>
    var nostoHelper = require('int_nosto/cartridge/scripts/helpers/nostoHelper').getNostoHelper();
</isscript>
<isprint value="${nostoHelper.getCategoryTags(pdict.productSearch.category.id)}" encoding="off"/>

confirmation.isml

Adds order tagging to order confirmation page.

Path: app_storefront_base/cartridge/templates/default/checkout/confirmation/confirmation.isml

<isscript>
    var nostoHelper = require('int_nosto/cartridge/scripts/helpers/nostoHelper').getNostoHelper();
</isscript>
<isprint value="${nostoHelper.getOrderTags(pdict.order.orderNumber)}" encoding="off"/>

page.isml

Adds customer tagging to all pages.

Path: app_storefront_base/cartridge/templates/default/common/layout/page.isml

<isscript>
   var nostoHelper = require('int_nosto/cartridge/scripts/helpers/nostoHelper').getNostoHelper();
</isscript>
<isprint value="${nostoHelper.getCustomerTags()}" encoding="off"/>

checkout.isml

Adds customer tagging to checkout pages.

Path: app_storefront_base/cartridge/templates/default/common/layout/checkout.isml

<isscript>
    var nostoHelper = require('int_nosto/cartridge/scripts/helpers/nostoHelper').getNostoHelper();
</isscript>
<isprint value="${nostoHelper.getCustomerTags()}" encoding="off"/>
image
image
image
image
image
image
image
image
image
image
image
here
int_nosto_sfra