Поделитесь значением замкнутого цикла
После просмотра недавнего популярного телесериала «Времена предпринимательства» я почувствовал взлеты и падения при открытии бизнеса и трудности поддержания бизнеса. Потребности в стартовых продуктах в основном следующие: 1) восприятие бренда, 2) руководство по загрузке приложения и стремление к большему количеству загрузок. Для продуктов, которые были в основном сформированы, основное внимание уделяется непрерывности использования услуг, предоставляемых в экосистеме мобильных телефонов, а стремление к большему — это DAU/MAU.
Судя по частоте обновлений APP в AppStore в последнее время, очевидно, что рынок придает большое значение APP. Тем не менее, конкуренция между приложениями в настоящее время является жесткой, и пользователи, которые, наконец, привлечены, не хотят быть легко ограбленными другими приложениями, но они хотят выжить в трещинах, и они хотят отвлечь поток своих собственных приложений от других. приложения людей.В плохой среде обмен и обмен всегда были в центре внимания босса и отрасли.
Замкнутый цикл логики совместного использования можно разобрать и просмотреть, как показано на рисунке:
APP_A обычно относится к ПРИЛОЖЕНИЮ несоциальной платформы, а APP_B обычно относится к ПРИЛОЖЕНИЮ с социальными атрибутами, которые можно просто понять как отношения между XXAPP и WeChat. На данном этапе WeChat является доминирующим, WeChat сделал все, чтобы подключиться и признан самым эффективным каналом для распространения. Все также пытаются в полной мере использовать эту платформу.
Два пунктирных прямоугольника на приведенном выше рисунке, в зависимости от отношения спроса, «функция совместного использования» является относительно стабильным решением (NA имеет общий SDK или конфигурацию, а H5 может быть реализован с помощью NA), которое не находится в пределах объем этой статьи. «Функция перекомпоновки» — это тема, которая должна интегрировать всю мощь большого интерфейса (FE\Android\Ios), чтобы прорваться.
Разбираемся со статус-кво Native
Вызовите схему APP, чтобы разобраться
| Сцены | принцип настройки | Метод внешнего вызова | скачать | несущий параметр |
|---|---|---|---|---|
| Android-браузер | <data android:scheme="myscheme://" /> | 1. location.href="myscheme://xxx" 2. <iframe src='myscheme://xxx'> |
1. location.href="myhost://xxx.apk" 2. location.href="App Market (таблица ниже)" |
блокировка URL |
| iOS-браузер | Универсальные ссылки (IOS9+) 1. Создайте ассоциацию сайта-приложения-яблока 2. Возможности Xcode настраивают информацию о доменном имени 3. Поддерживается в AppDelegate.m |
1. Получите доступ к настроенному доменному имени (a.com) 2. Междоменный доступ (b.comПрыгатьa.com) |
location.href="iTunes.apple.com/Тайвань/приложение/ID12…" | Разрешение URL: userActivity.activityType.webpageURL |
| iOS-браузер | Схема: - (BOOL) приложение: (UIApplication *) приложение openURL: (NSURL *) URL | location.href="myscheme://xxx" | То же | блокировка URL |
| Механизм белого списка 1. Поддержите мобилизацию в рамках белого списка 2. Другие, если они выпущены в сокровищнице приложения, их можно вызвать косвенно через сокровищницу приложения. |
location.href="Ah.app.QQ.com/oh/simple.Это просто…" | Принесите его в App Store и дайте им разобраться | location.href="Ah.app.QQ.com/oh/simple.Это просто…" |
Схема рынка основных приложений Android
| Платформа | sheme | Обычный |
|---|---|---|
| Просо | mimarket://details?id=xxx&back=true | /\(.Android.(MI|Mi|Redmi|HM NOTE| 201\d{4} Build).*)|Android.*XiaoMi/ |
| sumsung | samsungapps://ProductDetail/xxxx | /\(.Android.(SAMSUNG|SM-|GT-).*)/ |
| Хуавей | appmarket://details?id=xxxx | /\(.Android.(HUAWEI|HONOR|HW- |
| oppo | oppomarket://details?packagename=xxxx | /Android.*(OPPO|A31.? Build|R\d+(Plus)? Build)|Android.*OppoBrowser|^OPPO/ |
| vivo | vivomarket://details?id=xxxx | /\(.Android.(vivo|VIVO).*)/ |
Вызов проекта процесса
Примечание: Схема оформления разработана по схеме двух доменных имен.A.COMи Universal Link (Ulink) — это два разных доменных имени.
мобилизовать реальный бой
Возможность реализовать реализацию мобилизационной функции этого проекта, глубокое понимание и реализация мобилизационной функции из первоисточника, а также обобщить несколько моментов реального боевого процесса, чтобы поделиться с вами.
Что случилось с перехватом WeChat
В начале 2018 года WeChat сделал болезненную вещь, Universal Link реализовал механизм белого списка. Раньше разработчикам схемы приходилось обращаться к решению Ulink, но это полностью блокировало WeChat. Если вы хотите вызвать его, вам нужно войти в его белый список, конкретный метод неизвестен.
Студенты Android из белого списка декомпилировали и проанализировали его. Если у вас есть студенты WeChat, вы можете их критиковать и исправлять. Я хотел бы услышать подробности.
После ограничения WeChat есть три варианта:
- Три точки в правом верхнем углу, браузер открывается;
- Перейти к сокровищу приложения, подключить схему;
- IOS напрямую переходит в магазин приложений для открытия, но не может передавать параметры.
Сколько доменных имен необходимо
Доменное имя является опцией.
Нет плана домена
То есть, так называемая схема схемы, как Android, так и IOS может быть реализована через схему схемы.
Задумайтесь над вопросом: если вы определите свою собственную схему APP как схему чужого APP (например, wx://), к кому она будет обращаться? В реальном бою обнаруживается, что приложение, установленное позже, вызывается. Использование схемы таким образом наверняка вызовет ряд проблем. Возможно, это отправная точка для использования ulink в IOS.
Чтобы избежать ненужного конфликтующего именования схем, существует слой мысли.
План с одним доменным именем (A.com)
Прямое открытие страницы не может перейти к соответствующему Ulink (потому что после iOS 9.2 к Ulink должен быть доступ через домены, чтобы он вступил в силу). Но практика показала, что когда используется один домен, поделитесь им с WeChat и снова откройте его в браузере.Если приложение было установлено, оно будет автоматически активировано. Это относительно идеальный пользовательский опыт.
Перейти с другой страницы на текущее доменное имя.Теоретически, поскольку Universal Link IOS9+ делает работу пользователя более плавной, теоретически, если есть доменное имя, конфигурация IOS может быть скорректирована без каких-либо проблем. Во время реального боя я столкнулся с двумя болезненными проблемами:
- Некоторые пользователи будут долго нажимать, чтобы скопировать URL-адрес и открыть его прямо в браузере, который не может быть вызван и не может быть вызван;
- Если приложение установлено, партнерская страница (B.com), чтобы перейти на страницу (A.com) не увидит, что страница вызывается напрямую, а партнерам вообще очень противно такое поведение, потому что они прямо выпрыгивают из своего АПП.
Многодоменная схема (A1.com & A2.com)
Чтобы решить две болевые точки одного доменного имени, понизьте опыт. В конфигурации Ulink A2.com сначала заходит на страницу A1.com, делает еще один шаг, а затем переходит на страницу A2.com для последующих логических операций.
как запросить
iframe or location
Первый режим, в котором H5 вызывает NA, — это схема.
Независимо от iframe или местоположения, суть состоит в том, чтобы выдать запрос схемы.APP может прослушивать предварительно согласованный протокол, а затем запускать APP. Если приложение не установлено, ожидается, что оно не нанесет вреда пользовательскому опыту.
Особенность iframe в том, что страница не будет прыгать, а текущая страница доступа не воспринимается (конкретная реализация такова), но, к сожалению, она не поддерживается после IOS9.
let last;
let invoke = function(scheme) {
last = +Date.now();
let $node = document.createElement('iframe');
$node.style.display = 'none';
$node.src = scheme ;
let body = document.body || document.getElementsByTagName('body')[0];
body.appendChild($node);
setTimeout(function() {
body.removeChild($node);
$node = null;
}, 10);
};
invoke(scheme);
setTimeout(function() {
// 防爆点
if (Date.now() - last < 1600) {
location.href = unifiedDownloadURL;
}
}, 1500);
Особенность локации в том, что история может меняться, а webview некоторых спецприложений будет переходить на страницу с ошибкой, если найдет неизвестный протокол, а вот IOS так может только если это схема.
Итак, мой вывод: Android iframe и IOS src
Прыжок через интерфейс или прыжок на стороне сервера
Другой режим, в котором H5 вызывает NA, — это Universal Link.
Перед запуском решения на стороне сервера было разработано чисто внешнее решение. A2.com настраивает Ulink, процесс A1.com-A2.com показан на рисунке, 1) ему нужна промежуточная страница для его переноса, 2) ему нужно вручную переходить для загрузки или запускать регулярно, что не то, что пользователь ожидает увидеть.
Чтобы уменьшить восприятие пользователей, упакуйте промежуточную страницу, соответствующую A2.com, с URL-адресом страницы загрузки. ULR (конечно Nginx можно настроить на форвард, но для ремонтопригодности рекомендуется писать в деле)
Смысл средней страницы
Из приведенного выше прыжка на стороне сервера, возможно, средняя страница не имеет смысла. Либо звоните, либо скачайте, чтобы скачать, вообще без промежуточной страницы. Если подумать, то есть два недостатка:
- Вызывной комплекс. Это немного избыточно, если бизнес является многоместным или ссылаются на многопрофильные и многопродуктовые линейки. В это время, если есть промежуточная страница, вызывающему абоненту нужно только перепрыгнуть через нее.
- Отсутствие брендинга. Например, на ранней стадии бизнеса нет внешней целевой страницы, такой как плакат и QR-код, который нужно активировать.В настоящее время, если приложение не установлено, нет продвижения бренда, чтобы напрямую направлять APPstore или загрузить напрямую, что немного сложно. Это зависит от конкретной ситуации бизнеса, чтобы увидеть смысл существования промежуточной страницы.
Окончательный опыт
Вторая акция
Существует несколько статусов обмена, как показано на рисунке в WeChat, первое после совместного использования приложений, а последние два являются разными состояниями для совместного использования. Это требует некоторой конфигурации WECHAT для достижения эффекта 2 картинок. Там будет возможности поделиться подробно позже.
Контролируйте источник и направляйте возврат
Недавно обнаруженные приложения, перескакивающие с приложения A на приложение B, приложение B предложит вернуться к приложению A. Принцип прыжков тот же: слушать других и затем мобилизовать других Теоретически все они являются конкретными приложениями схемы.
Определите, установлено ли приложение
Для обеспечения большей совместимости некоторые приложения выбирают схему промежуточной страницы, упомянутую выше. Это время, чтобы открыть немедленно? Или скачать сейчас? Если вы знаете статус приложения, установленного на мобильном телефоне, это должно значительно улучшить взаимодействие с пользователем. К сожалению, система не предоставляет такой интерфейс, и ни H5, ни NA не могут его точно получить. Тем не менее, вы можете использовать свой мозг и использовать сервер для записи номера устройства, статуса входа в систему, идентификатора устройства, IP-адреса и другой информации через открытие приложения.Когда страница загрузки открыта, она точно подскажет пользователю, следует ли загружать или открыть. Если есть шанс позже, используйте здравый смысл, чтобы сделать это.
Суммировать
Недавно я участвовал в создании инновационного приложения и хорошо разбираюсь в мобилизации.
О выборе технологии: Первоначальный выбор: одно доменное имя IOS, передача схемы Android, сервер 302 распространяет ссылку для загрузки, выделяет продвижение бренда на общей целевой странице и завершает функцию передачи. Более поздние продукты стали больше, и было представлено общее решение для средней страницы, чтобы обеспечить более общее решение.
Что касается пользовательского опыта: это общество создано ради прибыли, но у него нет другого выбора, кроме как позволить разработчикам выживать в трещинах, чтобы найти решения. Это равносильно процессу обновления JS в первые годы, который требует постоянного появления подрывных продуктов, таких как небольшая экологическая программа, предложенная Tencent и Baidu. Это процесс, который требует времени... следите за обновлениями.
Справочная документация
- [Android] Схема Подробное объяснение
- iOS9 Universal Links
- Примечания к разработке интерфейсного развертывания Universal Link
Добро пожаловать, чтобы оставить сообщение для связи. Если вам нужно перепечатать или процитировать, пожалуйста, отметьте это и помогите друг другу.