TrackAll.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. import {fb_trackEvent,fb_trackPageView,fb_setPixelID} from "./FacebookPixel";
  2. import {gg_setTagID,gtrack} from "./GoogleAnalytics";
  3. import {kwai_setPixelID,kwai_trackEvent} from "./KwaiPixel";
  4. import {loadInfoNew} from "./ApkPromote"
  5. export const initTrackAll = (pf_type,pf_id,ex_id) => {
  6. if(pf_type==="fb"){
  7. fb_setPixelID(pf_id,ex_id)
  8. }else if(pf_type==="kw"){
  9. kwai_setPixelID(pf_id,ex_id)
  10. }else if(pf_type==="gg"){
  11. pf_id=pf_id.split("|")
  12. gg_setTagID(pf_id[0],pf_id[1]);
  13. }else if(pf_type==='apk'){
  14. //apk下载需要再进行一步
  15. loadInfoNew(pf_id,ex_id);
  16. return;
  17. }
  18. window.addEventListener('installready', function(){
  19. //Show your own installation UI
  20. if(pf_type==="fb"){
  21. trackEvent("InstallPWA")
  22. }else if(pf_type==="kw"){
  23. trackEvent("download")
  24. }else if(pf_type==="gg"){
  25. trackEvent("file_download")
  26. }
  27. });
  28. }
  29. export const trackPageView = () => {
  30. if (window.fbq&&global.pf&&global.pf.type==='fb') {
  31. fb_trackEvent();
  32. }
  33. };
  34. export const trackEvent = (eventName, params) => {
  35. if (window.gtag&&global.pf&&global.pf.type==='gg') {
  36. if(eventName==="pay"){
  37. let data=params;
  38. if(data.first) {
  39. if (!!data.isd0) {
  40. gtrack("d0", {currency:'BRL',value:data.golds,transaction_id:data.order_sn})
  41. }
  42. gtrack("d1", {currency:'BRL',value:data.golds,transaction_id:data.order_sn})
  43. }
  44. gtrack('purchase', {currency:'BRL',value:data.golds,transaction_id:data.order_sn});
  45. }else{
  46. gtrack(eventName, params);
  47. }
  48. }
  49. if (window.fbq&&global.pf&&global.pf.type==='fb') {
  50. if(eventName==="pay"){
  51. let data=params;
  52. if(data.first) {
  53. if (!!data.isd0) {
  54. fb_trackEvent("firstpayD0", {external_id: data.udid})
  55. fb_trackEvent('AddToWishlist', {
  56. value: data.golds,
  57. currency: 'BRL',
  58. external_id: data.udid
  59. });
  60. }
  61. fb_trackEvent("firstpayD1", {external_id: data.udid})
  62. fb_trackEvent('AddToCart', {
  63. value: data.golds,
  64. currency: 'BRL',
  65. external_id: data.udid
  66. });
  67. }
  68. fb_trackEvent('Purchase', {
  69. value: data.golds,
  70. currency: 'BRL',
  71. external_id:data.udid
  72. });
  73. }else{
  74. fb_trackEvent(eventName, params);
  75. }
  76. }
  77. if (window.kwaiq&&global.pf&&global.pf.type==='kw') {
  78. if(eventName==="pay"){
  79. let data=params;
  80. let addParams={
  81. value: data.golds,
  82. currency: 'BRL',
  83. mapping_id: data.udid
  84. };
  85. if(data.first) {
  86. if (!!data.isd0) {
  87. kwai_trackEvent('firstDeposit', addParams)
  88. kwai_trackEvent('addToWishlist', addParams);
  89. }
  90. kwai_trackEvent('addToCart', addParams);
  91. }
  92. kwai_trackEvent('purchase', addParams);
  93. }else{
  94. if(eventName==='CompleteRegistration')eventName='completeRegistration';
  95. kwai_trackEvent(eventName, params);
  96. }
  97. }
  98. };