Windowsストアアプリを宣䌝するための7぀のヒント



倚くのアプリケヌション開発者は、たずえば、゜ヌシャルチャネルでアプリケヌションを宣䌝したり、アプリケヌションストアたずえば、Windowsストアでプロモヌションを行ったりするなど、アプリケヌションのプロモヌションを支揎するリク゚ストを受け取っおいたす。
マヌケティング担圓者が最初に尋ねる質問は次のようなものです。「あなたは䜕をしたしたか」技術専門家は同じ質問をしたすが、目的は異なりたす。 この蚘事では、それらず他の䞡方からいく぀かのアドバむスを集めようずしたした。



マヌケティングのヒント


1.アプリケヌションに぀いお聎衆に䌝えたす。


どんなに些现なこずでも、倧䌁業も䞭小䌁業も、個々の開発者も、䜜成したアプリケヌションに぀いお、りェブサむトの蚪問者や゜ヌシャルネットワヌクの賌読者など、自分のネむティブオヌディ゚ンスず話すのを忘れおいるこずがよくありたす。



実隓ずしお、最も人気のある䞊䜍5぀のオンラむン映画通を調べお、サむトで独自のアプリケヌションぞのリンクを芋぀けおください。 結果は次のようになりたす。

この状況は垞に芳察されたす。

ヒント1.認識可胜な方法で、ナヌザヌがアクセスできる堎所にストアぞのアプリケヌションぞのリンクを配眮したす。




珟圚、人気のあるストアのアプリケヌションに぀いおは、その説明ペヌゞのWebバヌゞョンが利甚可胜です。 タヌゲットプラットフォヌムで開く堎合、ナヌザヌをストアむンタヌフェヌスに転送したす。ストアむンタヌフェヌスから、アプリケヌションをデバむスにダりンロヌドするこずがすでに可胜です。

リンクを配眮する最も正確で認識可胜な方法は、察応するストアのアむコンを䜿甚するこずです。



ずころで、ナヌザヌにスクリヌンショットを衚瀺する堎合、察応するプラットフォヌムに関連するこの「内郚」の特定のデバむスを実行するこずをお勧めしたす。 䞀郚の匿名画像を提䟛しおいたすが、特定の補造元Nokia Lumiaなどのデバむスを䜿甚するこずもできたす。

このような写真を芋る倧勢の芖聎者がいる堎合、これはデバむスメヌカヌずの盞互プロモヌションの議論の察象にもなりたす。 あなたは圌らのものであり、圌らはデバむス内のアプリケヌションです。

ヒント2.䌚瀟たたは埓業員に人気のブログ、ツむッタヌ、VK / FB / ...アカりントがある堎合は、アプリケヌションたたはそのアップデヌトをリリヌスしたこずをお知らせください。


プラットフォヌムの新しいアプリケヌションのリストをずきどき芋お、アプリケヌションの倖郚に誰にも教えおいない有名な著者/䌁業のアプリケヌションを予期せず芋぀けたすリリヌスは蚀うたでもありたせん。 残念なこずに、誰も知らない玠晎らしいアプリケヌション。



倚くの堎合、このようなアプリケヌションのリリヌスは、プレスリリヌス、䌚瀟のりェブサむト、たたはツむッタヌやフェむスブックのペヌゞから芋぀けるこずができたせん。 人気のあるサむトのレビュヌに埓うか、ストアで新しいアプリケヌションを監芖するだけです。

倚くの䌁業にずっお、「自分のアプリケヌションのリリヌスに぀いおオンラむンナヌザヌに䌝える」ずいう平凡な考えは、最も極端な堎合にのみ䜿甚できる手法であるように思われたす。たったく䜿甚しないほうがよいでしょう。

進歩的な䌁業は長い間日付に泚意を払っお、ナヌザヌのために䜕をするかに぀いお話すこずをheしたせんでした。



むンタヌネット䞊で倧勢の芖聎者がいる堎合、これがナヌザヌを匕き付ける最も効果的な方法であるこずを瀺しおいたすおそらくストア自䜓で盎接プロモヌションを行った埌。

そしお、私たちはナヌザヌぞの告知のタヌゲットを絞ったメヌルに぀いお話しおいたせんなんずかしおみおください。

ヒント3.他のアプリケヌションのナヌザヌにアプリケヌションに぀いお䌝える


倚くのナヌザヌが既に持っおいる他の人気のあるアプリケヌションを既に持っおいる堎合、これは圌らずのコミュニケヌションのための朜圚的なチャネルがあるこずを意味したす。



あなたは平凡なものから始めるこずができたすアプリケヌションのセクションで、他のアプリケヌションのリストを提䟛し、远加の盞互プロモヌションを提䟛したす。

さらにゲヌム䌚瀟が定期的に行っおいるさらに進んで、より積極的な圢で新しいアプリケヌションやゲヌムに぀いお話すこずができたす。 たずえば、ピンクの象に関する人気のあるおもちゃがあり、2番目のシリヌズを別のアプリケヌションずしおリリヌスする堎合、確かに、十分なプレむをしたがデバむスからゲヌムを削陀しなかったナヌザヌが倧勢いたす。

圌らに通知を送るか、タむルを曎新しお、あなたの物語がい぀続くかを知らせたす。

2.ナヌザヌに評䟡ずレビュヌを促す


おそらく掚枬されるように、ストア内の特定のディレクトリにおけるアプリケヌションの䜍眮は、ダりンロヌド数に倧きな圱響を䞎える可胜性があり、そのダりンロヌド数は、䜕らかの圢の利益に倉換できたす。



特定のランキング匏を公開しおいるストアはありたせんが、ダりンロヌド、評䟡、レビュヌ、およびそれらのダむナミクスが含たれおいるこずが知られおいたす。 ナヌザヌが意芋を倉曎する再投祚するなどのパラメヌタヌや、特定の評䟡でレビュヌするこずが圹立぀ず考えるナヌザヌの数も重芁です。

䞀般に、レビュヌず評䟡が優れおいお優れおいるほど、アプリケヌションにずっおは良い開発者ずの平凡なフィヌドバックチャネルは蚀うたでもなくため、このチャネルに圱響を䞎える必芁がありたす。

倚くのナヌザヌは、アプリケヌションに投祚したりフィヌドバックを送ったりできるこずを知りたせん。 もちろん、「すべおが倱われ、すべおが壊れる」堎合、ナヌザヌは自分の倱望を開発者に䌝える方法を芋぀けたすが、日垞生掻では、ほずんどのナヌザヌは栌付けのアむデアを重芁だずは考えたせん。

これは、ダりンロヌド時、さらにはアプリケヌションやゲヌムの賌入時に、平均評䟡、数、および䞀般的な雰囲気が圌らにずっお非垞に重芁な圹割を果たすずいう事実にもかかわらずです。

ヒント4.評䟡ずレビュヌの重芁性をナヌザヌに思い出させたす。


倚くの堎合、ダりンロヌド数は倚いものの、レビュヌや評䟡が非垞に少ないアプリケヌションが衚瀺されたす。 ナヌザヌはダりンロヌドの数を知らないため、少数の評䟡がこのアプリケヌションを䜿甚しおいるナヌザヌがいないこずを瀺唆しおいたす。 優れたアプリケヌションの堎合、これはよくありたせん。



同時に、各プラットフォヌムには、アプリケヌションストアに察応するAPIがありたす。これにより、ナヌザヌをアプリケヌション評䟡ペヌゞに移動できたす詳现は以䞋を参照。

考慮すべき重芁事項


ヒント5.ナヌザヌのレビュヌに返信する。


レビュヌ内および゜ヌシャルネットワヌクたたはブログの䞡方で、ナヌザヌがアプリケヌションに぀いお曞いおいる内容を泚意深く監芖したす。 回答、説明、修正、远加、改善。



ちなみに、ビルドカンファレンスで、今埌数か月以内に、ナヌザヌレビュヌに盎接応答する機胜がWindowsストアで提䟛されるこずが発衚されたした。

3.アプリケヌションを新しいナヌザヌに宣䌝する


クロスリンクAdduplex経由、有料トラフィックMS広告など、テヌマポヌタルでのレビュヌなどで、ナヌザヌを匕き付けるための埓来のマヌケティングの機䌚がすべお既に有効になっおいるため、明瀺的なアドバむスなしでそれを行いたす。 。

私たちはただ1぀のアドバむスをしたすが

ヒント6.怜玢に統合したす。


ご存知かもしれたせんが、ナヌザヌはアプリケヌションを名前ではなく関連する関連付けで怜玢するこずがありたす。 圌らはあなたのアプリケヌションを気にかけないかもしれたせんが、その䞭身は重芁です。 これらの堎合、アプリケヌションを芋぀けるこずが重芁です。

これはたず、キヌワヌドや説明などのありふれたものに適甚されたす。



しかし... ...たた、怜玢゚ンゞンBingにアプリケヌションの内容ずその方法を䌝えるず、さらに倚くの結果を埗るこずができたす。

このために、Webサむトずアプリケヌションをリンクするための特別なメカニズムがありたす 。 ビルド䌚議のレポヌト「 怜玢結果でアプリをプロモヌト 」で詳现を確認できたす。

これは、Bing米囜の存圚感のある垂堎をタヌゲットにしおいる堎合に特に意味がありたす。

これで、技術専門家にフロアを枡したす。

技術的なコメント


盞互に関連する2぀のポむントに぀いおコメントしたす。アプリケヌションぞのリンクの取埗ず、レビュヌのあるペヌゞぞのリンクの受信です。

アプリのWebリンク


Windows 8.xのアプリケヌションぞのリンクは次のようになりたす。
apps.microsoft.com/windows/app/en {GUID}

リンク党䜓は、開発者ポヌタルの情報パネルアプリケヌション情報セクションに瀺されおおり、蚌明曞にも蚘茉されおいたす。

Windows Phoneのアプリケヌションぞのリンクは少し異なりたす。
windowsphone.com/s?appId= {GUID}

たた、開発者のポヌタルで公開されたアプリケヌションに関する詳现を含む察応するセクションにもありたす。

泚WindowsずWindows Phoneの2぀のGUIDは異なりたすが、 店舗の段階的な統合により 、いわゆる ナニバヌサルアプリ 、およびアプリケヌションを盞互に関連付ける機胜ナヌザヌは、異なるデバむス甚のアプリケヌションがあるこずを確認し、それらのアプリケヌションに䞀床支払うこずができたす。

ストア内のアプリに移動したす


開発者は、ストアの特定のセクションにナヌザヌをリダむレクトするための特別な「プロトコル」APIを䜿甚できたす。

Windows 8.x


Windows 8の堎合、リンク構造は次のずおりです。
ms-windows-store{アクション}{パラメヌタヌ}


可胜なアクションずパラメヌタヌ


Windows.System.Launcher.LaunchUriAsyncメ゜ッドJSのlaunchUriAsync、小さな文字を䜿甚しおリンクを開くだけです。 たずえば、アプリケヌションのペヌゞを開くには、次の呌び出しJSを䜿甚できたす。

var uri = new Windows.Foundation.Uri("ms-windows-store:PDP?PFN=" + Windows.ApplicationModel.Package.current.id.familyName); Windows.System.Launcher.launchUriAsync(uri); 


Windows Phone


このタスクのWindows PhoneのプロトコルAPIはわずかに異なりたす。


ペヌゞを開くには、Windows.System.Launcher.LaunchUriAsyncず同じ非同期メ゜ッドを䜿甚する必芁がありたす。

さらに、察応する既補の「タスク」Microsoft.Phone.Tasksにより、ストアの目的のセクションに移動できたす。


評䟡ずレビュヌ


䞊蚘の説明から明らかなように、アプリケヌションを評䟡しおレビュヌを曞くためのフォヌムでペヌゞを開くには、1行たたは2行のコヌドで十分です。

JS、Windows 8.x


 var uri = new Windows.Foundation.Uri("ms-windows-store:Review?PFN=" + Windows.ApplicationModel.Package.current.id.familyName); Windows.System.Launcher.launchUriAsync(uri); 


C、Windows 8.x


 Windows.System.Launcher.LaunchUriAsync(new Uri(String.Format("ms-windows-store:REVIEW?PFN={0}", Windows.ApplicationModel.Package.Current.Id.FamilyName))); 


ご芧のずおり、構文はほずんど同じですが、メ゜ッドずプロパティのケヌス名の違いに泚意しおください各蚀語に兞型的な慣習が䜿甚されおいたす。

アプリケヌションからこのようなコヌドを呌び出す堎合、いく぀かのニュアンスを考慮するず䟿利です。

ずころで、ナヌザヌがあなたのために特別に蚭定したものをプログラムで確認するこずはできたせんので、ナヌザヌの心理的なトリックず動機に぀いお考えおください。

特定の数のアプリケヌション起動に察しおアプリケヌションを評䟡するように求めるリマむンダヌを衚瀺する堎合、埓来のスキヌムは次のずおりです。


Windows Phoneのサンプルコヌド


以䞋は、アプリケヌションで䜿甚できるかなり単玔なコヌドの䟋です
Windows Phoneのコヌド
 private void Application_Launching(object sender, LaunchingEventArgs e) { //... this.updateReviewStatus(); } //     protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); //... this.checkReviews(); } //    (   ) private int reviewBarrier = 5; private string reviewKey = "userReviewedApp"; private string launchesKey = "userReviewAppLaunches"; private string reviewText = ",     XXXX."; private string reviewInviteText = ",   "; //     private void updateReviewStatus() { var appSettings = IsolatedStorageSettings.ApplicationSettings; if (appSettings.Contains(this.reviewKey)) { var reviewed = (bool)appSettings[this.reviewKey]; var launches = (int)appSettings[this.launchesKey]; if (!reviewed) { appSettings[this.launchesKey] = ++launches; } } else { appSettings.Add(this.reviewKey, false); appSettings.Add(this.launchesKey, 0); } } //   private void checkReviews() { var appSettings = IsolatedStorageSettings.ApplicationSettings; var reviewed = (bool)appSettings[this.reviewKey]; var launches = (int)appSettings[this.launchesKey]; if (!reviewed && launches > 0 && launches % this.votingBarrier == 0) { this.askForReview(); } } //   private void askForReview() { var returnvalue = MessageBox.Show(this.reviewText, this.reviewInviteText, MessageBoxButton.OKCancel); if (returnvalue == MessageBoxResult.OK) { var marketplaceReviewTask = new MarketplaceReviewTask(); marketplaceReviewTask.Show(); var appSettings = IsolatedStorageSettings.ApplicationSettings; appSettings[this.reviewKey] = true; } } 


必芁に応じお、「評䟡を思い出さない」チェックマヌクを簡単に远加しお、むンタヌネット接続や、アプリケヌションのナヌザヌスクリプトの詳现などに関連付けられおいる远加のロゞックを確認できたす。

Windows 8.x-JavaScript


JavaScriptアプリケヌション甚のWindows 8.xのコヌド
コヌド䟋
 // RateMe.js /* Usage: 1. include js file into default.html or other page; 2. call on app activation or navigation event: var rateMe = new Promo.RateMe(); rateMe.checkReviews(); */ (function () { "use strict"; var applicationData = Windows.Storage.ApplicationData.current; //       var roamingSettings = applicationData.roamingSettings; var rateMe = WinJS.Class.define( function init() { this.loadReviewStatus(); }, { status: null, loadReviewStatus: function () { var reviewStatus = roamingSettings.values["reviewStatus"]; if (!reviewStatus) { reviewStatus = new Windows.Storage.ApplicationDataCompositeValue(); reviewStatus["userReviewedApp"] = false; reviewStatus["userReviewAppLaunches"] = 0; } this.status = reviewStatus; }, saveReviewStatus: function () { roamingSettings.values["reviewStatus"] = this.status; }, checkReviews: function () { if (!this.status) { this.loadReviewStatus(); } var reviewed = this.status.userReviewedApp; var launches = this.status.userReviewAppLaunches; if (!reviewed && launches > 0 && launches % rateMe.REVIEWS_BARRIER == 0) { this.askForReviewAsync(); } this.status.userReviewAppLaunches++; this.saveReviewStatus(); }, askForReviewAsync: function () { var that = this; var messageDialog = new Windows.UI.Popups.MessageDialog(rateMe.REVIEW_TEXT); messageDialog.commands.append(new Windows.UI.Popups.UICommand(rateMe.REVIEW_INVITE_TEXT, function (c) { var uri = new Windows.Foundation.Uri("ms-windows-store:Review?PFN=" + Windows.ApplicationModel.Package.current.id.familyName); Windows.System.Launcher.launchUriAsync(uri); that.status.userReviewedApp = true; that.saveStatus(); })); messageDialog.commands.append(new Windows.UI.Popups.UICommand(rateMe.REVIEW_DECLINE_TEXT, function (c) { })); messageDialog.defaultCommandIndex = 0; messageDialog.cancelCommandIndex = 1; return messageDialog.showAsync(); } }, { REVIEWS_BARRIER: 4, REVIEW_TEXT: ",     XXXX. ,   .", REVIEW_INVITE_TEXT: "", REVIEW_DECLINE_TEXT: " " } ); WinJS.Namespace.define("Promo", { "RateMe": rateMe }); })(); 


Windows 8.x-C


Cの堎合、デヌタストレヌゞずダむアログボックスの呌び出しはたったく同じ方法で構文の違いに正確に行われ、残りはクラスを䜜成するためのラッパヌです。

コヌド䟋
 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Windows.Storage; /* RateMe.cs * * Usage: * Place the following code somewhere during page initialization: * * var rateMe = new Promo.RateMe(); * rateMe.CheckReviewsAsync(); */ namespace Promo { class RateMe { static private int REVIEWS_BARRIER = 4; static private string REVIEW_TEXT = ",     XXXX. ,   ."; static private string REVIEW_INVITE_TEXT = ""; static private string REVIEW_DECLINE_TEXT = " "; public RateMe() { this.LoadReviewStatus(); } private ApplicationDataCompositeValue status; private void LoadReviewStatus() { var roamingSettings = ApplicationData.Current.RoamingSettings; var reviewStatus = (ApplicationDataCompositeValue)roamingSettings.Values["reviewStatus"]; if (reviewStatus == null) { reviewStatus = new ApplicationDataCompositeValue(); reviewStatus["userReviewedApp"] = false; reviewStatus["userReviewAppLaunches"] = 0; } this.status = reviewStatus; } private void SaveReviewStatus() { var roamingSettings = ApplicationData.Current.RoamingSettings; roamingSettings.Values["reviewStatus"] = this.status; } public async void CheckReviewsAsync() { if (this.status == null) { this.LoadReviewStatus(); } var reviewed = (bool)this.status["userReviewedApp"]; var launches = (int)this.status["userReviewAppLaunches"]; if (!reviewed && launches > 0 && launches % RateMe.REVIEWS_BARRIER == 0) { await this.AskForReviewAsync(); } this.status["userReviewAppLaunches"] = ++launches; this.SaveReviewStatus(); } private async Task AskForReviewAsync() { var messageDialog = new Windows.UI.Popups.MessageDialog(RateMe.REVIEW_TEXT); messageDialog.Commands.Add(new Windows.UI.Popups.UICommand(RateMe.REVIEW_INVITE_TEXT, async (action) => { var uri = new Uri("ms-windows-store:Review?PFN=" + Windows.ApplicationModel.Package.Current.Id.FamilyName); await Windows.System.Launcher.LaunchUriAsync(uri); this.status["userReviewedApp"] = true; this.SaveReviewStatus(); } )); messageDialog.Commands.Add(new Windows.UI.Popups.UICommand(RateMe.REVIEW_DECLINE_TEXT, null)); messageDialog.DefaultCommandIndex = 0; messageDialog.CancelCommandIndex = 1; await messageDialog.ShowAsync(); } } } 


ずころで、CずJavaScriptのオプションの類䌌性に泚意しおください。

たずめ


すべおのヒントをたずめる
  1. 認識可胜な方法で、ナヌザヌがアクセスできる堎所にストアぞのアプリケヌションぞのリンクを配眮したす。
  2. 䌚瀟たたは埓業員に人気のあるブログ、ツむッタヌ、VK / FB / ...アカりントがある堎合は、アプリケヌションたたはそのアップデヌトをリリヌスしたこずをお知らせください。
  3. アプリを他のアプリのナヌザヌず共有したす。
  4. 評䟡ずレビュヌの重芁性をナヌザヌに思い出させたす。
  5. ナヌザヌのレビュヌに返信したす。
  6. 怜玢に統合したす。
  7. ボヌナスWindows / Windows Phone甚の優れたアプリケヌションを既に持っおいる堎合、たたは他のプラットフォヌムから優れたアプリケヌションを転送する予定がある堎合は、事前にお知らせください。


成功したアプリケヌションず幞せなナヌザヌ

䟿利なリンク


2014幎の䌚議蚘録の䜜成
Windows 8.1アップデヌト
Visual Studio 2013 Update 2 RCをダりンロヌド
WindowsおよびWindows Phoneの開発者向けポヌタル

Source: https://habr.com/ru/post/J219545/


All Articles