此插件由 Adobe Consulting 团队提供,旨在帮助您从 Adobe Analytics 中获取更多的价值。Adobe 客户关怀团队不提供对此插件的支持,包括安装或疑难解答。如果您需要关于此插件的帮助,请与贵组织的帐户管理员联系。他们可以为您安排与顾问的答疑会,以便您向顾问寻求帮助。
getResponsiveLayout
插件允许您跟踪访客当前正在查看基于响应式设计的网站的哪个版本。如果您的网站使用响应式设计且您希望跟踪访客查看的网站版本,则 Adobe 建议您使用此插件。如果您的网站未使用响应式设计,则无需使用此插件。
Adobe 提供了一个扩展,通过该扩展,您可以使用一些最常用的插件。
如果您不想使用插件扩展,则可以使用自定义代码编辑器。
在实例化(使用 s_gi
)Analytics 跟踪对象后,将以下代码复制并粘贴到 AppMeasurement 文件中的任意位置。在您的实施中保留代码的注释和版本号可帮助 Adobe 对任何潜在问题进行疑难解答。
/******************************************* BEGIN CODE TO DEPLOY *******************************************/
/* Adobe Consulting Plugin: getResponsiveLayout v1.1 (Requires AppMeasurement) */
var getResponsiveLayout=function(ppw,plw,tw){var c=ppw,b=plw,e=tw;if("-v"===c)return{plugin:"getResponsiveLayout",version:"1.1"};a:{if("undefined"!==typeof window.s_c_il){var a=0;for(var d;a<window.s_c_il.length;a++)if(d=window.s_c_il[a],d._c&&"s_c"===d._c){a=d;break a}}a=void 0}"undefined"!==typeof a&&(a.contextData.getResponsiveLayout="1.1");if(!(isNaN(c)||isNaN(b)||isNaN(e)||b<c||e<b))return a=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,(c<b&&a<=b?a<=c?"phone portrait layout":"phone landscape layout":a<=b?"phone layout":a<=e?"tablet layout":"desktop layout")+":"+a+"x"+(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)};
/******************************************** END CODE TO DEPLOY ********************************************/
getResponsiveLayout
方法使用以下参数:
ppw
(必需,整数):在页面从手机竖屏布局切换到手机横屏布局之前,浏览器窗口可以具有的最大宽度(以像素为单位)plw
(必需,整数):在页面从手机横屏布局切换到基于平板电脑布局之前,浏览器窗口可以具有的最大宽度(以像素为单位)tw
(必需,布尔):在页面从平板电脑布局切换到基于桌面的布局之前,浏览器窗口可以具有的最大宽度(以像素为单位)调用此方法将返回一个由两部分构成的字符串。根据浏览器的宽度和上述参数,第一个部分将使用以下值:
"phone portrait layout"
"phone landscape layout"
"phone layout"
(适用于不同时具有纵向和横向布局的网站)"tablet layout"
"desktop layout"
返回字符串的第二个部分是浏览器的宽度和高度尺寸。例如:"desktop layout:1243x700"
。
如果…
…以下代码会将 eVar10 设置为等于访客当前体验到的响应式设计布局以及浏览器的宽度和高度尺寸
s.eVar10 = getResponsiveLayout(500, 700, 1000);
如果…
…以下代码会将 eVar10 设置为等于访客当前体验到的响应式设计布局以及浏览器的宽度和高度尺寸
s.eVar10 = getResponsiveLayout(500, 500, 1100);