SwAdFloating

广告位四要素

  • 使用场景:页面左 / 右侧固定悬浮位,窄屏自动隐藏(slotKey 例 floating_right)
  • 业界形态:Floating / Anchor ads(framework 自有扩展,AdSDK 无对应格式,ad_type 用扩展值 floating)
  • 表现形态:竖排多图(items 有几个显示几个,业务一般最多配 ~6 个、每个约 60×60),窗口宽 ≤ hiddenWidth 时隐藏
  • 打点事件:adImpression(可见即报、整组一次)/ adClick(按条);gate 关闭静默 no-op

选错场景 = 埋点 ad_type / 时机全错。按场景选组件见 广告组件选型。

SwAdFloating 是侧边悬浮广告位组件,属广告底座「弹窗 / 悬浮类」自渲染组件。固定吸附在视口左 / 右侧,items 竖排全量渲染(有几个显示几个),仅当窗口宽度 ≥ hiddenWidth 时显示(窄屏自动隐藏,不挤占内容)。内置曝光 / 点击埋点。

侧边悬浮广告

加载中...

组级 inline 角标(底部居中)

加载中...

CSS 变量定制(宽度/间距)

加载中...

hiddenWidth 窄屏隐藏

加载中...

事件总览(整组曝光一次)

加载中...

Props

名称类型必填默认值说明
itemsSwAdItem[]✓—广告创意数组
slotKeystring✓—广告位键 → ad_slot_key
slotNamestringundefined广告位名 → ad_slot_name
pageKeystringundefined页面键 → page_key
pageNamestringundefined页面名 → page_name
position'left' | 'right''right'吸附侧边
hiddenWidthnumber1500窗口宽度小于此值(px)时隐藏
ratiostring'1/1'创意宽高比
radiusnumber | string8圆角(number=px,string 原样透传 SwImage,如 '1.125rem')
showAdLabelbooleanundefined「广告」合规角标(inline 形态,整组底部居中一枚);不传时跟随全局 swiftConfig.ad.showLabel(默认 true),显式传值始终优先

CSS 变量

变量默认值说明
--sw-ad-floating-width3.75rem(60px)单图宽度(高度由 ratio 决定)
--sw-ad-floating-gap0.5rem图与图竖向间距

Events

名称携带说明
load—渲染完成
empty—items 为空
impressionitems: SwAdItem[]曝光(自动埋点)
clickitem: SwAdItem点击(自动埋点)
error—渲染 / 加载错误
<!-- items 数组竖排显示(最多由数据侧控制,一般 ≤6 个),每个默认 60×60 -->
<SwAdFloating :items="sideAds" slot-key="global_side" position="right" :hidden-width="1280" show-ad-label />

<!-- 调大单图尺寸 -->
<SwAdFloating :items="sideAds" slot-key="global_side" style="--sw-ad-floating-width: 5rem" />

注意事项

  • 窄屏自动隐藏 —— 窗口 < hiddenWidth 时不渲染,避免遮挡移动端 / 窄视口内容。
  • 通常在全局 layout 挂载一次,固定吸附;埋点内置,受 tracker 双重 gate。