用GA匹配訂單中Adwords廣告組信息

背景: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 設備對象

技術方案:

  1. 讀取ga廣告裏,全部廣告組和ID,存入數據庫
  2. 利用piwik系統的adgroupid 來判斷是那個廣告組帶來了訂單。

目的:完成匹配google廣告的組,顯示在訂單系統

步驟:

1: 讀取GA的數據,存入數據,創建關係adgroupid adgroupname 例子:6643232876 老年女人組
2: 讀取piwik的數據,把adgroupid 6643232876 傳到訂單ID上
3: 訂單裏利用第一步的數據,顯示訂單來源

訂單號:12312313123 | 來源:adwords | 組:老年女人組
訂單號:12312313124 | 來源:adwords | 組:年輕女人組
面向過程的代碼:

  1. 我會逐個實現上面的底層功能,寫三個函數
  2. 而後寫個a.php 逐個調動函數

面向對象的代碼:

  1. 我先寫上層邏輯。
  2. 我再寫底層功能。

寫了一天的面向對象的代碼,感受會速度慢一點,可是整個過程至關清晰。代碼整齊有序,簡直是一種享受。當我從頂層業務邏輯來考慮代碼的時候,我腦子所有集中在業務邏輯上,而後我再一個個去寫完細節的代碼。

最近剛重學的面向對象,讓我感受寫代碼,更有效率了。面向對象的學習日記 https://java-er.com/blog/solid-class-study/

我特地觀察了個人代碼,訂單一個類,讀取google一個類,讀取piwik一個類,比之前把代碼都寫在訂單類裏整齊多了。

https://java-er.com/blog/ga-adwords-adgroup/

相關文章
相關標籤/搜索