在Javascript Web App中使用新的Facebook Pixel进行高级匹配

我有一个单页的 javascript应用程序,我试图用新的Facebook Pixel实现 Advanced Matching,以便我们更好地归因于我们的广告.

我们当前首次加载应用时启动FB像素,然后根据应用中的用户行为触发标准曲目事件,例如用户完成订单时购买.

下面简要介绍了正在发生的事情……

// App loads
// URL: xxxx.com/[client]/
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');

// Pixel Initialised
// we don't kNow any user details at this stage

fbq('init','[PIXELID]');
fbq('track','PageView');


// User selects the event they want to purchase tickets from
// URL: xxxx.com/[client]/event/[productid]/

fbq('track','PageView');
fbq('track','ViewContent',{ 
    content_name: 'Store',content_ids: '[productid]',content_type: 'product_group'
});

// User goes through rest of purchase process
// More Standard Events sent,e.g. Add To Cart

// User completes purchase
// URL: xxxx.com/[client]/order/completed/
// At this point we Now kNow email address,name & phone,but pixel is already initialised. How do we do Advanced Matching?

fbq('track','Purchase',{ 
    content_type: 'Store',value: 75.00,currency: 'USD',num_items: 4,order_id: '20160710090000',});

高级匹配建议在初始化像素时设置字段.但是,由于我们仅在应用程序加载时初始化像素一次(当我们不知道任何用户详细信息时),我不确定如何实现高级匹配.再次初始化相同的像素会引发错误,并且似乎没有办法在轨道事件中传递高级匹配字段或重新初始化像素.

有没有人在单页js应用程序中使用高级匹配成功?

解决方法

一旦该信息可供您使用,您可以再次使用PII呼叫fbq(‘init’,’< pixel_id>‘,’< PII>‘),并且所有后续的Pixel点火都会接收它.您提到的错误可能是由于一个短暂的错误.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


什么是深拷贝与浅拷贝?深拷贝与浅拷贝是js中处理对象或数据复制操作的两种方式。‌在聊深浅拷贝之前咱得了解一下js中的两种数据类型:
前言 今天复习了一些前端算法题,写到一两道比较有意思的题:重建二叉树、反向输出链表每个节点 题目 重建二叉树: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列 {1,2,4,7,3,5,6,8} 和中序遍历序列 {
最近在看回JavaScript的面试题,this 指向问题是入坑前端必须了解的知识点,现在迎来了ES6+的时代,因为箭头函数的出现,所以感觉有必要对 this 问题梳理一下,所以刚好总结一下JavaScript中this指向的问题。
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)