2014-09-02 72 views
0

我想在訪問開始後第三頁顯示一個彈出窗口給訪問者。我發現log_url表存儲visitor_id和url_id。我在想,如果我們可以計算某個visitor_id的url_id記錄數,那麼讓我顯示一次該訪問者已經越過了3的計數的彈出窗口。Magento:在X號後顯示一個訪客彈出窗口。

這樣做的最佳方式是什麼?另外,有沒有更好的方法來做我想做的事情?

謝謝。

回答

0

從@MageZeus評論,這似乎是一個更好的選擇,只是設置當訪問者到達的頁面,並增加它顯示彈出一旦計數器達到4的cookie。查詢數據庫以獲取每個唯一訪問者的綜合瀏覽量會導致服務器上不必要的負載。

0

Cookie或LocalStorage增量或具有IP標識符的會話。

Mage::getSingleton('customer/session')->setData('visits', array($ipAddress, 1)); 

立即獲取數據並增加數據。 4次訪問後重置數據。

HTH

好運

+0

嗨MageZeus。我想你誤解了我的問題。我想要統計訪問者瀏覽過的頁面數量,而不是訪問次數。 – NJT 2014-09-02 12:04:56

+1

我知道。只需創建瀏覽量的觀察者,使用if語句> 4 = Popup保存訪問。但無論如何,如果你有很多訪問者,這會損害你的服務器性能,因爲你必須在每個瀏覽量中循環訪問數組。我只會使用JS進行這種工作。使用cookie增加瀏覽量並在4次瀏覽後啓動彈出窗口。然後在其中保存一個「-1」以知道彈出窗口已被觸發。 – MageZeus 2014-09-02 14:47:29

+0

你可能是對的。 JS方法似乎是更好的選擇。你能指導我一些關於如何實現這一點的文章嗎? :) – NJT 2014-09-03 05:13:33