确定用户是否是有机或直接访问?

时间:2013-09-04 16:31:46

标签: php google-analytics tracking utm

是否可以确定用户是通过自然搜索还是直接访问您的网站,然后是否可以将其存储在我们的数据库中?

我们在我们的网站上有一个表格,所以基本上我们想知道用户是直接或通过自然搜索,然后将表格传递给我们的数据库中的“有机”或“直接”存储每个查询。

例如,如果用户ABC来自直接并填写表格,他们将存储在数据库中名称= ABC,referral = direct,inquiry = test。

如果用户XYZ来自有机并填写表格,他们将以name = XYZ的形式存储在数据库中,referral = organic,inquiry = test。

3 个答案:

答案 0 :(得分:1)

您可以尝试请求浏览器“referrer”参数。但是,这种方法非常不可靠,而且通常无法使用。最好的选择是在用户选择来自哪里的部分(甚至可能需要)。

原因是如果他们在Google上找到您的网站,然后回家并手动输入网址?你会把它算作直接访问,即使它真的是一个搜索引擎。这就是为什么大多数表单通常都有这个选择的下拉列表。

您可以随时获取引荐来源以及他们的选择,并将其用于报告。

<强>更新 由于您提到您正在跟踪PPC广告系列,因此我可以使用一些方法来更好地跟踪来源。

第一种方法是为您的广告创建一个登陆页面以点击。基本上,该页面几乎与您网站上的表单相同,但它将是一个独立的页面或子域。此页面将有一个重复的表单,其中的引用值将被硬编码。您可以为每个广告系列来源(yoursite / google.aspx,yoursite.com/yahoo.aspx等)提供唯一的网页/网站

第二种方法是使用单个表单接受提交,但在您的广告系列中指定一个代表广告系列的查询字符串变量(yourpage.aspx?r = google,yourpage.aspx?r = yahoo等。)用户加载页面后,抓取该querystring变量并将其保存在会话或cookie中。这样,如果他们浏览您的网站并返回表单,您仍然会有他们的推荐人。

与往常一样,如果这些方法从广告点击您的网站,然后在家中手动输入,则这些方法无效。这不是很常见,但偶尔会发生。

答案 1 :(得分:0)

您可以使用$_SERVER['HTTP_REFERER']

PHP DOCS:将用户代理引用到当前页面的页面地址(如果有)。这是由用户代理设置的。并非所有用户代理都会设置此功能,有些用户可以将HTTP_REFERER修改为功能。简而言之,它无法真正被信任。

http://php.net/manual/en/reserved.variables.server.php

答案 2 :(得分:0)

据我了解,您正尝试将存储在GA Cookie中的值传递到CRM数据库。如果是这样,有很多方法可以实现您的目标。

像其他人所说,我建议从cookie中解析数据。还有_link()或者你的_linkByPost()函数,它将cookie信息作为URL参数附加。也许您可以从URL参数中获取值:https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApiDomainDirectory#_gat.GA_Tracker_._linkByPost

在这种情况下,您将在表单确认URL上有一个脚本,该脚本将侦听URL参数而不是包含引用者信息,并将其传递给您的数据库。以下是该URL的示例:

www.example.com?__utma=224048396.1415920582.1378332727.1378332727.1378332727.1&__utmb=224048396.2.10.1378332727&__utmc=224048396&__utmx=-&__utmz=224048396.1378332727.1.1.utmcsr=stackoverflow.com|utmccn=(referral)|utmcmd=referral|utmcct=/forum/&__utmv=-&__utmk=125169161

您是否考虑过使用API​​?这可能是另一种选择。看看这个API工具,它非常有用:http://ga-dev-tools.appspot.com/explorer/

您是否可以提供存储与给定用户相关联的值的代码片段?