1

对于谷歌分析,并在关键字策略上正确匹配网络搜索参数,我想确保在控制器中发生重定向时传递谷歌提供的 gclid 参数。

重定向的原因是进行拆分测试,对登录页面进行 A/B 测试,以及更好地匹配活动主题的虚 URL。

目前 - 这是我“破解”它的方式:

    public class ArtclassController : Controller
    {
    //
    // GET: /Artclass/
    public ActionResult Kid(string gclid)
    {
        string _glcid = gclid;
        return RedirectToAction("Index", "ArtClassesForKids", new {glcid= _glcid  });
    }

我的问题是 - 有没有办法更优雅地做到这一点?比如在MVC路由中?

(为简洁起见,在提供的代码示例中,我省略了第二个重定向,以及选择不同登录页面的随机函数。)

4

1 回答 1

0

我不相信有办法,尽管您可能能够逃脱使用Session甚至TempData完成您的任务。

gclid现在在您的代码中确定的任何位置都使用:

Session["gclid"] = gclid;

在需要的地方gclid使用:

gclid = Session["gclid"];
于 2013-03-05T18:26:17.677 回答