#deep-linking #branch.io
#глубокая привязка #branch.io
Вопрос:
В моем приложении много промо-акций (динамически создаваемых с помощью CMS)
Я хочу создать быструю ссылку, которая перенаправляет на mywebsite.app.link / promo и получает идентификатор промо-акции в данных.
Затем в моем приложении я могу получить идентификатор и маршрут соответственно.
Как я могу добиться этого в Branch.io ?
Ответ №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. Спасибо, Джо, очень полезный материал, я уверен, что другие тоже получат пользу!
Ответ №2:
Разобрался.
Просто загрузите 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
});
}
);
Затем, когда филиал инициализируется на вашем устройстве, поля данных будут доступны, вам не нужно настраивать какие-либо быстрые ссылки на панели управления филиалом или что-либо подобное