[Bug ?] Source tracking issue if no referer is set
Hi,
After a lots of hours investigating, I figured that if no referer is sent to the hubspot servers when tracking with JS code, then the source is always OFFLINE no matter what. If I use the form api to create the contact laster and pass the hs_context correctly, I can see the previous traffic beeing added to the contact but the source is also wrong (in that case Direct Traffic if I pass a pageUrl).
It's not indicated in the doc and it seems like a bug to me if I look at this:
The Original Source value Offline Sources only applies to contacts created manually, through an import, via the Contacts API, or on a form while browsing on a filtered IP.
On the other hand, if a visitor is created through a form, lead flow, collected form, or the Forms APIwithout a referrer and/or page view information in the hs_context parameter, then they will be categorized under Direct Traffic, per rule 13 in this article's table.
If you're seeing contacts bucketed with unexpected Original Source values, please send me links to a few of these contacts and clarify which Original Source values you would expect them to have.
The second is by the referrer, which is the information passed along when someone clicks on a link from another website to your website. The referrer is the original site that contained the link to your website. If someone clicks on a link on cnn.com to start a session on http://www.hubspot.com , then the referrer is cnn.com .
When determining the source of a session, HubSpot will honor the tracking URL first. If there is no tracking URL, HubSpot will honor the referrer. If there is no tracking URL or referrer, HubSpot will categorize the session under direct traffic.
In my case, the session start with utm tracking parameters (sorry it wasn't stated in my original post). According to the doc, the fact that there is or not a referer shouldn't matter.
What is certain is that If I don't send a referer, my contact lose his (utm) source informations when createed. If I DO send a referer, then the contact has the correct source information from the utm params.