2014-08-28 99 views
0

因此,我試圖讓Adobe DTM中的orientationchange事件起作用,然後觸發Adobe Analytics事件。 DTM中內置的orientationchange事件不適用於我,因此我試圖實現我自己的解決方案。我產生的代碼是:Adob​​e DTM for Adob​​e分析工具Orientationchange

(function() { 
     var width = screen.width, 
      height = screen.height; 
     setInterval(function() { 
      if (screen.width == height || screen.height == width) { 
       width = screen.width; 
       height = screen.height; 
       alert("Orientation Changed"); 
      } 
     }, 50); 
    }()); 

只要我把它放在JavaScript部分就行。只要我將它放入Adobe Analytics Custom Code部分,它就停止工作。有沒有一種方法可以讓我從JavaScript部分觸發Adobe Analytics事件(添加s.events =「event11」不適用於我)或讓此代碼在Adobe Analytics自定義代碼部分中工作?

+1

當你設置基於事件的規則時,你是否觸發s.tl()調用,以便數據在調試器中發送和看到? – Gigazelle 2014-08-29 04:11:09

+0

@Gigazelle我當然沒有。我不知道這是必要的。快速修復非常感謝! – michaelp 2014-08-29 11:38:37

回答

1

爲了將數據發送到Adobe Analytics,必須激發圖像請求。如果您想要發送有關方向更改的特定事件,請務必發送一個s.tl()請求,並使用方向事件觸發。

請記住,如果有人決定不斷更改屏幕方向,這可能會增加服務器對您網站的呼叫。

+0

謝謝。我更改了代碼以在一次更改後清除間隔。 – michaelp 2014-08-29 23:20:33