Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Fabric Branch로 사용자 행동 완벽 분석하기

Fabric Branch로 사용자 행동 완벽 분석하기

2017년 11월 19일 GDG DevFest17 Seoul에서 발표한 자료입니다. Fabric Branch로 Deferred Deep Link를 구현하여, 마케팅 채널에 따른 사용자 행동을 측정하는 방법을 다루었습니다.

Seungmin 마량

November 19, 2017
Tweet

More Decks by Seungmin 마량

Other Decks in Technology

Transcript

  1. জਸ ૓ੑೞ৓ਸ ٸ ਬੑ ݃ா౴ ଻օਸ ҳ࠙ೞח ч੉ হ׮. ۨಌ۞ח

    झషয ૓ੑ दী ஏ੿غҊ ࢎۄ૑ח ч੉׮. ৵ উغա?
  2. झషযীࢲ জ ׮਍۽٘ റীب Deep Link чਸ ٜҊ ੓য ౠ੿

    ಕ੉૑۽ ੉ز੉ оמೞ׮ Deferred Deep Linkۆ?
  3. জ ղীࢲ Deferred Deep Linkܳ ߉Ҋ ೯ز द੼ী ؘ੉ఠ৬ ೣԋ

    ੉߮౟ܳ ֈѹঠ ࠅ ࣻ ੓׮. Deferred Deep Link ੉߮౟ ࠙ࢳ
  4. public class MainActivity extends AppCompatActivity { @Override protected void onNewIntent(Intent

    intent) { super.onNewIntent(intent); setIntent(intent); } @Override protected void onStart() { super.onStart(); initializeBranch(); } } Deferred Deep Link ч ߉ӝ
  5. private void initializeBranch() { Branch branch = Branch.getInstance(this); branch.initSession(new Branch.BranchReferralInitListener()

    { @Override public void onInitFinished(JSONObject referringParams, BranchError error) { if (error != null) return; // Parse and Deep Link Parameters from referringParams } }); } Deferred Deep Link ч ߉ӝ
  6. private void initializeBranch() { Branch branch = Branch.getInstance(this); branch.initSession(new Branch.BranchReferralInitListener()

    { @Override public void onInitFinished(JSONObject referringParams, BranchError error) { if (error != null) return; // Parse and Deep Link Parameters from referringParams } }); } Deferred Deep Link ч ߉ӝ
  7. public void createDeferredDeepLinkWithBranch() { BranchUniversalObject branchUniversalObject = new BranchUniversalObject(); LinkProperties

    linkProperties = new LinkProperties(); linkProperties.setChannel("facebook"); linkProperties.setFeature("invite"); linkProperties.setCampaign("teambook"); linkProperties.addTag(“inapp"); linkProperties.addControlParameter("$og_title", "ܻݯߡ ౱ ݺೣ୏ী ୡ؀೤פ׮."); linkProperties.addControlParameter(“$og_description", “যࢲয়ࣁਃ.”); branchUniversalObject.generateShortUrl(this, linkProperties, new BranchLinkCreateListener() { @Override public void onLinkCreate(String url, BranchError error) { if (error != null) return; // Share url to marketing channel } }); } জীࢲ ݂௼ ٜ݅ӝ
  8. public void createDeferredDeepLinkWithBranch() { BranchUniversalObject branchUniversalObject = new BranchUniversalObject(); LinkProperties

    linkProperties = new LinkProperties(); linkProperties.setChannel("facebook"); linkProperties.setFeature("invite"); linkProperties.setCampaign("teambook"); linkProperties.addTag(“inapp"); linkProperties.addControlParameter("$og_title", "ܻݯߡ ౱ ݺೣ୏ী ୡ؀೤פ׮."); linkProperties.addControlParameter(“$og_description", “যࢲয়ࣁਃ.”); branchUniversalObject.generateShortUrl(this, linkProperties, new BranchLinkCreateListener() { @Override public void onLinkCreate(String url, BranchError error) { if (error != null) return; // Share url to marketing channel } }); } জীࢲ ݂௼ ٜ݅ӝ
  9. public void createDeferredDeepLinkWithBranch() { BranchUniversalObject branchUniversalObject = new BranchUniversalObject(); LinkProperties

    linkProperties = new LinkProperties(); linkProperties.setChannel("facebook"); linkProperties.setFeature("invite"); linkProperties.setCampaign("teambook"); linkProperties.addTag(“inapp"); linkProperties.addControlParameter("$og_title", "ܻݯߡ ౱ ݺೣ୏ী ୡ؀೤פ׮."); linkProperties.addControlParameter(“$og_description", “যࢲয়ࣁਃ.”); branchUniversalObject.generateShortUrl(this, linkProperties, new BranchLinkCreateListener() { @Override public void onLinkCreate(String url, BranchError error) { if (error != null) return; // Share url to marketing channel } }); } জীࢲ ݂௼ ٜ݅ӝ
  10. public void createDeferredDeepLinkWithBranch() { BranchUniversalObject branchUniversalObject = new BranchUniversalObject(); LinkProperties

    linkProperties = new LinkProperties(); linkProperties.setChannel("facebook"); linkProperties.setFeature("invite"); linkProperties.setCampaign("teambook"); linkProperties.addTag(“inapp"); linkProperties.addControlParameter("$og_title", "ܻݯߡ ౱ ݺೣ୏ী ୡ؀೤פ׮."); linkProperties.addControlParameter(“$og_description", “যࢲয়ࣁਃ.”); branchUniversalObject.generateShortUrl(this, linkProperties, new BranchLinkCreateListener() { @Override public void onLinkCreate(String url, BranchError error) { if (error != null) return; // Share url to marketing channel } }); } জীࢲ ݂௼ ٜ݅ӝ
  11. public void createDeferredDeepLinkWithBranch() { BranchUniversalObject branchUniversalObject = new BranchUniversalObject(); LinkProperties

    linkProperties = new LinkProperties(); linkProperties.setChannel("facebook"); linkProperties.setFeature("invite"); linkProperties.setCampaign("teambook"); linkProperties.addTag(“inapp"); linkProperties.addControlParameter("$og_title", "ܻݯߡ ౱ ݺೣ୏ী ୡ؀೤פ׮."); linkProperties.addControlParameter(“$og_description", “যࢲয়ࣁਃ.”); branchUniversalObject.generateShortUrl(this, linkProperties, new BranchLinkCreateListener() { @Override public void onLinkCreate(String url, BranchError error) { if (error != null) return; // Share url to marketing channel } }); } জীࢲ ݂௼ ٜ݅ӝ
  12. ஏ੿ೞҊ र਷ ؘ੉ఠ Ѿ੿ ݃ா౴ ଻օ ߹۽ оੑ੗ ࣻܳ ঌҊर׮.

    ஏ੿ ߑߨ ઑࢎ Deferred Deep Link۽ оמೞ׮ ஏ੿ ࣻױ Ѿ੿, ੸ਊ ߂ ࠙ࢳ Fabric Branch Branch بੑ ߓ҃