Create Page Tags - Site Map Needs To Refresh - Oracle Marketing Cloud Customer Portal

I'm trying to add some page tags within Eloqua, but our site map does not seem to be up-to-date in the "Site Content" tab. Sub-folders are not accessible when I try to create a new auto-tagging rule. The Eloqua University class "Web Profiling" suggests that the site map refreshes at least every 24 hours, but this does not seem to be occurring in our instance of Eloqua. Is there a way to force the site map to refresh?


What are the best practices to improve performance of inline editing

Hello AllCould you let me know what should be the best practices to improve inline editing performance.We have seen that inline editing takes time .1. while loading the asset 2. while updating the sections 3. At the time of saving asset.The content authors are using IE11.
Hello, This all boils down to how many asset operations are being carried out while editing an asset in WEB mode. If I am not wrong, Insite Editing is more useful for detail webpages like article detail webpage, product detail webpage, etc. If you have header, head, footer, nav and side nav on the webpage where insite editing is enable, that would mean lot of assets being loaded which editors may not be editing usually via WEB mode and also if those sections are dynamically rendered. So basically there is nothing much that can be done but still you can try the following:1. Create previewwrapper which calls various common non-editable sections as head, header, footer, nav and side nav as cached pagelet or doesn't call those section at all whichever have many asset operations. But while generating actual url via assembler or vanity url, take care to pass correct template and wrapper to generate correct web page url for live site.2. Also when editing asset using WEB mode, assets are loaded directly from db or resultset cache as rendermode variable is set to "insite". Hence, if you pass variable explicitly rendermode=live while calling common non-editable sections, may be loading time for assets might decrease (I have not tested though).3. Check for the assets/sections which are always dynamically loaded and does not uses insite editing feature can be excluded from the WEB mode itself to improve the performance of asset load while editing.4. Make sure that slotnames are unique across all editable section. Apart from this, I don't think there is much to do to improve performance. Regards,Guddu
Thanks Guddu for the reply.The recommendations are certainly worth trying.Do you think, loading other libraries/framework e.g. jquery/angularJS, CSS files will impact the performance? RegardsMilind
I hope the libraries/frameworks and static files are called via cached element. Furthermore, if you have analytics or some kind of tracking enabled, they should be excluded while in insite editing. You can make use of <insite:ifedit/> tag to check if current asset is in insite editing mode or not. RegardsGuddu

How to display a Responsys form in an iFrame on our site with specific customer data displaying

No response from Responsys Insiders group - hoping a larger audience may know the answer:  We have created a form in Responsys for our email preference center. The link does work from our marketing emails to utilize the email address of our customer to pull up the previously selected preferences. ListPref is set up as a PET table as instructed by the Responsys team. We also have an account dashboard on our web site where customers can log in and manage their email preferences. In its current form, we have an interface on that dashboard that collects those preferences and then pushes the update to Responsys. We were told by several within Responsys that we could remove that interface, and display the preference center form we created in Responsys within an iFrame on our site so that we only have one form to maintain and then we do not have to push the data updates to Responsys. The problem we are encountering is that even though linking that form in an iFrame is "easy" we haven't found anyone in Responsys that can show us how to format the link so that when the customer clicks on our site link to display the pref center form in that iFrame, that the link passes in the customer's email address, or RIID or phone number (or any defined variable) to display their previously selected preferences. Has anyone successfully implemented this feature that could help. We've tried various formats for the link that just haven't worked. Any assistance would be appreciated. Thanks, Kara
There is no one on this list that has displayed their Responsys preference center form in an iFrame on their web site? That is very surprising to me. Everyone on summer holiday? :-) Thanks,Kara
Lots of views for this question - but no solutions. Is it just not possible?
Hi Kara, You can include the Responsys hosted forms through iFrames on to your website but it can only be a blank form. Responsys forms are of Post method but not Get. If you want to fetch any information from Responsys, you need to use Rest api "Retrieve member information" methods. You can use either RIID or any query attribute to fetch the information, pass it to the forms in iFrames and display it through any client side scripting like js. To include a form in iFrames, navigate as below:Navigate to Form dashboardClick on Deploy (make sure your form is enabled)Click on Form UsageCopy the URL on Blank Form linkUse the link src of iFramesRemember to pass the matching column value from your website since it is a blank form. Hope this helps for your scenario Regards,Ganesh

Move Assets from one site to another

Is it possibile to move an asset (like an instance of Page) from one site to another? We have a multi-site WCS instance with shared Page Definitions, but some of the pages were created in the wrong site and would like to move them instead of recreating them... Thanks
Yes.  Take a look at Migrating and Publishing mechanisms available: e.g.
I'm sorry but we are not talking about two different instances (es. management -> delivery) but different sites on the same instance, i.e. move pages from avisport to FSII. Thanks
Take a look at this:  You can either copy or share assets across sites in one instance (publishing will work too, but it might be a bit of overkill).
Dear Asciazza,Move a Page asset from one site to another one it is not possible from the Contributor or the Admin UI. You should create a small CSElement for it:First, you should remove the old site and add the new one should be enough if the asset if not a Page, if the asset is a Page, you should set a new parent in the new site in order to be found easily in the site plan tree:With you can load the nodes and with you will be able of placing the page under the node you need.I hope it helps,Gerardo
This sound like reasonable,but  isn't it possible to move the page just modifying the data in the database?  I just modified the siteplantree table assigning a different NPARENTID to the Page and i now i can see it in the new site, but when i click the page i got an error saying "the page is not in the selected site". I think the jsp tags you told me make the same (update the rows in the DB) so maybe there is more to do? Do you know in what table there is the reference between pages and sites?  Thanks
I would advice not to perform any CRUD operations on DB directly. You would face many issues related to caching and page not found.Coding properly using Gerardo's method should be created using CSElement and executed. As this is custom development, you will have to test first in local environment to avoid any data loss or corruption. Regards,Guddu
Though not advisable, it might work if you additionally make a change to AssetPublication table also.
I strongly recommend you to use an API to fix this and avoid the direct DB operations. Follow the instructions from #Gerardo Rodriguez

How to expire Vanity and Satellite URL on expiry of any assets

Hi, I set an end date to my page assets which are not to be used currently but may be later.Right now when I run the page with vanity URL, it gives 404 as we have set and end date, but when I run same page with "Preview in new Window" option from our OWCS tool, the page is served with satellite URL.How can I expire this satellite URL too? Is it possible or a valid question? Regards,Kinjal Gala
I don't know if vanity url supports enddate set for any asset or not. Are you using asset:fliterassetsbydate functionality ? I think may be vanity url does not exist anymore and that's why you got 404. There is nothing like expiring an asset within WCS. Simply put, if you don't want the any asset to not display on page, then just delete it or you would have to make use of asset:filterassetsbydate functionality (more details in guide) or just write your own custom solution to achieve the same. Is this your use case?
Hi Varma, Every asset you create in the tool has Metadata in Form Mode. The date feature is in built with the tool. To workaround the date feature as per project requirement, is where you require usage of asset:fliterassetsbydate functionality. Deleting an asset is one option to stop access of an asset/page. But that's not possible in my project. I have come across the "rendermode" parameter, but I m  not sure about it. Once done, will let you know. Please All, help me with the solution for same. Regards,Kinjal Gala
Hi Kinjal, The OOTB Satellite URL will continue to work as you discovered.  This URL should also observe start/end dates if you have enabled that in the code.  So if you have a vanity URL configured and you delete that vanity URL, trying to hit the page in a browser will generate a 404.  If you are unable to delete the page asset, then you will need to add Apache rewrite rules on the web server to disable the Satellite URLs.  This can be accomplished by capturing any non-vanity URLs, e.g. "/<context>/Satellite" which is the OOTB Satellite URL.  Then you would add a rule to redirect to a 404 or invalid URL page, or something of that sort.  However, be careful implementing this as some times in the Javascript code there can be an Ajax call to a SiteEntry, which would also have the pattern of /<context>/Satellite.   Hope this helps,Regards,Earl
Hi Earl, Rewrite Rule couldn't be useful, as I want to restrict only expired pages and you correctly stated the last point warning as could hamper the ajax calls/third party service consumptions. Thanks for the help. Regards,Kinjal Gala
Hi Gala, Then it is simply a matter of calculating if the asset is expired or not (you would have to define criteria for asset being expired) and then set appropriate response for e.g. 404. This article provides a simple idea on how to set 404 which may be helpful for your case too:  RegardsNV
Hi All, If we are using the concept of Vanity URL for our application, then all the front end pages should be served with Vanity url names given. This also helps improve SEO.Now on deletion of a page/asset, the vanity url is also deleted. So the page gives 404, but when we hit same page under "Preview in New Window", the Satellite Server URL gets served with 200 response, which ideally should not be served. For any page/asset to be an URL, we use following tags in our code:render:getbloburl render:getpageurl render:gettemplateurl  Setting rendermode:live in SiteEntry : pagelet parameters or in CSElement : ics.SetVar("rendermode","live"); will always serve vanity urls if found, else will give 404. Above has solved my issue. Regards,Kinjal Gala
Thanks Varma, The post and link above is very basic, and every application does handle 404s and maintenance pages. Once the asset is deleted, and if we hit the vanity URL, we get 404 page as per your mentioned mechanism in the link shared. But to code and customize for expired pages, this is very tedious and lengthy way. Below I have posted a single line solution after investing lot of time and it worked. Regards,Kinjal Gala
Hello, I would like to add following as this may work for now but you may face issues for following cases in future:1. What if editors want to just preview the asset, does that mean they need to always add vanity url to asset in order to preview how asset is visible? For e.g. if the editor wants to preview the URL on Editorial instance (which is not published to delivery servers), editors will always need to add vanity URL then to just preview the asset? What if they want to just preview simple asset NOT actually a Page asset ? You may have to then create PreviewWrapper too to support such requirements. If your delivery servers are secured (which should be obviously), nobody can actually preview asset using "Preview in New window", isn't it ? So anyhow, "Preview in new window" option is only for previewing assets in Editorial instances not on delivery servers, so anyhow there are no SEO issues. What needs to be done is to handle any long urls on delivery servers and set them to 404 which may show up on search pages or page links, etc.2. This SiteEntry which was updated by you may or may not be a wrapper but if it is wrapper, then not all assets will have vanity url and thus, forcing editors to add vanity urls for other assets too which actually may not require vanity url.3. Setting up 404 is very easy as you would have to just check if the asset has vanity url or not, then call 404 response. These should be done on Wrapper element and your wrapper should be groovy as it supports setting of 404 on the fly in WCS 11g 8 and higher. RegardsNV

Importing LinkClicks?

Is it possible to import link clicks and other standard activities using the API? basically I want to be able to import all the activities that are normally done using the tracking script and I want to do this serverside.
Hi Jonas, The only types of activities that can be imported are External Activities. You can define these to be anything you want inside of Eloqua, such as Tradeshow, or even Web Visit (External), but the data won't be stored on the same tables in Eloqua as other activity types. This means that you won't be able to create a filter for website visits or look at website based reports. You can however make a filter for external activities, so it is still something you can segment on if you wish.  Regards,Bojan
Problem is that the normal tracking does not work for some reason even though the support told me to do it this way. And I know the contact, the link and the email so I thought that I might just add the link click my self. Here are the Use Case:And email links to to page 1. Page 1 then do some calculations and redirects (using http code 302) to either page 2, 3 or 4. Page 2, 3 and 4 all have the tracking script. When page 1 redirects it attach the entire querystring as it was assigned by Eloqua.We cannot use the Eloqua External Page Tracking as we need to merge contact data into the link and if the link contains a merge tag the Eloqua tracking brakes the link.According the Eloqua support, as long as we have the elq parameters in the query string as the contact opens pages 2, 3 or 4 the link click should be counted but it is not. It is a "damned if you do, damned if you don't" situation.That is why I wanted to trigger the link click on page 1 using the API (in a separate thread from the iis application pool in order not to delay the redirect) but the Visitor endpoint don't seem to offer something in this regard and apparently neither does the BULK API. Support is currently looking into making a script that I could trigger on page 2, 3 and 4.
Hi Jonas, Appending the elq query string parameter with recipient id value would count as an email clickthrough against the contact record, whether or not the email asset actually contained that link. If your page was set up to do an HTTP 302 redirect to another page, the final destination page (with Eloqua tracking code) would only care about whether your referrer HTTP header value contained an elq query string, not the mechanism you used to get there. That being said, if you're arriving to any page with Eloqua field merge code in the form <span class="eloquaemail>FirstName1</span> it usually means you've turned your URL into a redirect and broken the field merge. URLs are converted before the field merges resolve, and upon conversion it's hidden from the system - so you get the code rather than the value after clicking the link in an email. The redirect link would also "consume" the elq recipient id parameter-value pair so your destination page would not see it and any custom JS code you have on the page to carry them forward wouldn't have anything to work with. If you can PM me the SR# I can take a look at the specific details and maybe point out what's happening. As a general rule of thumb though, Support should not be providing any custom coded scripts/solutions. Best regards,Bojan
SR 3-10157067311