2

这是我觉得在我面前有一个简单的答案的情况之一......希望你们/女孩们可以向我展示光明。

问题 :

我有一个客户希望在其网站上的所有页面上维护一个查询字符串,前提是他们通过包含查询字符串的链接到达该网站。

此查询字符串还需要与站点的任何外部链接一起传递。

信息 :

查询字符串的示例:

?utm_medium=<ad_placement>&utm_source=<ad_source>

(显然这是用于跟踪广告的转化)

我们目前正在通过谷歌分析跟踪所有这些东西(所以,是的,我知道这是另一种选择),这是为了增加一层报告。

我没有对他们的网站进行编码,这带来了它自己的一系列问题(例如:我什至不确定他们在所有页面中使用了一个共同的标题) - 所以我希望有一个 KISS 答案。

有什么建议么?

4

3 回答 3

1

所以 - 这里的答案是这样的:

  1. 使用JS抓取查询字符串
  2. 验证查询字符串
  3. 添加到 cookie
  4. 将 cookie 的查询字符串附加到 DOM 中的每个 href

就像我说的......我知道有一个简单的例子在盯着我看哈哈!

于 2013-08-14T13:12:58.913 回答
1

如果您只想在每个页面上保留这个确切的查询字符串,为什么不将链接页面设置为将字符串插入会话变量中。然后在每个页面链接上检查会话变量是否存在,并在重定向时将其添加到查询字符串中。

于 2013-08-13T16:37:58.603 回答
0

这个问题很老了,很明显@aepearson 现在肯定已经解决了。从当前的角度添加另一个答案。

现在,人们也可以轻松地使用sessionStorage将导航数据保存到一个键中。需要时拿起它,并添加到 url。

来自 Mozilla 的示例

// Save data to sessionStorage
sessionStorage.setItem('key', 'value');

// Get saved data from sessionStorage
var data = sessionStorage.getItem('key');

// Remove saved data from sessionStorage
sessionStorage.removeItem('key');

// Remove all saved data from sessionStorage
sessionStorage.clear();
于 2017-10-03T16:25:10.560 回答