Jofshop facebook 收集数据
facebook像素信息的收集,通过js收集,以及通过转化api收集
Facebook js收集数据
facebook完整事件:https://developers.facebook.com/docs/meta-pixel/reference#standard-events
一:商品详情页面
1.页面:
- 商品详情页面
2.加载方式:页面初始化自动加载
3.事件名称:ViewContent
二:加入购物车
1.页面:
- 商品列表页面加入购物车
- 商品详情页面加入购物车
- 商品详情页,在购物车抽屉里面点击
+
操作 - 在购物车页面,点击
+
操作
2.加载方式:点击触发
3.事件名称:AddToCart
加载方式:点击触发
三:用户开始下单
1.页面:
- 结账页面(从购物车,或者paypal支付进入的结账页面)
2.加载方式:页面初始化自动加载
3.事件名称:InitiateCheckout
四:添加支付方式
1.页面:
- 结账页面(提交支付方式,账单地址后)
2.加载方式:点击触发(结账页面,最后一步,提交订单的支付方式,账单地址后触发)
3.事件名称:AddPaymentInfo
五:支付成功页面
1.页面:
- 支付成功页面(订单支付成功后返回的页面)
2.加载方式:页面初始化自动加载
3.事件名称:Purchase
facebook conversion api(转化api)
1.Apple 的 iOS 14 更新做了两个关键的事情:
- 它使 iOS 14 用户能够关闭浏览器端跟踪。
- 它限制了广告商可以从 iOS 14 用户那里收集的数据。
2.为了ios手机用户的行为数据收集,facebook提供了转化api,大致原理:
- 用户虽然可以阻止facebook js收集收集,但是无法阻止js给本站的api发送数据(网站域名和api域名是相同的)
- 因此,将收集的数据先发送给后端服务器,然后再由服务器发送给facebook,保证facebook收集用户行为数据的完整
- 为了更好的收集数据,只要js进行发送的数据,都需要发送转化api,因此是发送2份数据
- js和转化api的数据存在重复,因此,需要通过eventId来进行唯一识别,也就是说js发送数据的eventId和转化api发送的eventId是完成相同的(每次发送数据。eventId都需要重新生成一个唯一码)
- 对于facebook js留下的cookie:
_fpc
,_fbc
,都会通过转化api将数据发送给google - 转化api和js发送数据,是相同的,如果js发送数据受阻,那么转化api发送的数据将会弥补,保证数据的完整。
3.转化api的默认超时时间为0.5秒,您可以在config/params.php
进行时间的更改,建议保持0.5该值,有效的默认超时时间范围为:0.2-2秒,其他的设置将无效