The Shopify App Show
내용
[subtitle-meta] lang=en auto=True
I mean, I can even take you even further
back because um when I started, I
noticed that apps were really like
almost like secondass citizens inside
the admin where merchants would have
experiences but then they would get
ejected out to apps and it just felt
very disjointed and not really how work
gets done. Um and so really we started
investing heavily in like how do we have
apps more integrated into the workflows
that are happening inside the admin. We
started with admin UI extensions um
which allow any app to put pieces of
their app inside core details pages like
products and customers and things like
that. Um and then we also enabled admin
intents and that allows you to call
native parts of Shopify from your app.
So if you're creating a discount or
creating a product, you don't have to
build your own UI around that. You can
just summon the existing Shopify native
UI from like one line of code. And then
finally, as you mentioned, Sidekick
extensions. And this is uh the next
level, which is allowing Sidekick to do
two things. is one access your app's
data directly from the conversations
from Sidekick um without having to leave
your app, without having to go to a
separate analytics page, maybe even from
the mobile
원문 자막 펼치기
WEBVTT Kind: captions Language: en 00:00:00.000 --> 00:00:01.670 align:start position:0% I<00:00:00.240><c> mean,</c><00:00:00.400><c> I</c><00:00:00.560><c> can</c><00:00:00.640><c> even</c><00:00:00.880><c> take</c><00:00:00.960><c> you</c><00:00:01.120><c> even</c><00:00:01.360><c> further</c> 00:00:01.670 --> 00:00:01.680 align:start position:0% I mean, I can even take you even further 00:00:01.680 --> 00:00:04.150 align:start position:0% I mean, I can even take you even further back<00:00:02.000><c> because</c><00:00:02.879><c> um</c><00:00:03.120><c> when</c><00:00:03.360><c> I</c><00:00:03.600><c> started,</c><00:00:03.919><c> I</c> 00:00:04.150 --> 00:00:04.160 align:start position:0% back because um when I started, I 00:00:04.160 --> 00:00:06.309 align:start position:0% back because um when I started, I noticed<00:00:04.560><c> that</c><00:00:05.200><c> apps</c><00:00:05.600><c> were</c><00:00:05.759><c> really</c><00:00:06.000><c> like</c> 00:00:06.309 --> 00:00:06.319 align:start position:0% noticed that apps were really like 00:00:06.319 --> 00:00:08.230 align:start position:0% noticed that apps were really like almost<00:00:06.640><c> like</c><00:00:06.879><c> secondass</c><00:00:07.440><c> citizens</c><00:00:07.919><c> inside</c> 00:00:08.230 --> 00:00:08.240 align:start position:0% almost like secondass citizens inside 00:00:08.240 --> 00:00:10.310 align:start position:0% almost like secondass citizens inside the<00:00:08.480><c> admin</c><00:00:08.960><c> where</c><00:00:09.519><c> merchants</c><00:00:10.000><c> would</c><00:00:10.160><c> have</c> 00:00:10.310 --> 00:00:10.320 align:start position:0% the admin where merchants would have 00:00:10.320 --> 00:00:11.830 align:start position:0% the admin where merchants would have experiences<00:00:11.040><c> but</c><00:00:11.200><c> then</c><00:00:11.360><c> they</c><00:00:11.519><c> would</c><00:00:11.679><c> get</c> 00:00:11.830 --> 00:00:11.840 align:start position:0% experiences but then they would get 00:00:11.840 --> 00:00:13.830 align:start position:0% experiences but then they would get ejected<00:00:12.400><c> out</c><00:00:12.559><c> to</c><00:00:12.719><c> apps</c><00:00:13.120><c> and</c><00:00:13.280><c> it</c><00:00:13.519><c> just</c><00:00:13.599><c> felt</c> 00:00:13.830 --> 00:00:13.840 align:start position:0% ejected out to apps and it just felt 00:00:13.840 --> 00:00:16.070 align:start position:0% ejected out to apps and it just felt very<00:00:14.160><c> disjointed</c><00:00:14.719><c> and</c><00:00:14.960><c> not</c><00:00:15.200><c> really</c><00:00:15.440><c> how</c><00:00:15.679><c> work</c> 00:00:16.070 --> 00:00:16.080 align:start position:0% very disjointed and not really how work 00:00:16.080 --> 00:00:19.910 align:start position:0% very disjointed and not really how work gets<00:00:16.400><c> done.</c><00:00:17.119><c> Um</c><00:00:18.160><c> and</c><00:00:18.480><c> so</c><00:00:19.039><c> really</c><00:00:19.279><c> we</c><00:00:19.520><c> started</c> 00:00:19.910 --> 00:00:19.920 align:start position:0% gets done. Um and so really we started 00:00:19.920 --> 00:00:21.910 align:start position:0% gets done. Um and so really we started investing<00:00:20.320><c> heavily</c><00:00:20.640><c> in</c><00:00:20.880><c> like</c><00:00:21.119><c> how</c><00:00:21.279><c> do</c><00:00:21.359><c> we</c><00:00:21.600><c> have</c> 00:00:21.910 --> 00:00:21.920 align:start position:0% investing heavily in like how do we have 00:00:21.920 --> 00:00:24.470 align:start position:0% investing heavily in like how do we have apps<00:00:22.240><c> more</c><00:00:22.560><c> integrated</c><00:00:23.199><c> into</c><00:00:23.519><c> the</c><00:00:23.920><c> workflows</c> 00:00:24.470 --> 00:00:24.480 align:start position:0% apps more integrated into the workflows 00:00:24.480 --> 00:00:26.710 align:start position:0% apps more integrated into the workflows that<00:00:24.720><c> are</c><00:00:24.880><c> happening</c><00:00:25.199><c> inside</c><00:00:25.519><c> the</c><00:00:25.760><c> admin.</c><00:00:26.480><c> We</c> 00:00:26.710 --> 00:00:26.720 align:start position:0% that are happening inside the admin. We 00:00:26.720 --> 00:00:29.189 align:start position:0% that are happening inside the admin. We started<00:00:26.960><c> with</c><00:00:27.199><c> admin</c><00:00:27.519><c> UI</c><00:00:27.920><c> extensions</c><00:00:29.039><c> um</c> 00:00:29.189 --> 00:00:29.199 align:start position:0% started with admin UI extensions um 00:00:29.199 --> 00:00:31.750 align:start position:0% started with admin UI extensions um which<00:00:29.599><c> allow</c><00:00:30.160><c> any</c><00:00:30.480><c> app</c><00:00:30.720><c> to</c><00:00:30.960><c> put</c><00:00:31.199><c> pieces</c><00:00:31.599><c> of</c> 00:00:31.750 --> 00:00:31.760 align:start position:0% which allow any app to put pieces of 00:00:31.760 --> 00:00:34.069 align:start position:0% which allow any app to put pieces of their<00:00:32.000><c> app</c><00:00:32.239><c> inside</c><00:00:32.719><c> core</c><00:00:33.040><c> details</c><00:00:33.440><c> pages</c><00:00:33.840><c> like</c> 00:00:34.069 --> 00:00:34.079 align:start position:0% their app inside core details pages like 00:00:34.079 --> 00:00:35.990 align:start position:0% their app inside core details pages like products<00:00:34.559><c> and</c><00:00:34.880><c> customers</c><00:00:35.360><c> and</c><00:00:35.680><c> things</c><00:00:35.840><c> like</c> 00:00:35.990 --> 00:00:36.000 align:start position:0% products and customers and things like 00:00:36.000 --> 00:00:39.110 align:start position:0% products and customers and things like that.<00:00:36.719><c> Um</c><00:00:37.280><c> and</c><00:00:37.520><c> then</c><00:00:37.680><c> we</c><00:00:37.920><c> also</c><00:00:38.239><c> enabled</c><00:00:38.719><c> admin</c> 00:00:39.110 --> 00:00:39.120 align:start position:0% that. Um and then we also enabled admin 00:00:39.120 --> 00:00:41.030 align:start position:0% that. Um and then we also enabled admin intents<00:00:39.600><c> and</c><00:00:39.840><c> that</c><00:00:40.079><c> allows</c><00:00:40.399><c> you</c><00:00:40.640><c> to</c><00:00:40.800><c> call</c> 00:00:41.030 --> 00:00:41.040 align:start position:0% intents and that allows you to call 00:00:41.040 --> 00:00:43.030 align:start position:0% intents and that allows you to call native<00:00:41.440><c> parts</c><00:00:41.600><c> of</c><00:00:41.760><c> Shopify</c><00:00:42.320><c> from</c><00:00:42.559><c> your</c><00:00:42.800><c> app.</c> 00:00:43.030 --> 00:00:43.040 align:start position:0% native parts of Shopify from your app. 00:00:43.040 --> 00:00:44.549 align:start position:0% native parts of Shopify from your app. So<00:00:43.200><c> if</c><00:00:43.360><c> you're</c><00:00:43.440><c> creating</c><00:00:43.680><c> a</c><00:00:43.920><c> discount</c><00:00:44.320><c> or</c> 00:00:44.549 --> 00:00:44.559 align:start position:0% So if you're creating a discount or 00:00:44.559 --> 00:00:46.709 align:start position:0% So if you're creating a discount or creating<00:00:44.800><c> a</c><00:00:45.040><c> product,</c><00:00:45.680><c> you</c><00:00:45.920><c> don't</c><00:00:46.160><c> have</c><00:00:46.239><c> to</c> 00:00:46.709 --> 00:00:46.719 align:start position:0% creating a product, you don't have to 00:00:46.719 --> 00:00:48.630 align:start position:0% creating a product, you don't have to build<00:00:46.960><c> your</c><00:00:47.200><c> own</c><00:00:47.360><c> UI</c><00:00:47.760><c> around</c><00:00:47.920><c> that.</c><00:00:48.320><c> You</c><00:00:48.480><c> can</c> 00:00:48.630 --> 00:00:48.640 align:start position:0% build your own UI around that. You can 00:00:48.640 --> 00:00:51.590 align:start position:0% build your own UI around that. You can just<00:00:49.280><c> summon</c><00:00:49.760><c> the</c><00:00:50.239><c> existing</c><00:00:50.800><c> Shopify</c><00:00:51.280><c> native</c> 00:00:51.590 --> 00:00:51.600 align:start position:0% just summon the existing Shopify native 00:00:51.600 --> 00:00:54.229 align:start position:0% just summon the existing Shopify native UI<00:00:51.920><c> from</c><00:00:52.160><c> like</c><00:00:52.399><c> one</c><00:00:52.640><c> line</c><00:00:52.879><c> of</c><00:00:53.039><c> code.</c><00:00:53.520><c> And</c><00:00:53.680><c> then</c> 00:00:54.229 --> 00:00:54.239 align:start position:0% UI from like one line of code. And then 00:00:54.239 --> 00:00:55.990 align:start position:0% UI from like one line of code. And then finally,<00:00:54.719><c> as</c><00:00:54.960><c> you</c><00:00:55.120><c> mentioned,</c><00:00:55.440><c> Sidekick</c> 00:00:55.990 --> 00:00:56.000 align:start position:0% finally, as you mentioned, Sidekick 00:00:56.000 --> 00:00:58.069 align:start position:0% finally, as you mentioned, Sidekick extensions.<00:00:56.480><c> And</c><00:00:56.640><c> this</c><00:00:56.800><c> is</c><00:00:57.520><c> uh</c><00:00:57.680><c> the</c><00:00:57.840><c> next</c> 00:00:58.069 --> 00:00:58.079 align:start position:0% extensions. And this is uh the next 00:00:58.079 --> 00:01:00.869 align:start position:0% extensions. And this is uh the next level,<00:00:58.399><c> which</c><00:00:58.640><c> is</c><00:00:58.960><c> allowing</c><00:01:00.160><c> Sidekick</c><00:01:00.640><c> to</c><00:01:00.800><c> do</c> 00:01:00.869 --> 00:01:00.879 align:start position:0% level, which is allowing Sidekick to do 00:01:00.879 --> 00:01:03.349 align:start position:0% level, which is allowing Sidekick to do two<00:01:01.199><c> things.</c><00:01:01.440><c> is</c><00:01:01.600><c> one</c><00:01:02.320><c> access</c><00:01:02.800><c> your</c><00:01:02.960><c> app's</c> 00:01:03.349 --> 00:01:03.359 align:start position:0% two things. is one access your app's 00:01:03.359 --> 00:01:05.030 align:start position:0% two things. is one access your app's data<00:01:03.680><c> directly</c><00:01:04.080><c> from</c><00:01:04.239><c> the</c><00:01:04.479><c> conversations</c> 00:01:05.030 --> 00:01:05.040 align:start position:0% data directly from the conversations 00:01:05.040 --> 00:01:07.270 align:start position:0% data directly from the conversations from<00:01:05.280><c> Sidekick</c><00:01:06.240><c> um</c><00:01:06.400><c> without</c><00:01:06.720><c> having</c><00:01:06.960><c> to</c><00:01:07.119><c> leave</c> 00:01:07.270 --> 00:01:07.280 align:start position:0% from Sidekick um without having to leave 00:01:07.280 --> 00:01:09.910 align:start position:0% from Sidekick um without having to leave your<00:01:07.439><c> app,</c><00:01:07.760><c> without</c><00:01:08.000><c> having</c><00:01:08.240><c> to</c><00:01:09.439><c> go</c><00:01:09.600><c> to</c><00:01:09.760><c> a</c> 00:01:09.910 --> 00:01:09.920 align:start position:0% your app, without having to go to a 00:01:09.920 --> 00:01:11.750 align:start position:0% your app, without having to go to a separate<00:01:10.080><c> analytics</c><00:01:10.560><c> page,</c><00:01:11.119><c> maybe</c><00:01:11.439><c> even</c><00:01:11.600><c> from</c> 00:01:11.750 --> 00:01:11.760 align:start position:0% separate analytics page, maybe even from 00:01:11.760 --> 00:01:14.080 align:start position:0% separate analytics page, maybe even from the<00:01:11.920><c> mobile</c>