5

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

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

例如,如果用户 ABC 是通过直接来的并填写表格,他们将存储在数据库中,名称 = ABC,推荐 = 直接,查询 = 测试。

如果用户 XYZ 来自有机并填写表格,他们将存储在数据库中,名称 = XYZ,推荐 = 有机,查询 = 测试。

4

3 回答 3

1

您可以尝试请求浏览器的“referrer”参数。但是,这种方法极其不可靠,而且经常不可用。最好的选择是有一个部分(甚至可能需要),用户可以在其中选择他们来自哪里。

原因是如果他们在工作时在 Google 上找到了您的网站,然后回家手动输入 URL,该怎么办?即使它实际上是一个搜索引擎,您也会将其视为直接访问。这就是为什么大多数表单通常都有一个用于此选择的下拉菜单。

您始终可以同时获取推荐人以及他们的选择并将其用于报告。

更新: 既然您提到您正在跟踪 PPC 活动,我有一些方法可以用来更好地跟踪来源。

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

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

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

于 2013-09-04T16:40:36.340 回答
1

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

PHP DOCS:将用户代理引用到当前页面的页面地址(如果有)。这是由用户代理设置的。不是所有的用户代理都会设置这个,有些提供修改 HTTP_REFERER 作为一个特性的能力。简而言之,它不能真正被信任。

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

于 2013-09-04T16:41:49.563 回答
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/

您能否提供一段代码来存储与给定用户关联的值?

于 2013-09-04T22:13:27.850 回答