快手广告投放-快手小程序(开发-框架)06

发布时间:2023-06-13 22:22:07 作者:巨宣网络 来源:juxuan.net 浏览量(84)

一、快手短视频推广-路由方式

快手广告推广-对于路由的触发方式以及页面生命周期函数如下:

路由方式触发时机路由前页面路由后页面
初始化小程序打开的第一个页面onLoad, onShow
打开新页面调用 APIks.navigateTo使用组件<navigator open-type="navigateTo"/>onHideonLoad, onShow
页面重定向调用 APIks.redirectTo使用组件<navigator open-type="redirectTo"/>onUnloadonLoad, onShow
页面返回调用 APIks.navigateBack使用组件<navigator open-type="navigateBack">用户按左上角返回按钮onUnloadonShow
Tab 切换调用 APIks.switchTab使用组件<navigator open-type="switchTab"/>用户切换 Tab各种情况请参考下表
重启动调用 APIks.reLaunch使用组件<navigator open-type="reLaunch"/>onUnloadonLoad, onShow

Tab 切换对应的生命周期(以 A、B 页面为 Tabbar 页面,C 是从 A 页面打开的页面,D 页面是从 C 页面打开的页面为例):

当前页面路由后页面触发的生命周期(按顺序)
AANothing happend
ABA.onHide(), B.onLoad(), B.onShow()
AB(再次打开)A.onHide(), B.onShow()
CAC.onUnload(), A.onShow()
CBC.onUnload(), B.onLoad(), B.onShow()
DBD.onUnload(), C.onUnload(), B.onLoad(), B.onShow()
D(从转发进入)AD.onUnload(), A.onLoad(), A.onShow()
D(从转发进入)BD.onUnload(), B.onLoad(), B.onShow()

Tips:

navigateTo, redirectTo 只能打开非 tabBar 页面。

switchTab 只能打开 tabBar 页面。

reLaunch 可以打开任意页面。

页面底部的 tabBar 由页面决定,即只要是定义为 tabBar 的页面,底部都有 tabBar。

调用页面路由带的参数可以在目标页面的 onLoad 中获取。

Page(Object object)

注册小程序中的一个页面。接受一个 Object 类型参数,其指定页面的初始数据、生命周期回调、事件处理函数等。

属性类型说明
dataObject页面的初始数据
onLoadfunction生命周期回调—监听页面加载
onShowfunction生命周期回调—监听页面显示
onReadyfunction生命周期回调—监听页面初次渲染完成
onHidefunction生命周期回调—监听页面隐藏
onUnloadfunction生命周期回调—监听页面卸载
onPullDownRefreshfunction监听用户下拉动作
onReachBottomfunction页面上拉触底事件的处理函数
onPageScrollfunction页面滚动触发事件的处理函数
onResizefunction页面尺寸改变时触发
onShareAppMessagefunction分享、视频挂载、收藏等操作触发
其他any开发者可以添加任意的函数或数据到 Object 参数中,在页面的函数中用 this 可以访问

示例代码

//index.js

Page({

data: {

text: 'This is page data.',

},

onLoad: function (options) {

// Do some initialize when page load.

},

onShow: function () {

// Do something when page show.

},

onReady: function () {

// Do something when page ready.

},

onHide: function () {

// Do something when page hide.

},

onUnload: function () {

// Do something when page close.

},

onPullDownRefresh: function () {

// Do something when pull down.

},

onReachBottom: function () {

// Do something when page reach bottom.

},

onPageScroll: function () {

// Do something when page scroll

},

onResize: function () {

// Do something when page resize

},

onShareAppMessage: function () {

// return share data when user share.

},

// Event handler.

viewTap: function () {

this.setData(

{

text: 'Set some data for updating view.',

},

function () {

// this is setData callback

},

);

},

customData: {

hi: 'MINA',

},

});

data

data 是页面第一次渲染使用的初始数据。

生命周期回调函数

生命周期的触发以及页面的路由方式详见

onLoad(Object query)

页面加载时触发。一个页面只会调用一次,可以在 onLoad 的参数中获取打开当前页面路径中的参数。

参数:

名称类型说明
queryObject打开当前页面路径中的参数

onShow()

页面显示/切入前台时触发。

onReady()

页面初次渲染完成时触发。一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。

注意:对界面内容进行设置的 API 如 ks.setNavigationBarTitle,请在 onReady 之后进行。详见生命周期

onHide()

页面隐藏/切入后台时触发。 如 ks.navigateTo 或底部 tab 切换到其他页面,小程序切入后台等。

onUnload()

页面卸载时触发。如 ks.redirectTo 或 ks.navigateBack 到其他页面时。

页面事件处理函数

onPullDownRefresh()

监听用户下拉刷新事件。

需要在 app.json 的 window 选项中或页面配置中开启 enablePullDownRefresh。可以通过 ks.startPullDownRefresh 触发下拉刷新,调用后触发下拉刷新动画,效果与用户手动下拉刷新一致。当处理完数据刷新后,ks.stopPullDownRefresh可以停止当前页面的下拉刷新。

onReachBottom()

监听用户上拉触底事件。

可以在 app.json 的 window 选项中或页面配置中设置触发距离onReachBottomDistance。 在触发距离内滑动期间,本事件只会被触发一次。

onPageScroll(Object object)

监听用户滑动页面事件。

属性类型说明
scrollTopNumber页面在垂直方向已滚动的距离(单位 px)

注意:请只在需要的时候才在 page 中定义此方法,不要定义空方法。以减少不必要的事件派发对渲染层-逻辑层通信的影响。 注意:请避免在 onPageScroll 中过于频繁的执行 setData 等引起逻辑层-渲染层通信的操作。尤其是每次传输大量数据,会影响通信耗时。

onResize(Object object)

小程序屏幕旋转时触发。

onShareAppMessage(Object object)

监听用户所有分享行为,并自定义分享内容。

分享行为包括以下场景:

  • 右上角菜单的分享按钮

  • 右上角菜单的收藏本页和设为常用

  • 右上角菜单的稍后再看

button 组件的 share 和 favorite 行为,绑定短视频挂载

注意:只有定义了此事件处理函数,右上角菜单才会显示“分享”按钮

Object 参数说明:

参数类型说明
fromString分享事件来源。button:页面内转发按钮;menu:右上角转发菜单
typeString配置类型,标明当前通过这个方法设置的内容用来配置在什么地方
targetString如果 from 值是对象,则 target 是触发这次转发事件的 button 组件,否则为 undefined

type 参数说明:

说明
share配置到分享内容
plc配置到左下角视频挂载
favorite配置到收藏行为
live配置到直播挂载
watchLater配置到稍后再看

Page 接口中如果定义了 onShareAppMessage 则本页面自动开启分享。同时,onShareAppMessage 的返回值会作为分享的内容。返回值的 title 为分享标题,imageUrl 为分享图标,path 为当前页面路径。当开发者自定义了分享标题 " title ",挂载在短视频上的标题继承该处指定 ; 自定义 " path " 时可在路径上追加参数以区分不同分享带来的转化 。

示例代码:

// pages/index.js

Page({

...

onShareAppMessage(shareInfo){

const { from, type } = shareInfo;

return {

imageUrl: '',

title: '',

path: '',

}

},

...

})

注意,如果onShareAppMessage执行报错,会中断分享行为,并弹出分享失败toast弹窗。

组件事件处理函数

Page 中还可以定义组件事件处理函数。在渲染层的组件中加入事件绑定,当事件被触发时,就会执行 Page 中定义的事件处理函数。

Page.route

到当前页面的路径,类型为 String。

Page({

onShow: function () {

console.log(this.route);

},

});

Page.prototype.setData(Object data, Function callback)

setData 快手推广函数用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)。

参数说明:

字段类型必填描述
dataObject这次要改变的数据
callbackFunctionsetData 引起的界面更新渲染完毕后的回调函数

Object 以key: value的形式表示,将this.data中的key对应的值改变成value。其中key可以以数据路径的形式给出,快手短视频广告支持改变数组中的某一项或对象的某个属性,如array[2].message,a.b.c.d,并且不需要在this.data中预先定义。

注意:

直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致。仅支持设置可 JSON 化的数据。单次设置的数据不能超过 1024kB,请尽量避免一次设置过多的数据。请不要把 data 中任何一项的 value 设为 undefined ,否则这一项将不被设置并可能遗留一些潜在问题。


目前选择投快手广告的人也越来越多,很多人都选择在巨宣网络广告进行快手的广告投放!巨宣网络广告八年互联网从业经验。团队完善,分工明确,能提供广告账户开通,账户内容策划、素材制作到广告上线,包括广告上线之后的账户跟踪优化、投放结果分析等全流程的服务,广告咨询电话:4009602809

公司优势

提供80+媒体资源

我司提供互联网广告营销服务超10年,拥有专业的人才储备

行业头部客户运营经验

拥有单账户日消耗百万运营经验,广告账户总量超1万!

专业建站/美工/拍摄团队

账户开通后,提供专业的建站运营服务,百名运营服务!

较高政策优惠

如无需我司进行代运营,可提供较高返点政策,靠谱!

注意事项

首次开通账户注意哪些?
不论您是想投放那个媒体,都需要提前确定开户资质,避免因为资质不全无法上线,资质齐全才能上线广告,不论任何广告平台,资质齐全是广告上线最重要的第一步!
开通广告账户需要多少钱?
每个广告账户开户价格都有所差距,业内基础开户价格基本为5000元起充值,如低于该费用,需再三核实对方信息,避免上当受骗!
一般开通广告账户需要多长时间?
如果您的资质齐全,开户时间基本当天就可以下户,如行业较为特殊,开户时间基本不超过3个工作日。
开户后你们能做哪些服务?
开通广告账户后,我司可以协助广告主搭建落地页、上传广告素材、制作广告素材、效果优化等服务,我司拥有运营人员上百人!
可以帮助我们拍摄视频吗?
我司不提供免费视频拍摄,因目前各平台对于素材审核较为严格,视频素材如需我司提供需与我司客服沟通拍摄要求,视频拍摄价格从300元-3000元不等,根据广告主需求确定价格。

巨宣网络

专注信息流广告/直播广告/搜索广告/短视频广告开户服务!