2015-11-25 43 views
1

我有一個網頁,我正在嘗試通過廣告橫幅進行宣傳。我希望將utm代碼與這些鏈接關聯,因此當訪問者登錄我的網站時,我將能夠跟蹤他們來自哪裏(mysite.com?utm_campaign=adXYZ)通過我網站的網頁傳遞網址參數(utm代碼)

通常,這些廣告橫幅會導致轉換爲具有單一轉換點的單個網頁,以便我可以捕獲utm_campaign ID並衡量我的營銷效果。但是,我現在將用戶引導至擁有許多頁面和多個轉換點的完整網站。我希望使用一些狡猾的JS或PHP在多個頁面上保留utm_campaign ID。

例如:

  1. 用戶點擊廣告橫幅mysite.com?utm_campaign=adXYZ
  2. 用戶停靠於mysite.com但希望去mysite.com/features
  3. 用戶從去mysite.com/features to mysite.com/pricing
  4. 當用戶到達mysite.com/pricing時,我想要?utm_campaign = adXYZ仍然在URL中。

我知道有些方法可以通過分析以及不跟蹤會話/轉換的方式,但我特別需要在HTML表單中捕獲引用utm代碼。任何人都可以將我指向正確的方向嗎?謝謝一堆!

編輯:一個重要的注意點。該網站仍然可以通過搜索,書籤,鏈接等方式進行有機訪問,並且不會在URL中包含結尾的廣告系列ID。只有當用戶從廣告橫幅訪問該網站時,該廣告系列纔會在那裏以及隨後的所有網頁中。

回答

3

我會設置一個cookie包含用戶第一次進入您的網站時的相關信息。

否則,您必須每次都再次傳遞信息(GET/POST)。即使用戶不允許cookies,該解決方案也可以工作。穆拉特傑姆亞倫寫了這個如何詳細工作。但是如果你想使用JS方法:注意用戶必須激活JS!

第三個選項可能使用PHP會話

+0

這個。另外:如果用戶在某個時間複製地址並將其傳遞給他的朋友,該怎麼辦?他們也有'utm_campaign'參數,即使這不適用於他們。 –

+0

但是那麼競選代碼應該改變(因爲朋友通過點擊橫幅發現了網站)? – fjellfly

1

你可以同時使用php和js。 在php中使用simplehtmldom(http://simplehtmldom.sourceforge.net/)訪問html輸出中的所有鏈接,並在輸出呈現的html之前將所有鏈接添加?utm_campaign = adXYZ。在js中你使用jquery的 在文檔加載時做同樣的事情。例如:

$("a").each(function(){ 
    $(this).attr("href", $(this).attr("href") + '?utm_source=adxYZ'); 
});