2017-10-16 19 views
1

對不起,基本的問題,但我一直在閱讀很多關於這個,並沒有能夠一起解決方案(作爲菜鳥開發人員)如此想到也許問問會對我和其他人在同一條船上有所幫助。GA基礎知識 - 基於動態PHP的站點中頁面瀏覽跟蹤的最佳實踐

我試圖在PHP網站上安裝GA(gtag)。初始化代碼工作正常,Google Tag Assistant很開心,但是該網站的功能類似於單個頁面應用程序,內容全部通過js動態加載到DIV(小浮動覆蓋圖)中。

我讀過創建一個單獨的analyticstracking.php文件是一個包含在頁面上的跟蹤代碼(使用include_once)的最佳實踐,但是在動態加載的php文件中這樣做似乎會在內部引發錯誤標籤管理器 - 「跟蹤相同的網絡媒體資源ID兩次。」

我的假設是,這是因爲頁面名稱沒有改變,這是合乎邏輯的,但如果爲真,如何以及在哪裏更改頁面名稱?

當點擊導航項目加載內容時,最好將其作爲事件來執行,還是最好以某種方式在PHP文件中包含跟蹤數據以加載內容(以及如何)?如果是後者,是否可以在加載時將頁面名稱傳遞給包含的analyticstracking.php調用?

或者我也許這樣做是錯誤的,我應該使用Google跟蹤代碼管理器嗎?

由於提前, 喬爾

回答

0

您的具體情況最好的解決方案我想將是一種叫「虛擬網頁瀏覽」。谷歌Analytics(分析)文檔在這裏所描述的那樣:https://developers.google.com/analytics/devguides/collection/gtagjs/single-page-applications

在快捷方式:

  1. 包含谷歌分析(或GTAG)的代碼只有一次,例如頭部。
  2. 每一個額外的內容加載(這是你的關鍵,並希望作爲一個新的綜合瀏覽量)作爲應用程序發送JS代碼與新的「虛擬」pageview到你的數據集(如新的pageview標題,新的pageview url等)。

忘記在這種情況下發送事件作爲「核心」。當然,您也可以使用導航點擊跟蹤事件,但首先會實現虛擬綜合瀏覽量。

+0

謝謝一堆 - 這是票。我以前曾嘗試過這種方法,但是在我的腦海中過度複雜並忘記正確實現它(通過嘗試調用gtag()而不在內部「