此外掛程式由 Adobe Consulting 提供,協助您從 Adobe Analytics 中獲得更多價值。Adobe 客戶服務不提供此外掛程式的支援,包括安裝或疑難排解在內。如果您需要與此外掛程式有關的協助,請聯絡貴組織的 Adobe 客戶團隊。他們可幫您安排顧問會議,以尋求協助。
p_fo
外掛程式是公用程式,可檢查特定 JavaScript 物件是否存在。如果物件不存在,外掛程式將會建立該物件並傳回 true
。如果頁面上已存在 JavaScript 物件,則會傳回 false
。若要在頁面上執行一次程式碼,此外掛程式很實用。其他多個外掛程式依賴此程式碼才能運作。如果您不擔心某個頁面上程式碼執行的次數,或不使用任何相依的外掛程式,就不需要這個外掛程式。
Adobe提供的擴充功能可讓您將最常用的外掛程式與Web SDK搭配使用。
p_fo
手動實作Web SDK時尚不支援此外掛程式。
Adobe提供的擴充功能可讓您搭配Adobe Analytics使用最常用的外掛程式。
如果您不想使用常見Analytics外掛程式擴充功能,可以使用自訂程式碼編輯器。
Analytics 追蹤物件實例化 (使用 s_gi
) 後,將下列程式碼複製並貼到 AppMeasurement 檔案中的任何位置。保留您實作中的程式碼備註和版本號碼,有助於 Adobe 疑難排解任何可能問題。
/******************************************* BEGIN CODE TO DEPLOY *******************************************/
/* Adobe Consulting Plugin: p_fo (pageFirstOnly) v3.0 (Requires AppMeasurement) */
function p_fo(c){if("-v"===c)return{plugin:"p_fo",version:"3.0"};a:{if("undefined"!==typeof window.s_c_il){var a=0;for(var b;a<window.s_c_il.length;a++)if(b=window.s_c_il[a],b._c&&"s_c"===b._c){a=b;break a}}a=void 0}"undefined"!==typeof a&&(a.contextData.p_fo="3.0");window.__fo||(window.__fo={});if(window.__fo[c])return!1;window.__fo[c]={};return!0};
/******************************************** END CODE TO DEPLOY ********************************************/
p_fo
函數會使用以下引數:
如果此物件尚未存在,則此函數會傳回 true
並建立該物件。 如果此物件已存在,則此函數會傳回 false
。
以下程式碼將檢查頁面中是否存在「myobject」物件。如果「myobject」物件不存在,則程式碼會建立「myobject」物件並傳回 true 值。因此,條件陳述式中的程式碼 (即 Console.log('hello');) 將會執行。
另一方面,如果 p_fo 呼叫發生時「myobject」物件已存在,p_fo 函數便會傳回 false 值,因此條件陳述式會被視為 false。在這種情況下,條件陳述式中的程式碼將不會執行。
if(p_fo("myobject"))
{
console.log("hello");
}
注意:每當新頁面物件/DOM 載入 (或目前頁面重新載入) 時,on 引數中指定的物件就不再存在,因此在頁面載入完成後 p_fo 外掛程式初次執行時,會再次傳回 true。