Pracoval jsem na College Conductor, abych pomohl sloužit nezávislým pedagogickým konzultantům (jako je tento :) a středoškolským poradcům. Abych našel vhodný produkt na trhu, používám Segment, který získává data potřebná k rozhodnutí, jak službu zlepšit. V tomto příspěvku popíšu, jak jsem propojil Segment s frontendem Ember.js College Conductor.
Práce se segmentem v Ember lze provádět pomocí ember-cli-segment, doplňku Ember, který poskytuje službu Ember pro komunikaci se Segmentem. První věc, kterou jsem udělal, byla instalace doplňku pomocí:
$ ember install ember-cli-segment
ember-cli-segment
má na své stránce GitHub solidní README, který na velmi podrobné úrovni instruuje uživatele, co mají dělat. Než jsem se zahrabal do detailů, měl jsem s tímto doplňkem dva počáteční cíle.
- Připojte se k segmentu a zaznamenávejte základní analýzy.
- Využijte rozhraní API pro identifikaci ke spojení uživatelů s jejich akcemi.
Jakmile byly tyto dva cíle splněny, mohl jsem sledovat dostatek chování, abych mohl na základě dat rozhodovat o tom, co v produktu zlepšit.
Připojit k segmentu
Připojení aplikace Ember k Segmentu zahrnovalo přidání mého klíče pro zápis Segmentu do konfigurace aplikace. Výsledek v mém environment.js
soubor byl něco jako:
ENV['segment'] = {
WRITE_KEY: 'my_segment_write_key'
}
S takovou konfigurací začala data proudit z College Conductor do segmentu. Vzrušující!
Identifikace uživatelů
Můj druhý cíl identifikace uživatelů byl proveden pomocí háčku aplikační trasy. Pokud vytvoříte metodu s názvem identifyUser
ve vaší aplikační trase a poté ember-cli-segment
vytvoří identify
Volání API vaším jménem.
Musel jsem poskytnout ID uživatele a jakékoli další informace, které jsem chtěl. V této fázi vývoje mého produktu jsou všechna další data, která chci, včetně uživatelského jména účtu.
Můj kód v app/application/route.js
vypadá jako:
identifyUser() {
const user = this.get('currentUser.user');
if (user) {
this.get('segment').identifyUser(
user.get('id'), {username: user.get('username')});
}
}
Tento kód získá ověřeného uživatele z currentUser
službu, kterou jsem vytvořil, a identifikuje daného uživatele pomocí segmentu.
Děkujeme
Když jsem dokončil tuto práci, byl jsem velmi vděčný za ember-cli-segment
. Doplněk mi hodně usnadnil práci. To je jedna z věcí, které se mi na komunitě Ember opravdu líbí. Doplňky Ember CLI mohou ubrat část velmi náročné vývojové práce. To znamená, že mohu strávit více času na College Conductor a méně času na matičky a šrouby integrace služeb.
Tento článek se poprvé objevil na mattlayman.com.