Branch.io - 如何快速获得一个采用动态参数的 link?

Branch.io - How to have one quick link that takes dynamic parameters?

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

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

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

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

想通了。

只需在您的 CMS(或您使用它的任何地方)中加载 SDK。您需要执行以下操作:

(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 仪表板或类似的东西中设置任何快速链接

感谢您与我们联系!

很高兴您找到了答案。有多种方法可以将动态参数添加到 link。请在下方找到 linked:

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

也可以通过附加查询参数从头开始创建分支 link。这是一个快速 table 向您展示如何根据为您的 Branch link 配置的域来执行此操作: https://dev.branch.io/getting-started/creating-links/other-ways/ios/#url-formats-by-base-domain-type

如果您有任何其他问题,请联系支持@branch.io!

干杯,

乔伊