Inside omniture_plugin.module there is a function omniture_plugin_output.

This function gets the URL alias and performs a query against the alias table to get the NID of the node being viewed.

This can cause ill effects when Omniture records the data if an exact match isn't made in the database or there is an extra variable on the end of the url.

For instance:
A url:
test/url/alias?v=1

will return null when queried against the URL alias table. Special characters in the URL can make this issue prominent as well.

Omniture will then record the data without a title as the rest of the script relies on this NID to get the title and data for this node.

Would it be worth trying to pass the regular Drupal $node object into this function and run the results from that.

Comments

cntlscrut’s picture

As a quick fix to this for the coming release I'm going to add a string adjustment to strip cache-busters from the uri before performing any queries. This should work fine until we go over the omniture plug-in for future releases.

kbasarab’s picture

These are still not working correctly. Same results as above.