piwik campaign 跟踪,piwikcampaign


piwik可以通过在来源连接上添加参数进行跟踪,统计出不同来源的效果,来源例如搜索引擎,内容网络等。

常规的的方式是在来源的url中添加参数pk_campaign和pk_kwd.

例如:

<a href="http://example.org/landing.html?pk_campaign=Email-Nov2011&pk_kwd=LearnMore">Learn more</a>
piwik也支持以锚点的形式

<a href="http://example.org/landing.html#pk_campaign=Email-Nov2011">Click here for more info</a>0
piwik会把pk_campaign和pk_kwd记录到cookie里,和这个唯一访客建立起关系,默认的cookie有效时间是6个月;一个比较常见的情况是,如果一个用户先从google 搜索了一个关键词然后点击了广告进入了当前推广的商品页面,逛了几十分钟后就退出了,两天后从bing(得是同一个浏览器,并且没有清理过cookie)里搜索了一个词再进入这个页面时,后面的pk_campaign和pk_kwd将覆盖前面的,这是piwik默认的设计,取最后一个来源的标示作为有效果的标示。如果想改成第一次来源的作为有效的标示,需要在客户端脚本里加入

_paq.push(['setConversionAttributionFirstReferrer', true]);

pk_campaign和pk_kwd的参数名有时客户会觉得和自己的参数冲突,或是觉得太长,piwik支持自定义这两个参数的名字,需要进行如下两步的设置

在config/config.ini.php中添加

campaign_var_name="campaign"
campaign_keyword_var_name="keyword"

然后在客户端脚本里加入

_paq.push(['setCampaignNameKey', 'campaign']);
_paq.push(['setCampaignKeywordKey', 'keyword']);
这是从来源网址(搜索引擎,网盟等)到推广页是url里参数标示,只有在这里设置后,piwik才能知道哪个参数代表了pk_campaign,哪个参数代表了pk_kwd.

这两个步骤里的值可以设置多个,用逗号分隔,piwik在处理时会取第一个不会空的值作为有效的标示。

piwik默认支持的参数如下

  // Campaign names
configCampaignNameParameters = [ 'pk_campaign', 'piwik_campaign', 'utm_campaign', 'utm_source', 'utm_medium' ],

 // Campaign keywords
 configCampaignKeywordParameters = [ 'pk_kwd', 'piwik_kwd', 'utm_term' ],



目前大部分的搜索引擎都支持自动匹配campaig和keyword,通过占位符的方式自动匹配当前用户所点击的广告属于哪个campaign,并可以知道是哪个关键词把这个广告展示出来的。下面是主流的搜索引擎自动匹配目标url的方式


国外:

  • Adwords: the URL would look like:landing.html?pk_campaign=Paid-{ifsearch:AdWordsSearch}{ifcontent:AdWordsDisplay}{ifmobile:AdwordsMobile}-SummerDeals&pk_kwd={keyword}
  • Yahoo! Search Marketing: landing.html?pk_campaign=Paid-Yahoo-SummerDeals&pk_kwd={OVKEY}
  • Microsoft Ad Center (Bing Search): landing.html?pk_campaign=Paid-AdCenter-SummerDeals&pk_kwd={keyword}
  • Yandex.Direct and Yandex Advertising Network: landing.html?pk_campaign={source_type}-{campaign_id}&pk_kwd={keyword}

国内:

由于国内基本使用中文的campaign和keyword,直接用这种方式会导致url连接过长,所以都采用了自动匹配campaignid,keywordid的方式进行跟踪。这里的campaignid,keywordid是广告主在搜索引擎里添加的campaign,keyword自动分配一id标示,不同的搜索引擎唯一性不一样。

百度:

http://www.example.com/?source=Baidu&media={mediatype}&kw={keyword}&kwid={keywordid}&adid={creative}&pl={placement}

1、用户点击我的搜索广告还是网盟广告呢? {mediatype},百度会自动替换该参数,如果是搜索广告带来的点击,则{mediatype}会被替换成1,如果是网盟广告带来的点击,则该{mediatype}会被自动替换成2. 2、用户通过点击我的哪一个关键词访问我的网站呢? {keyword},百度会自动替换{keyword}为出发网站展示的关键词文本。 3、用户点击我的哪一个关键词id访问我的网站呢? 通过向关键词目标链接中添加{keywordid},百度会自动替换{keywordid}为该关键词在百度系统里的id。但是我们在得到百度系统里的关键词id后还是无法得知,其代表的具体字面意思。这是,我们要同步百度系统里的id和我们数据库里的id,这样在一一对应之后,我们即可从{keywordid}获得该关键词的真实含义。 4、用户通过点击我的哪一条广告来到我的网站呢? {creative},百度会自动替换{creative}为该广告在百度系统里的id。通过同步广告id,我们可以得知其代表的具体广告。 5、用户在哪个网站上点击了我的广告? {placement},这个参数仅适用于网盟广告,在搜索广告显示时,百度会将{placement}替换为空值。如果是网盟,则{placement}被替换为该网站的主域名




相关内容

    暂无相关文章