PartnerBoost Pixel 自定义代码接入指引(主题 3.0)

一、官方文档

https://cdn.partnerboost.com//doc/tracking-cn.html

二、兼容版本

Theme OS 3.0

三、操作流程

准备:安装自定义代码应用,以下操作需要添加自定义代码

注意:下列代码中,请将YOUR_BRAND_ID替换为您的品牌ID

1. 通用代码安装
1.1. 添加代码,触发页面全选,插入位置顶部,语法选择 Sline

1.2. 将以下代码复制入代码内容, 请将YOUR_BRAND_ID替换为您的品牌ID
<script>
  const script = document.createElement("script");
  script.setAttribute(
    "src",
    "https://app.partnerboost.com/brand/track.2.0.min.js?bid=YOUR_BRAND_ID"
  );
  document.head.appendChild(script);
</script>
2. 下单成功事件
2.1. 添加代码,触发页面选择结算页,插入位置底部,语法选择 Handlebars

2.2. 将以下代码复制入代码内容, 请将YOUR_BRAND_ID替换为您的品牌ID
<script>
  {{#if @root.thankyou}}
  function pbOrder() {
    try {
      const submitOrder = {
        order_id: "{{ thankyou.basicInfo.appOrderSeq }}",
        amount: "{{ divide thankyou.priceInfo.productAmount 100 }}",
        currency: "{{ @root.storeInfo.currency }}",
        couponcode: "{{ thankyou.basicInfo.discountCode }}",
        skus: [],
      };
      __PRELOAD_STATE__.thankyou.orderItemList.forEach(function(item) {
        submitOrder.skus.push({
          sku: item.itemNo, 
          price: (item.finalLinePrice / 100).toFixed(2),
          quantity: item.productNum
        });
      });
      PB.submitOrder(submitOrder);
      console.log("PB.submitOrder success: ", submitOrder)
    } catch (e) {
      console.error("PB.submitOrder error: ", e);
    }
  }
  var _pb_interval = setInterval(function () {
    if (window["PB"] && window["PB"]["submitOrder"]) {
      pbOrder();
      clearInterval(_pb_interval);
    }
  }, 100);
  {{/if}}
</script>