Branch.io-如何使一个具有动态参数的快速链接?

时间:2019-03-14 09:23:01

标签: deep-linking branch.io

我的应用有很多促销活动(通过CMS动态创建)

我想创建一个快速链接,该链接路由到mywebsite.app.link/promo并在数据中接收到一个促销ID。

然后在我的应用中,我可以获取ID并进行相应的路由。

如何在Branch.io中实现此目标?

2 个答案:

答案 0 :(得分:1)

感谢您与我们联系!

很高兴您找到答案。有多种方法可以将动态参数添加到链接中。请在下面找到它们的链接:

https://dev.branch.io/getting-started/creating-links/other-ways/ios/#appending-query-parameters

也可以仅通过附加查询参数来从头创建分支链接。以下是一个快速表格,该表格向您显示如何根据为分支机构链接配置的域来执行此操作: https://dev.branch.io/getting-started/creating-links/other-ways/ios/#url-formats-by-base-domain-type

如果您还有其他疑问,请联系我们support@branch.io!

干杯

Joie

答案 1 :(得分:0)

想通了。

只需将SDK加载到CMS(或任何使用它的位置)中。您将需要执行以下操作:

(function(b,r,a,n,c,h,_,s,d,k){if(!b[n]||!b[n]._q){for(;s<_.length;)c(h,_[s++]);d=r.createElement(a);d.async=1;d.src="https://cdn.branch.io/branch-latest.min.js";k=r.getElementsByTagName(a)[0];k.parentNode.insertBefore(d,k);b[n]=h}})(window,document,"script","branch",function(b,r){b[r]=function(){b._q.push([r,arguments])}},{_q:[],_v:1},"addListener applyCode autoAppIndex banner closeBanner closeJourney creditHistory credits data deepview deepviewCta first getCode init link logout redeem referrals removeListener sendSMS setBranchViewData setIdentity track validateCode trackCommerceEvent logEvent disableTracking getBrowserFingerprintId".split(" "), 0);
      branch.init('YOURKEY', function(err, data) {
        var linkData = {
          campaign: '',
          channel: '',
          feature: '',
          stage: '',
          tags: [],
          alias: '',
          data: {
            'myCustomData': '1',
            'myOtherCustomData': '2'
          }
        };
        branch.link(linkData, function(err, link) {
          console.log(link); //This is link you use
        });
      }
    );

然后,当Branch在您的设备上初始化时,数据字段将可访问,您无需在Branch仪表板中设置任何快速链接或类似的内容