最近有項(xiàng)目涉及到WordPress搭建的站點(diǎn)采用的Max Banner Ads PRO 1.8來管理廣告,有一個(gè)不是很方便的地方便是統(tǒng)計(jì)點(diǎn)擊量的列表里邊沒有時(shí)間范圍選擇,仔細(xì)查閱過官網(wǎng)文檔和論壇基本可以肯定此插件不會(huì)從官方的角度來開發(fā)這個(gè)模塊,由于該插件核心代碼有部分加密過,較難自己去自定義,于是想到了功能強(qiáng)大的Google Analytics,設(shè)想通過設(shè)置廣告圖片的連接后綴參數(shù)讓GA能直接統(tǒng)計(jì)到這些廣告的點(diǎn)擊,這樣豈不是挺完美的,因?yàn)楸娝苤狦A強(qiáng)大的統(tǒng)計(jì)面板和自定義模塊,可以獲取到很多網(wǎng)站層面較難獲取的統(tǒng)計(jì)信息,尤其是對(duì)于做AD campaign的企業(yè)來說尤其有必要,閑話少說言歸正傳。
首先給大家稍微普及一下GA campaign統(tǒng)計(jì)的來源參數(shù)的設(shè)置方法:
大家可以先看一下Google官方的介紹文章:
基本格式是這樣的:https://www.eastdesign.net/?utm_source=eastdesign&utm_medium=banner&utm_campaign=Eastern-AD-Campaign
簡單解釋如下:
廣告系列來源 (utm_source) | 必填。使用 utm_source 標(biāo)識(shí)搜索引擎、簡報(bào)名稱或其他來源。 示例:utm_source=google |
廣告系列媒介 (utm_medium) | 必填。使用 utm_medium 標(biāo)識(shí)媒介,例如電子郵件或每次點(diǎn)擊費(fèi)用廣告。 示例:utm_medium=cpc |
廣告系列字詞 (utm_term) | 用于付費(fèi)搜索。使用 utm_term 來注明此廣告的關(guān)鍵字。 示例:utm_term=running+shoes |
廣告系列內(nèi)容 (utm_content) | 用于 A/B 測(cè)試和在展示廣告網(wǎng)絡(luò)投放的廣告。使用 utm_content 區(qū)分指向同一網(wǎng)址的廣告或鏈接。 示例: utm_content=logolink 或 utm_content=textlink |
廣告系列名稱 (utm_campaign) | 用于關(guān)鍵字分析。使用 utm_campaign 來標(biāo)識(shí)特定的產(chǎn)品促銷活動(dòng)或戰(zhàn)略性廣告系列。 示例: utm_campaign=spring_sale |
通過以上簡單的介紹相信大家對(duì)于如何構(gòu)造一個(gè)GA能統(tǒng)計(jì)的campaign的URL格式有了一定的了解了,接下來就正式開始了,首先是查看了每個(gè)廣告的連接地址是如何跳轉(zhuǎn)的,發(fā)現(xiàn)該插件用于跳轉(zhuǎn)的是這個(gè)文件:/wp-content/plugins/max-banner-ads-pro/max-banner-ads-lib/include/redirect.php,于是找到這個(gè)文件打開研究了一下,還是寫得比較明了簡單的,基本可以很輕松把自GA的自定義campaign來源參數(shù)加進(jìn)去,不過很快發(fā)現(xiàn)了一個(gè)邏輯上的問題,在這個(gè)跳轉(zhuǎn)文件后綴加入這個(gè)參數(shù),僅僅是傳遞給了最終的廣告跳轉(zhuǎn)到的最終目標(biāo)網(wǎng)址上,也就是,來我這里投放廣告的廣告主可以通過他的GA的來源 》campaign里邊統(tǒng)計(jì)到相關(guān)的信息,而不是我網(wǎng)站的GA報(bào)告里邊能統(tǒng)計(jì)到信息,于是不得不轉(zhuǎn)變思路,轉(zhuǎn)而尋找載入redirect.php的那個(gè)文件,于是發(fā)現(xiàn)了這個(gè)文件:/wp-content/plugins/max-banner-ads-pro/max-banner-ads-lib/include/max-banner-ads.cls.php 通過修改這個(gè)文件的代碼可以實(shí)現(xiàn)每個(gè)廣告圖片的連接的redirect.php?id=**后邊可以帶上GA統(tǒng)計(jì)campaign所需的url格式,具體代碼修改方法如下:
查找到768行:
$the_link = MBAN_LIBPATH.'include/redirect.php?id='.$id[$key];
替換為:
//Add GA Compaign Support By Eastern Design Studio $banner_sql = "SELECT link,name FROM $this->mban_banner_table WHERE id='$id[$key]'"; $banner_rs = mysql_query($banner_sql); $utm_campaign = mysql_result($banner_rs,0,'name'); $the_link = MBAN_LIBPATH.'include/redirect.php?id='.$id[$key].'?utm_source=Soulfire&utm_medium=banner&utm_campaign='.$utm_campaign;
保存覆蓋上傳,刷新一下就會(huì)發(fā)現(xiàn),所有廣告圖片的連接地址均自動(dòng)帶上了類似?utm_source=eastdesign&utm_medium=banner&utm_campaign=Eastern-AD-Campaign這樣的后綴格式,最后還剩余一個(gè)問題就是redirect.php這個(gè)文件執(zhí)行的時(shí)候GA統(tǒng)計(jì)代碼是否也在被執(zhí)行了?仔細(xì)查看了代碼發(fā)現(xiàn)里邊就是一個(gè)單純的跳轉(zhuǎn)文件,沒有任何WordPress的get_header和get_footer之類的,這也就說明執(zhí)行這個(gè)文件的時(shí)候GA應(yīng)該是統(tǒng)計(jì)不到的,于是手工將GA統(tǒng)計(jì)代碼放到了這個(gè)文件的最下方,記得把redirect.php最底下的die();注釋掉一下,這樣即使執(zhí)行了頁面header location跳轉(zhuǎn)以后,后邊的GA統(tǒng)計(jì)代碼還是可以被執(zhí)行到。
至此整個(gè)教程基本完成,當(dāng)然基于GA的非實(shí)時(shí)性,效果至少要24小時(shí)以后才可能查看到,因此本教程暫時(shí)無法驗(yàn)證是否100%完善,等查看到效果以后,會(huì)繼續(xù)更新完善。