TrackAll.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import {fb_trackEvent,fb_trackPageView,fb_setPixelID} from "./FacebookPixel";
  2. import {kwai_setPixelID,kwai_trackEvent} from "./KwaiPixel";
  3. export const initTrackAll = (pf_type,pf_id,ex_id) => {
  4. if(pf_type==="fb"){
  5. fb_setPixelID(pf_id,ex_id)
  6. }else if(pf_type==="kw"){
  7. kwai_setPixelID(pf_id,ex_id)
  8. }
  9. window.addEventListener('installready', function(){
  10. //Show your own installation UI
  11. if(pf_type==="fb"){
  12. trackEvent("InstallPWA")
  13. }else if(pf_type==="kw"){
  14. trackEvent("download")
  15. }
  16. });
  17. }
  18. export const trackPageView = () => {
  19. if (window.fbq&&global.pf&&global.pf.type==='fb') {
  20. fb_trackEvent();
  21. }
  22. };
  23. export const trackEvent = (eventName, params) => {
  24. if (window.fbq&&global.pf&&global.pf.type==='fb') {
  25. if(eventName==="pay"){
  26. let data=params;
  27. if(data.first) {
  28. if (!!data.isd0) {
  29. fb_trackEvent("firstpayD0", {external_id: data.udid})
  30. fb_trackEvent('AddToWishlist', {
  31. value: data.golds,
  32. currency: 'BRL',
  33. external_id: data.udid
  34. });
  35. }
  36. fb_trackEvent("firstpayD1", {external_id: data.udid})
  37. fb_trackEvent('AddToCart', {
  38. value: data.golds,
  39. currency: 'BRL',
  40. external_id: data.udid
  41. });
  42. }
  43. fb_trackEvent('Purchase', {
  44. value: data.golds,
  45. currency: 'BRL',
  46. external_id:data.udid
  47. });
  48. }else{
  49. fb_trackEvent(eventName, params);
  50. }
  51. }
  52. if (window.kwaiq&&global.pf&&global.pf.type==='kw') {
  53. if(eventName==="pay"){
  54. let data=params;
  55. let addParams={
  56. value: data.golds,
  57. currency: 'BRL',
  58. mapping_id: data.udid
  59. };
  60. if(data.first) {
  61. if (!!data.isd0) {
  62. kwai_trackEvent('firstDeposit', addParams)
  63. kwai_trackEvent('addToWishlist', addParams);
  64. }
  65. kwai_trackEvent('addToCart', addParams);
  66. }
  67. kwai_trackEvent('purchase', addParams);
  68. }else{
  69. if(eventName==='CompleteRegistration')eventName='completeRegistration';
  70. kwai_trackEvent(eventName, params);
  71. }
  72. }
  73. };