背景:php
咱們的電商系統用了GA監測(能夠自動關聯adwords的廣告組數據)piwik做爲第三方檢測利用pk_kwd 來檢測廣告關鍵詞。技術部門擁有GA的數據讀取權限,可是沒有adwords的數據權限,因此程序能夠自由讀取GA的數據,可是沒法讀取adwords的數據。 方案很簡單,由於adwords的投放報告在GA裏都有,讀取GA就能夠讀取adwords了。java
咱們早期依賴keywords來判斷哪一個詞效果好。慢慢的,咱們投放了動態廣告,發現動態廣告是沒有固定關鍵詞過來的。數據庫
以前開發的讀取Google Analytics來獲得Adwords花費的過程:https://java-er.com/blog/php-connect-google-analytics-api/api
問題:大哥你爲啥用piwik,由於piwik能監測到客戶在網頁的每一個足跡(GA沒有),並且能夠連環監控一個客戶到底來了幾回。ide
狀況:
google adwords的動態廣告監測轉送給piwki的數據函數
Campaign Name: ak_cpc
Content: 6643232876-78526198469-b-c-387853289196–
Source: google學習
google裏adwords的底層監測代碼
{lpurl}?pk_kwd={keyword}&pk_content={campaignid}-{adgroupid}-{matchtype}-{device}-{creative}-{placement}-{adposition}&pk_campaign=td_cpc&pk_source=googlegoogle
之前一直依賴關鍵詞,如今關鍵詞沒有了,只好靠組了。url
6643232876 活動ID,
78526198469 組ID
b 匹配類型 broad 寬泛匹配
c 設備對象
技術方案:
目的:完成匹配google廣告的組,顯示在訂單系統
步驟:
1: 讀取GA的數據,存入數據,創建關係adgroupid adgroupname 例子:6643232876 老年女人組
2: 讀取piwik的數據,把adgroupid 6643232876 傳到訂單ID上
3: 訂單裏利用第一步的數據,顯示訂單來源
訂單號:12312313123 | 來源:adwords | 組:老年女人組
訂單號:12312313124 | 來源:adwords | 組:年輕女人組
面向過程的代碼:
面向對象的代碼:
寫了一天的面向對象的代碼,感受會速度慢一點,可是整個過程至關清晰。代碼整齊有序,簡直是一種享受。當我從頂層業務邏輯來考慮代碼的時候,我腦子所有集中在業務邏輯上,而後我再一個個去寫完細節的代碼。
最近剛重學的面向對象,讓我感受寫代碼,更有效率了。面向對象的學習日記 https://java-er.com/blog/solid-class-study/
我特地觀察了個人代碼,訂單一個類,讀取google一個類,讀取piwik一個類,比之前把代碼都寫在訂單類裏整齊多了。