Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Możesz dodać kod do aplikacji platformy uniwersalnej systemu Windows (UWP), aby programowo monitować klientów o ocenę lub przejrzenie aplikacji. Można to zrobić na kilka sposobów:
- Możesz wyświetlić ocenę i przejrzeć okno dialogowe bezpośrednio w kontekście aplikacji.
- Możesz programowo otworzyć stronę klasyfikacji i przeglądu aplikacji w Sklepie Microsoft Store.
Gdy będziesz gotowy do analizowania danych dotyczących klasyfikacji i recenzji, możesz wyświetlić dane w Centrum partnerskim lub użyć interfejsu API analiz Microsoft Store, aby programowo pobrać te dane.
Ważne
Podczas dodawania funkcji klasyfikacji w aplikacji wszystkie recenzje muszą wysłać użytkownika do mechanizmów klasyfikacji sklepu, niezależnie od wybranej klasyfikacji gwiazdek. W przypadku zbierania opinii lub komentarzy od użytkowników należy pamiętać, że nie jest to związane z oceną aplikacji lub recenzjami w Sklepie, ale jest wysyłane bezpośrednio do dewelopera aplikacji. Zobacz Kodeks postępowania dla deweloperów, aby uzyskać więcej informacji dotyczących fałszywych lub nieuczciwych działań.
Wyświetlanie okna dialogowego oceny i przeglądu w aplikacji
Aby programowo wyświetlić okno dialogowe z aplikacji, które prosi klienta o ocenę aplikacji i przesłanie przeglądu, wywołaj metodę RequestRateAndReviewAppAsync w przestrzeni nazw Windows.Services.Store.
Ważne
Żądanie wyświetlenia okna dialogowego oceny i przeglądu musi być wywoływane w wątku interfejsu użytkownika w aplikacji.
using Windows.ApplicationModel.Store;
private StoreContext _storeContext;
public async Task Initialize()
{
if (App.IsMultiUserApp) // pseudo-code
{
IReadOnlyList<User> users = await User.FindAllAsync();
User firstUser = users[0];
_storeContext = StoreContext.GetForUser(firstUser);
}
else
{
_storeContext = StoreContext.GetDefault();
}
}
private async Task PromptUserToRateApp()
{
// Check if we’ve recently prompted user to review, we don’t want to bother user too often and only between version changes
if (HaveWePromptedUserInPastThreeMonths()) // pseudo-code
{
return;
}
StoreRateAndReviewResult result = await
_storeContext.RequestRateAndReviewAppAsync();
// Check status
switch (result.Status)
{
case StoreRateAndReviewStatus.Succeeded:
// Was this an updated review or a new review, if Updated is false it means it was a users first time reviewing
if (result.UpdatedExistingRatingOrReview)
{
// This was an updated review thank user
ThankUserForReview(); // pseudo-code
}
else
{
// This was a new review, thank user for reviewing and give some free in app tokens
ThankUserForReviewAndGrantTokens(); // pseudo-code
}
// Keep track that we prompted user and don’t do it again for a while
SetUserHasBeenPrompted(); // pseudo-code
break;
case StoreRateAndReviewStatus.CanceledByUser:
// Keep track that we prompted user and don’t prompt again for a while
SetUserHasBeenPrompted(); // pseudo-code
break;
case StoreRateAndReviewStatus.NetworkError:
// User is probably not connected, so we’ll try again, but keep track so we don’t try too often
SetUserHasBeenPromptedButHadNetworkError(); // pseudo-code
break;
// Something else went wrong
case StoreRateAndReviewStatus.OtherError:
default:
// Log error, passing in ExtendedJsonData however it will be empty for now
LogError(result.ExtendedError, result.ExtendedJsonData); // pseudo-code
break;
}
}
Metoda RequestRateAndReviewAppAsync została wprowadzona w systemie Windows 10 w wersji 1809 i może być używana tylko w projektach przeznaczonych dla systemu Windows 10 October 2018 Update (10.0; Kompilacja 17763) lub nowsze wydanie w programie Visual Studio.
Dane odpowiedzi dotyczące oceny i żądania przeglądu
Po przesłaniu żądania w celu wyświetlenia okna dialogowego oceny i przeglądu, właściwość ExtendedJsonData klasy StoreRateAndReviewResult zawiera ciąg w formacie JSON wskazujący, czy żądanie zakończyło się pomyślnie.
W poniższym przykładzie pokazano wartość zwracaną dla tego żądania po pomyślnym przesłaniu przez klienta oceny lub recenzji.
{
"status": "success",
"data": {
"updated": false
},
"errorDetails": "Success"
}
W poniższym przykładzie pokazano wartość zwracaną dla tego żądania, gdy użytkownik zdecyduje się nie wysyłać oceny ani recenzji.
{
"status": "aborted",
"errorDetails": "Navigation was unsuccessful"
}
W poniższej tabeli opisano pola w ciągu danych w formacie JSON.
(No changes needed) | Opis |
---|---|
stan | Ciąg wskazujący, czy klient pomyślnie przesłał ocenę, czy recenzję. Obsługiwane wartości to powodzenie i przerwane. |
dane | Obiekt zawierający pojedynczą wartość logiczną o nazwie zaktualizowaną. Ta wartość wskazuje, czy klient zaktualizował istniejącą ocenę, czy recenzję. Obiekt danych |
szczegółyBłędu | Ciąg zawierający szczegóły błędu dotyczące zapytania. |
Uruchom stronę oceny i recenzji swojej aplikacji w Sklepie
Jeśli chcesz programowo otworzyć stronę klasyfikacji i przejrzenia aplikacji w Sklepie, możesz użyć metody LaunchUriAsync ze schematem identyfikatora URI ms-windows-store://review
, jak pokazano w tym przykładzie kodu.
bool result = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-windows-store://review/?ProductId=9WZDNCRFHVJL"));
Aby uzyskać więcej informacji, zobacz Uruchamianie aplikacji ze sklepu Microsoft Store.
Przeanalizuj swoje dane dotyczące ocen i recenzji
Aby przeanalizować dane dotyczące ocen i przeglądów od klientów, masz kilka opcji:
- Aby zobaczyć oceny i opinie swoich klientów, możesz użyć raportu opinii w Centrum partnerskim. Możesz również pobrać ten raport, aby wyświetlić go w trybie offline.
- Można wykorzystać metody Pobierz oceny aplikacji i Pobierz recenzje aplikacji w interfejsie API analizy sklepu, aby programowo pobierać oceny i recenzje od klientów w formacie JSON.