I recently made an interesting observation in the logs of my voice game Mau Mau: There are apparently different sub-types of launch requests!
Here’s the (request property of the) default launch request:
{
"type":"LaunchRequest",
"requestId":"amzn1.echo-api.request.placeholder",
"timestamp":"2019-05-16T12:45:52Z",
"locale":"de-DE",
"shouldLinkResultBeReturned":false
}
and here’s the new and interesting one:
{
"type":"LaunchRequest",
"requestId":"amzn1.echo-api.request.placeholder",
"timestamp":"2019-05-16T13:04:01Z",
"locale":"de-DE",
"target":{
"path":"",
"address":"amzn1.ask.skill.placeholder"
},
"metadata":{
"referrer":"amzn1.alexa-speechlet-client.DOMAIN:A2S"
},
"body":{},
"payload":{},
"targetURI":"alexa://amzn1.ask.skill.placeholder/",
"launchRequestType":"FOLLOW_LINK_WITHOUT_RESULT",
"shouldLinkResultBeReturned":false
}
So far these two types are the only ones I’ve seen, but it seems like there might be other possible values of launchRequestType
than FOLLOW_LINK_WITHOUT_RESULT
.
My hypothesis of where this new and extended kind of launch request comes from: Alexa’s own Skill recommendations after quiting another Skill. I personally have the very good fortune of Mau Mau qualifying for this strong discoverabilty mechanism where Alexa says something like the following after exiting one Skill:
Because you played Movie Quiz, we recommend another popular game Skill called Mau Mau. Do you want to try it?
In the particular case of Mau Mau, about 58% of launch requests have this extended type, whereas the rest is the default type. If you’re using AWS Cloudwatch Insights and log your request JSONs can find out by a query like the following:
fields @timestamp, @message
| filter @message like /LaunchRequest/ # --> Filters all launch requests
| filter @message like /launchRequestType/ # --> Filters only the extended ones
So, we’d love to hear if you also get launch requests like these, and maybe other types we haven’t seen yet? For example, I could imagine that if you launch a Skill via an utterance that is not a launch phrase (like ‘Alexa, let’s play a game!’) you might get another different type of launch request.
As a related question: In how far would you say this insight is actionable? Do you think it makes sense to react differently to users that have been referred from another Skill? Looking forward to hear your thoughts on this!