The channel statistic analysis should be done to promote counterfeiting in mobile app

Source: Internet
Author: User

Mobile app promotion in the fraud phenomenon is not uncommon, almost all mobile developers in the promotion will encounter the brush amount of the situation. The mobile Internet data flooding has become a well-known thing. What's more, an app from the installation to activation, the average channel cost is a few yuan, but most of the channel vendors often as long as the price of 7~8 or even lower, long-term loss of business has always insisted on doing, enough to see the industry fake disorderly like the fierce, moisture.

For app developers, the basic data is not accurate, the light is the result of their own decision-making mistakes, the promotion costs are wasted, the damage to their own wind control system, resulting in loss of competitiveness, passive out. In the background of capital winter, how to obtain more real users is not only the problem of promoting the waste of funds, but also the survival of enterprises.

Mobile developers need to master the real data in mobile marketing if they want to go farther. As a data service provider focused on the mobile Internet, Shareinstall provides credible channel statistics services to effectively eliminate the erosion of the grey industry chain.

So how does shareinstall detect apps that are already installed?

In the app promotion process, the installation link is essential. Before installing the app, you must now check to see if the app is already installed. Here to Shareinstall app has installed detection technology as an example, to help you understand the mainstream app has installed detection technology principles.

(1)

Because of the security and privacy reasons, currently on the Web page is unable to directly determine whether an app has been installed by JS script, only through the first JS trial start the app, and then into the installation process. There are two ways to launch an app on a Web page: 1) URL scheme;2) Universal Link

(2)

URL Scheme:

Both Android and iOS support custom scheme, and by accessing the URL of the custom schema, you can launch the corresponding app, such as the Weixin://dl/scan URL, where the Weixin is a custom schema. JS start the application of the specific methods are mainly iframe.src,window.location, and so on, as follows:

1.

var iframe = document.createelement ("iframe");

Iframe.style.display = "None";

IFRAME.SRC = Schemaurl;

Document.body.appendChild (IFRAME);

2.

Window.location=schemaurl;

(3)

Some browsers due to human restrictions can not directly use scheme to launch the app, such as the built-in browser with QQ, but in and QQ, can be integrated app bao micro-download to launch the app, below to introduce the specific situation of the application Bao:

At present, mainly by listening to various DOM events (such as: pagehide,visibilitychange,unload, etc.) or through the settimeout based on the time difference (early iOS system, the schema can immediately start the app, At the same time cause the browser JS script to suspend the operation, the script recovery run by the time difference will be able to roughly determine whether the app started successfully. But in reality, due to the differences between the various browsers and systems, can not be accurately judged by the JS hundred percent of the success of the app launch , such as starting from ios9.2, when the app is launched through the schema, The iOS system pops up a non-modal system prompt asking whether the user agrees to start, and the JS script will continue to run until the user has made a selection, which will cause JS to be completely unable to determine if the app started successfully.

(4)

Universal Link (general links):

iOS9 began to provide generic link features, app development can be configured with an associated domain name of the app, in all browsers above the IOS9 system, before accessing any URL link, the system will check whether the local installed with the URL domain corresponding to the app, if the corresponding app has been installed, The path to the link URL will be checked further, and the app should be launched without accessing the URL link in the browser. But universal links have a confusing place, after the general link to launch the app, the user can choose to use Safari to access this URL, the system will silently remember the user's choice, the next time you visit the URL of a generic link, the system will no longer launch the app, but directly in the browser to access the URL , and there is no obvious hint; (in Safari, the user only has to manually drag down the page, there will be a banner to ask the user to open the app, other browsers may not have this function, but completely ignore the universal link)

(5)

App Bao Micro Download:

Under normal circumstances, the built-in browser, unable to launch the app through scheme, can not download the APK, and can not jump to the App store, but with QQ are integrated with the support of the app Bao. By using app Bao's micro-download function, Android and QQ help to determine whether an app is installed, has been installed, prompting users to launch the app directly (in the app Bao need to configure the start-up scheme), not installed, you can directly download the APK file that has been posted to the app Bao , iOS, because it is not possible to determine whether an app is installed (especially the prompt window that appears in ios>=9.2), app Treasure only provides the ability to jump to the App Store, without launching the app.

The channel statistic analysis should be done to promote counterfeiting in mobile app

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.