使用 AppMeasurement 安装此插件
在实例化(使用 s_gi
)Analytics 跟踪对象后,将以下代码复制并粘贴到 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
函数使用以下参数:
- on(必需,字符串):插件将创建的 JavaScript 对象的名称,前提是页面上不存在该对象。
如果对象尚不存在,则此函数将返回 true
并创建该对象。如果对象尚已存在,则此函数将返回 false
。
示例调用
示例 1
以下代码将检查页面中是否存在“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。
版本历史记录
3.0(2021 年 3 月 19 日)
- 以上下文数据形式添加了版本号。
2.0
- 修正版本(重新编译,代码更小)。
- 将返回值类型从整数更改为布尔值
1.0
- 第一版。