Hello jbjerke,
Thank you for responding.
Initially my record's eventtype had "non-pageview" associated with it not "pageview" what the generate user session search was requesting.
I viewed the file SplunkAppForWebAnalytics/default/eventtypes.conf file and found how the two fields are getting assigned
[pageview]
search = eventtype=web-traffic status=200 NOT (eventtype=web-uri-nonpage OR eventtype=ua-bot OR eventtype=exclude-pageview OR eventtype=clientip-internal) (http_method=GET OR NOT http_method=*)
[non-pageview]
search = eventtype=web-traffic eventtype!=pageview
my problem was that 'status' was not extracted for me so that is why non-pageview was being assigned to the eventtype. i created an extraction rule to have 'status' extracted. i deleted records from my apache.log and from the associated index, then i reloaded records back into my apache.log which populated my index again. Now, the eventtype was correct as 'status' was found.
then i tried to generate user sessions again, it made it past this first part, but then failed on the 2nd part of the spl
1st part--
search (eventtype=pageview site=*) | eval time='time', http_referer=(('_time' . "") . http_referer), http_referer_domain=(('time' . "") . http_referer_domain), http_referer_hostname=(('time' . "") . http_referer_hostname) | fields + time, time, http_referer, http_referer_domain, http_referer_hostname, site, clientip, http_user_agent, http_request | transaction site clientip http_user_agent maxpause=30m maxspan=4h keepevicted=f | eval user=md5(((clientip . "") . http_user_agent)), http_session=md5(((((clientip . "") . http_user_agent) . "") . '_time'))
2nd part--
| stats first(site) as site,first(user) as user, first(time) AS http_session_start, last(time) AS http_session_end,count(http_request) AS http_session_pageviews,first(duration) as http_session_duration,first(http_referer) as http_session_referrer,first(http_referer_domain) as http_session_referrer_domain,first(http_referer_hostname) as http_session_referrer_hostname by time,http_session | search user=* | eval http_session_referrer=replace(http_session_referrer,"^[0-9]*",""), http_session_referrer_domain=if((http_session_referrer == "-"),"-",replace(http_session_referrer_domain,"^[0-9]_","")), http_session_referrer_hostname=if((http_session_referrer == "-"),"-",replace(http_session_referrer_hostname,"^[0-9]_","")) | lookup WA_channels Hostname AS http_session_referrer_hostname OUTPUT Channel AS http_session_channel | eval http_session_channel=if((http_session_referrer == "-"),"Direct",if(like(site,("%" . http_session_referrer_domain)),"Direct",if((isnull(http_session_channel) AND isnotnull(http_session)),"Referal",http_session_channel))) | ifields + acceleration, datamodel_update_time, count, _time, site, user, http_session, http_session_start, http_session_end, http_session_pageviews, http_session_duration, http_session_referrer, http_session_referrer_domain, http_session_referrer_hostname, http_session_channel | outputlookup WA_sessions createinapp=true
*** Note -- I will try what you suggested next and let you know how things go...
... View more