我使用Java平台构建了一个web应用程序,它销售我的软件之一。
现在我想把我的网站营销工作交给不同的电子营销公司.但是,由于我要把佣金交给他们,我应该知道是谁派的车辆。
我认为解决上述问题的一个办法是:
为每一家电子营销公司建立一个单独的网址,并给他们相应的网址,并将所有这些网址重定向到一个Servlet。在那之后,算上不。在一个特定的URL (电子营销公司的网址)上的访问者来统计数字。那家电子营销公司推荐的访客。
Google和其他各种技术使用类似的技术来区分一种和另一种。
Q1。他们都使用这种方法吗? Q2。还有其他办法可以更好地做到这一点吗?
你也可以给我一些建议.
提前感谢
发布于 2010-03-05 10:45:12
是的,我同意@krassib和@TomR -使用一个queryString参数,然后您可以编写一个servlet过滤器来检查特定的参数并增加该附属机构的计数。使用servlet过滤器也会给你额外的好处,就是在每个附属机构的基础上跟踪单个链接的数量。
您所做的事情如下:
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中
<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提供一个过滤器映射。
发布于 2010-03-02 16:08:51
您也可以使用查询字符串参数。(这可能就是krassib所指的。)就像http://yoursite.foo/yourpage.jsp?affiliateid=ABC123
然后让这个页面解析URL中的查询字符串,然后存储/计数它。
发布于 2010-03-01 06:39:13
afaik有三种可能性:
我认为,最好的办法是第一种选择。这可能就是为什么这是最广泛使用/知道的。
你可能会想要实现cookie,以“记住”来自哪个公司的访问者,所以当访问者--在第一次访问时还没有决定购买任何东西--返回并购买一些东西,您就会知道是哪家公司向他们介绍了您的网站。
https://stackoverflow.com/questions/2313299
复制相似问题