首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现我的网络应用程序的附属链接?

如何实现我的网络应用程序的附属链接?
EN

Stack Overflow用户
提问于 2010-02-22 18:53:14
回答 7查看 2.2K关注 0票数 8

我使用Java平台构建了一个web应用程序,它销售我的软件之一。

现在我想把我的网站营销工作交给不同的电子营销公司.但是,由于我要把佣金交给他们,我应该知道是谁派的车辆。

我认为解决上述问题的一个办法是:

为每一家电子营销公司建立一个单独的网址,并给他们相应的网址,并将所有这些网址重定向到一个Servlet。在那之后,算上不。在一个特定的URL (电子营销公司的网址)上的访问者来统计数字。那家电子营销公司推荐的访客。

Google和其他各种技术使用类似的技术来区分一种和另一种。

Q1。他们都使用这种方法吗? Q2。还有其他办法可以更好地做到这一点吗?

你也可以给我一些建议.

提前感谢

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-03-05 10:45:12

是的,我同意@krassib和@TomR -使用一个queryString参数,然后您可以编写一个servlet过滤器来检查特定的参数并增加该附属机构的计数。使用servlet过滤器也会给你额外的好处,就是在每个附属机构的基础上跟踪单个链接的数量。

您所做的事情如下:

代码语言:javascript
复制
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class AffiliateTrackingFilter implements Filter {
    private AffiliateTrackingService affiliateTrackingService = null;

    @Override
    public void destroy() {
    }

    @Override
    public void doFilter(ServletRequest rq, ServletResponse rs,
            FilterChain chain) throws IOException, ServletException {
        String affililateId = rq.getParameter("affiliateId");
        affiliateTrackingService.incrementAffiliateHit(affililateId);
        chain.doFilter();
    }

    @Override
    public void init(FilterConfig fc) throws ServletException {
        affiliateTrackingService = new AffiliateTrackingService();
    }
}

然后将类似的内容添加到web.xml中

代码语言:javascript
复制
<filter>
    <filter-name>AffiliateTrackingFilter</filter-name>
    <filter-class>com.example.AffiliateTrackingFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>AffiliateTrackingFilter</filter-name>
    <servlet-name>MyMainServlet</servlet-name>
</filter-mapping>

并为所有servlet提供一个过滤器映射。

票数 1
EN

Stack Overflow用户

发布于 2010-03-02 16:08:51

您也可以使用查询字符串参数。(这可能就是krassib所指的。)就像http://yoursite.foo/yourpage.jsp?affiliateid=ABC123

然后让这个页面解析URL中的查询字符串,然后存储/计数它。

票数 2
EN

Stack Overflow用户

发布于 2010-03-01 06:39:13

afaik有三种可能性:

  1. 就像你提到的,每个公司都有一个独特的网址,
  2. 使用访问用户需要输入的“优惠券代码”。对来访者来说有点烦人,但我见过这样的事情。
  3. 最后,只有当你提到的公司有一个网站并将链接放到你的网站上时,才能工作:通过获取参考网址

我认为,最好的办法是第一种选择。这可能就是为什么这是最广泛使用/知道的。

你可能会想要实现cookie,以“记住”来自哪个公司的访问者,所以当访问者--在第一次访问时还没有决定购买任何东西--返回并购买一些东西,您就会知道是哪家公司向他们介绍了您的网站。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2313299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档