網站分析:GA監(jiān)測商務通在線客服的對話數(shù)

一、為什么要使用GA監(jiān)測商務通等在線客服的對話數(shù)?
主要是為了有效的區(qū)分對話的來源。本來呢,這個事情應該是在線客服服系統(tǒng)去做。如果想要有效的區(qū)分一個流量的來源,需要Landing page URL和referer配合才可以。目前大部分在線客服系統(tǒng)對這方面的支持都不是那么好,而對于GA等網站分析工具,在區(qū)分流量來源這方面做的則比較好。 因此,產生了這樣的需求,用GA來跟蹤在線客服的對話數(shù)。
二、跟蹤的基本思路
這個的跟蹤思路其實與出站點擊、文件下載的思路一致,就是在點擊對話窗口時運行_trackPageview或者_trackEvent記錄下來就 可以了。但是,有一點不同是,對話窗口一般都是通過JS動態(tài)輸出的,因此,我們需要通過在Dom樹上查找到對應的元素,并添加事件監(jiān) 聽,當用戶點擊對話按 鈕時,則調用_trackPageview或者_trackEvent記錄。
這里比較麻煩的是從Dom樹里找到要監(jiān) 聽onclick事件的對象。
三、具體的跟蹤實例
先介紹一個函數(shù)。
function startListening (obj,evnt,func) {
if (obj.addEventListener) {
obj.addEventListener(evnt,func,false);
} else if (obj.attachEvent) {
obj.attachEvent("on" + evnt,func);
}
}
這個主要是用來搞定瀏覽器兼容性。
這里有三個參數(shù):
obj:要添加事件監(jiān) 聽的對象。
event:要監(jiān) 聽的事件,不需要寫on。
func:捕捉到事件后要運行的函數(shù)。這里要注意的是,func只需要寫函數(shù)名,而不需要(),其含義是當對應事件發(fā)生了,運行函數(shù),而不是函數(shù)的結果。
這個函數(shù)還有許多用途,比如監(jiān)測頁面內所有鏈接的點擊情況,跟蹤出站鏈接等等。
接下來首先是找到要監(jiān) 聽的事件對象。
首先,我用firebug查看輸出的對話窗口,找到這兩個圖片所在的位置。
<table id=”LR_Tb4″ align=”center” cellspacing=”0″ cellpadding=”0″ style=”WIDTH: 400px; HEIGHT: 104px;border:0;margin:0; padding:0;”>,輸入這個table下面的兩個a標簽。
var table1=document.getElementById("LR_Tb4")
var links=table1.getElementsByTagName("a")
通過ID和tagName我們定位了這兩個a標簽。
接下來就是定義要運行的函數(shù)。
function textacc(){
alert("接受")
_gaq.push(['_trackPageview','/商務通/接受']);
}
function textre(){
alert("拒絕")
_gaq.push(['_trackPageview','/商務通/拒絕']);
}
為了測試,我添加了兩個alert。
最后,是為這兩個按鈕添加事件監(jiān) 聽,當按鈕發(fā)生點擊事件時,調用對應的函數(shù)。
至此,基本的監(jiān)測代碼就完整了。
最后一步就是在GA中定義對應目標了。
四、一些注意事項
1、在線客服系統(tǒng)提供多種咨詢圖標,不同的咨詢圖標,需要監(jiān) 聽的對象不同,比如,我看到的商務通,有兩種圖標。
2、商務通系統(tǒng)的加載比較慢,為避免由于商務通加載未成功而造成的錯誤,可以將這些監(jiān)測代碼作為一個函數(shù),在window onload完成的時候去運行。
3、這種方式只能監(jiān)測用戶是否點擊咨詢按鈕,但是,無法確定是否是有效咨詢。
4、如果在線客服使用的是Flash形式,這種方法無效。
五、完整的代碼示例
function trackChat(){
if (document.getElementById("LR_Tb4")){
var table1=document.getElementById("LR_Tb4")
var links=table1.getElementsByTagName("a")
startListening(links[0],"click",textacc);
startListening(links[1],"click",textre);
}
if (document.getElementById("LRfloater0")){
var _divchat=document.getElementById("LRfloater0")
var _imgchat=_divchat.getElementsByTagName("img")
startListening(_imgchat[1],"click",textacc);
}
}
startListening(window,"load",trackChat);
function startListening (obj,evnt,func) {
if (obj.addEventListener) {
obj.addEventListener(evnt,func,false);
} else if (obj.attachEvent) {
obj.attachEvent("on" + evnt,func);
}
}
function textacc(){
_gaq.push(['_trackPageview','/商務通/接受']);
}
function textre(){
_gaq.push(['_trackPageview','/商務通/拒絕']);
}
相關文章
- Cloudfront 是 Amazon 提供的 CDN 服務,有每月免費 1T 的流量,該流量不可累計,個人小站的話,這個 CDN 是足夠用的了,而且主要是國內訪問的速度還不錯,但是需要注意不要2023-10-19
免費為你的網站加速,全球訪問加速還可以防御ddos攻擊的cloudflare
CDN加速通俗來講就是把網站在全國各地的服務器上復制一份(即鏡像服務器),用戶在訪問的時候,路由自動分配到最近的服務器,提升訪問速度,大家在訪問軟件下載站的時候,經2023-10-09什么是AMP(加速移動頁面)Web開發(fā)?AMP的好處以及它與響應式網頁設計的
AMP技術是一項用于加速移動Web頁面加載速度的技術,它通過限制頁面的HTML、CSS和JavaScript的使用,從而提高頁面加載速度和性能,下面我們將從以下幾個方面對AMP技術進行拓展2023-10-09谷歌站長(Search Console)工具的注冊安裝及功能介紹
Google Search Console 是一項由 Google 提供的免費服務,可幫助您監(jiān)控和維護您的網站在 Google 搜索結果中的展示情況以及排查問題,Search Console 可幫助您了解并改善 Go2023-05-13打開網站出現(xiàn)Internal Server Error的原因和解決方法
這篇文章主要介紹了打開網站出現(xiàn)Internal Server Error的原因和解決方法的相關資料,需要的朋友可以參考下,解決方法:登陸FTP或文件管理器,檢查站點目錄文件權限設置,將2022-01-08inxy:超低價“綜合型”國外CDN提供商,專業(yè)POP節(jié)點覆蓋亞洲\歐洲\美洲
inxy,這個2005年成立運作至今的商家不但提供11個機房的VPS、24個機房獨立服務器,更重要的核心業(yè)務還有CDN,之所以要來推薦inxy的CDN是因為在性價比上面有著獨到的優(yōu)勢2020-11-16- 大部分服務商(如阿里云,網易蜂巢,京東云等)的CDN服務是按使用量收費的,也有一些服務商提供免費的CDN服務,這篇文章主要介紹了分享盤點10個可免費使用的網站CDN加速服2020-08-17
INXY:運作全球26個國家和地區(qū)的 獨立服務器、VPS、CDN業(yè)務,價格超便
INXY主要運作獨立服務器、VPS、CDN、DNS四大類業(yè)務。inxy有自己的機房,也賣全球其他國家和地區(qū)的相關業(yè)務,可以說是一個超大型的reseller2019-09-29- 這篇文章主要介紹了新手干貨之網站建設中常見的一些問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-09-18
- 本篇文章主要介紹了手把手教搭建電影網站,今天我們就來搭建一個VIP電影網站,本文主旨在于,從基礎的搭建一個簡單的解析網站來引入一些思路,手把手什么的最貼心了。2019-08-22