分析对象:领克特联盟 (特色:销售提成CPS联盟推广)

分析内容:CPS 销售提成联盟推广

适合用户:电子商务类的网络平台

分析正文:

  说到CPS推广,大家都知道这是一种按照销售总额进行提成的网络推广方式。目前国内做得比较好的主要有:领克特www.linktech.cn 一起发www.eqifa.com 美通www.ad4all.net 成果www.chanet.com.cn 唯一www.weiyi.com 五大联盟机构,当然像国内知名的易特网络联盟www.ete.com等机构也在积极筹备CPS销售提成联盟推广渠道,今后张杭烽将针对不同联盟进行专项的经验分享互动,敬请期待...

  今天我们首先来看一下“领克特联盟”的CPS推广合作方式。

第一,合作模式:领克特采用吃两头的合作模式!

首先,加入领克特联盟的广告主主要支付以下款项“月服务费2000元每月(可以理解为官方的一种服务性收费,也可以理解为领克特就是用这些钱来保证推广的保本行为)”“保证金2000元(合作完结后,可归还)”“预付款300元(为防止广告主销售后付款不及时,保证及时给予站长销售提成)”;

其次,广告主加入领克特后,需要按照销售总额支付一定比例的金额作为提成回馈给领克特联盟和网站主。以销售一件1000元的产品为例,如果总提成比例为10%,那么常规情况领克特拿3%折合30元,网站主拿7%折合70元。

嘿嘿,从这2点看起来,领克特有点吃两头的味道^_^

第二,合作方式:彰显专业化操作的格局!

虽然说,吃两头,但是能吃两头也要有足够的资本!

我们来看一下,领克特的大致操作原理,领克特在广告主网站服务器根目录存放统计文件、对网站主广告投放进行分析统计、在网站主产品购买成功页面进行统计并生成业绩查询页面,几个基本的步骤完成之后,领克特联盟将结合三方面的数据进行综合分析,最后结合协议设定的“广告流量的有效生存周期”等因素,最后判定有效的提成生意并进行相应的提成分配。

合作潜规则:
品牌产品其品牌知名度越高越容易获得网民青睐,电子商务网站网站优化越好访问越流畅用户体验极佳其吸引网民购物的欲望也越强,从这类角度出发,不同的网站或产品从事CPS存在本质的先天差别,为此领克特采用的合作潜规则是要求相对处于劣势的网站和产品品牌在采用CPS推广的同时(或之前)需要同时选择CPC或CPA等推广方式进行配套推广!

接下来让我们详细察看领克特联盟CPS合作的技术文档:

以下步骤需要参看程序文件:

1.关于ltfront程序文件:
作用:在浏览者机器上生成cookie 标识,用来区分linktech带过去的购买用户。
操作:需要放在广告主的服务器上,并且提供此文件的url地址给我们。

程序参数说明:
a_id 我们网站下的联盟会员id;
m_id 广告主在linktech网站的id;
c_id 广告点击数;
l_id 广告序号;
l_type1 广告类型,如:flash,图片,文字等;
rd cookie生存周期;
url 广告主banner目标地址;

2.关于linktech数据接收接口程序
作用:当购买者提交定单到成功页面时,返回相关数据给linktech。

操作:程序嵌到广告主的订单提交最终页面上(成功页面)。程序文件里提供返回给linktech数据的接口地址, 并把相应参数赋值发给linktech。
然后需要广告主把ltinfo变量(linktech数据标识)保存在对应的数据的数据库中。

参数说明:
a_id        //联盟会员编号
m_id       //广告主在LINKTECH的帐号名
mbr_id     //会员帐号名称(会员真实姓名)
o_cd       //订单号
p_cd       //商品编号
price      //定单单价
it_cnt     //购买数量
c_cd       //分类编号
o_cd:必须是唯一的。
“||”:表示一个订单中有多个商品的时候,用“||”分割。
c_cd:用来区别多个支付标准的时候用。

返回数据接口,例如:
http://service.linktech.cn/purchase_cps.php?a_id=A100000057|190804550000F1|00003|20|&m_id=igobb&mbr_id=3411(betazhai1@test.com)&o_cd=836&p_cd=15825||15830&price=45.00||30.00&it_cnt=1||1&c_cd=

3.测试:
1) 测试广告链接(以上接口嵌入程序中后,可以点下面的链接后购买商品,测试接收数据):
http://click.linktech.cn/?m=广告主帐号名称&a=A100000057&l=00001&u_id=

2) 查看后台接收到的数据:
www.linktech.cn 登陆广告主的后台
 业绩查看/取消    CPS按销售额类型生成报表 可以查看到数据
广告主帐号名称和密码请向linktech技术人员索要。

4.查询数据页面
作用:由于网络有丢包现象,有些数据会丢失掉。并且用于数据核对可以直接数据保持一致,考虑到能够方便双方。需要广告主提供一个数据查询页面,linktech会用系统自动来读此页面,补全数据,使数据与广告主的数据保持一致。
操作:只需要从数据库中取出有linktech标识的数据(可以按照cookie来取数据),显示在页面上,按照下面的格式显示就可。

广告主提供查询页面格式说明:
查询url地址格式::
http://www.domain.com/.../daily_fix.php?starttime=YYYYMMDD&endtime=YYYYMMDD

数据格式:
 订单提交日期(YYYYMMDD HH:MM:SS), affiliate_id(cookie),订单号,商品编号, 商品名称,购买者,数量,单价 ,分类编号

注:每条数据列中间用\t分开,行末用\n分行
注:按照每个商品编号为一条记录来显示
注:Starttime和endtime的格式一定要标注清楚。
注:http://广告主提供的查询URL?starttime=syyyymmdd&endtime=eyyyymmdd
例如: 
http://www.yiikoo.com/co_yiikoo/linktech_daily_cps.php?starttime=2007-09-23&endtime=2007-09-24

相关技术文档源文件:

文件名:CPS_ASPX.ASPX
文件内容:

<script language="C#" runat="server">

void ltapi(string lt_o_cd,string lt_user_id, string lt_user_name, string lt_p_cd,string lt_c_cd,string lt_price,string lt_it_cnt,string lt_id){

   HttpCookie cookie = Request.Cookies["LTINFO"];

   if (null == cookie) {
//如果cookie为空或不存在,说明cookie已经过期或没有产生过这个cookie
       Response.Write("cookie不存在");
   }
   else {

   string strCookieValue = cookie.Value.ToString();

   string url = "http://service.linktech.cn/purchase_cps.php?a_id="+strCookieValue;
      url += "&m_id=zhanghangfeng.cn";                                   //领克特为广告主分配的账号
      url += "&mbr_id="+lt_user_id+"("+lt_user_name+")";      //购买人账号,购买人姓名
      url += "&o_cd="+lt_o_cd;                               //用户订单号
      url += "&p_cd="+lt_p_cd;                               //一种商品编号
      url += "&price="+lt_price;                             //一种商品价格
      url += "&it_cnt="+lt_it_cnt;                          //一种商品数量
      url += "&c_cd="+lt_c_cd;                              //一种商品分类编号(如果没有就写领克特为广告主分配的账号
 string script ="<script src='" + url + "'></script>";
 Response.Write(script);
   }
 
}
</script>

文件名:daily_fix.aspx
文件内容:
<script language="C#" runat="server"> /*
 以下程序为查询贵网站DataBase 中相关的Table 以核对业绩所用
 查询方式:
  在地址栏中输入http://www.domain.com/.../daily_fix.asp?starttime=YYYYMMDD&endtime=YYYYMMDD
   查询结果以txt文件形式,供我方下载
   
  注  我们查询语句中的时间按照  yyyymmdd  这样的格式,如果与贵网站数据库中的时间格式不符,请提示我方技术人员
 */
 
  
 QUERY=" SELECT * FROM TABLE_NAME  WHERE TIME between 'starttime' and 'endtime' AND LTID='LINKTECH'"
 
 /* 变量参考:
            LTID="linktechID" LTID
 '其中TABLE_NAME是要查询的数据表
 'LTID参数是贵网站为LinkTech分配的帐号
 'SELCET * 中的内容应该尽量包含
 '  COOKIE  联盟会员ID
 '  USERID   用户id
 '  USERNAME  用户姓名
 '  ORDER_CODE  订单号
 '  PRODUCT_CODE  商品编号
 '  PRODUCT_NAME  商品名称
 '  CATEGORY_CODE 商品分类编号
 '  COUNT   数量
 '  PRICE   单价
 */
 
 Set Rs = QueryDB(QUERY)
 Do until Rs.EOF
  line = Rs("HHMMSS") & chr(9)
  line = line & Rs("LTINFO") & chr(9)
  line = line & Rs("USERID") & "(" & Rs("NAME") & ")" & chr(9)
  line = line & Rs("ORDER_CODE") & chr(9)
  line = line & Rs("PRODUCT_CODE") & chr(9)
  line = line & Rs("COUNT") & chr(9)
  line = line & Rs("PRICE") & chr(9)
  line = line & Rs("CATEGORY_CODE") & chr(9) & chr(9)
  line = line & Rs("PRODUCT_NAME")
  
  Rs.MoveNext

  if Rs.EOF = false then
   line = line & chr(13) & chr(10)
  end if
  
  Response.write line
 Loop
 
</script>

文件名:ltfront.aspx
文件内容:

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<script language="C#" runat="server">
    string a_id, stra_id, m_id, strm_id, c_id, strc_id, l_id, strl_id, l_type1, strl_type1;
    int rd;
    string strrd, url, strurl;
protected void Page_Load(Object Src, EventArgs E)
{
  
 if (!IsPostBack) DataBind();
    if (Request.QueryString["a_id"] != null)
    {
        a_id = Request.QueryString["a_id"];
        stra_id = a_id.Replace("'", "''");
    }
    if (Request.QueryString["m_id"] != null)
    {
        m_id = Request.QueryString["m_id"];
        strm_id = m_id.Replace("'", "''");
    }
    if (Request.QueryString["c_id"] != null)
    {
        c_id = Request.QueryString["c_id"];
        strc_id = c_id.Replace("'", "''");
    }
    if (Request.QueryString["l_id"] != null)
    {
        l_id = Request.QueryString["l_id"];
        strl_id = l_id.Replace("'", "''");
    }
    if (Request.QueryString["l_type1"] != null)
    {
        l_type1 = Request.QueryString["l_type1"];
        strl_type1 = l_type1.Replace("'", "''");
    }
    if (Request.QueryString["rd"] != null)
    {
        rd = Convert.ToInt32(Request.QueryString["rd"]);
        strrd = rd.ToString().Replace("'", "''");
    }
    if (Request.QueryString["url"] != null)
    {
        url = Request.QueryString["url"];
        strurl = url.Replace("'", "''");
    }   
   
    if (stra_id != null && stra_id.Length != 0 && strm_id != null && strm_id.Length != 0 && strc_id != null && strc_id.Length != 0 && strl_id != null && strl_id.Length != 0 && strl_type1 != null && strl_type1.Length != 0 && strrd != null && strrd.Length != 0 && strurl!=null&&strurl.Length != 0)
 { 
     string aid=a_id.Substring(1,2);
  Response.AppendHeader("P3P","CP=\"NOI DEVa TAIa OUR BUS UNI\"");
  DateTime dt = DateTime.Now;      /*需要<%@Import Namespace="System"%>得到当前时间*/
  HttpCookie mycookie = new HttpCookie("LTINFO");   //申明新的COOKIE变量
  mycookie.Value=a_id+"|"+c_id+"|"+l_id+"|"+l_type1+"|";   
  mycookie.Expires=Convert.ToDateTime(dt+TimeSpan.FromDays(rd)); //设定过期时间为rd天
  mycookie.Domain = ".xzuan.com";
  Response.Cookies.Add(mycookie);     //写入COOKIE
  Response.Redirect(url);
 }else{
        string str = "<script language='javascript'>alert('LTMS:参数传输不正确或者缺少参数,请咨询Linktech技术负责人!');history.go(-1);";      

        Response.Write(str);  
 
        Response.Write("</" + "script>");
 }
}
</script>

 

纵论:

  从理论上来说,这个操作的实际应用性是较强的,对于各类型的电子商务类贸易平台的发展也较为有利。据说,效果也不错,有兴趣的可以测试一下,并欢迎大家把测试的结果数据通过回复和评论本文的形式发送上来^_^