{{ wsName }} · NO APPS YET

Add your Android app to start showing campaigns

Puffin needs an app to deliver to. You’ll get an API key and a short SDK guide you can hand to a developer.

  1. 1Add app
  2. 2Install SDK
  3. 3Connect
{{ appInitial }}

{{ setup.title }}

{{ setup.chip }}

{{ setup.body }}

  1. {{ x.label }}
Invitation pending · {{ setup.invite }}
Now
Templates, drafts, inviting teammates
Later
Device tests and launching
{{ appNameUpper }} IS CONNECTED

Make the first thing your users see

Connected in demo for {{ app.pkg }} · simulated, no real SDK. Start from one of these, or open a blank canvas. Nothing goes live until you launch it.

SDK {{ app.sdk }} receiving events from {{ app.pkg }} · last event {{ lastEvent }}s agoIntegration settings

{{ stripTitle }}

{{ stripSub }}All templates →
{{ t.typeLabel }} {{ t.cardName }} {{ t.useCase }}

Live on {{ ws.app }}

{{ liveCount }} running nowAll campaigns →
+1d
TOP PERFORMERLive· {{ feat.updated }}
{{ feat.name }}
{{ feat.meta }}
Shown
{{ feat.shown }}
Tap rate
{{ feat.rate }}
{{ feat.upLabel }}
{{ feat.up }}
Eligible {{ feat.elig }}Shown {{ feat.shownS }}{{ feat.pct }}
CampaignStatusPerformance{{ L.updatedLabel }}
{{ c.name }}
{{ c.meta }}
{{ c.note }}
{{ c.status }}
{{ c.value }}
{{ c.label }}
{{ c.updated }}
Nothing else is live, paused or scheduled. Open the library

Performance

{{ k.label }}
{{ k.value }}{{ k.delta }}
{{ k.sub }}
Impressions{{ homeChartSub }}Open analytics
{{ t.name }}{{ t.live }} live
{{ t.imprF }}{{ t.metric }} {{ t.metricLabel }}

Recent activity

{{ a.ini }}
{{ a.pre }} {{ a.obj }} {{ a.post }}
{{ a.t }}

SDK health

{{ app.pkg }}
Card activation coachmark paused. Step 2 can’t find btn_activate_card {{ alertTxt }}
Last event
{{ lastEvent }}s ago
Init success · 7 days
{{ initRate }}
{{ initSub }}
SDK versions in the field
{{ v.label }}
Technical SDK errors · todayWhy didn’t it show?
{{ e.code }}{{ e.n }}
{{ capWarn.title }} {{ capWarn.body }}
NEW THIS WEEK
Product announcement story
Three swipeable slides with a progress bar and swipe-up CTA. 64% of viewers watch to the end.

{{ gridTitle }}

{{ tplPlat.label }}
{{ t.type }}{{ t.useCase }}
{{ t.name }}
{{ t.blurb }}
{{ t.cpLabel }}
{{ emptyTitle }}
{{ emptyBody }}
{{ other.label }} arrives in a later phase
{{ other.note }}
This campaign doesn’t exist
The link may be from before a data reset, or the campaign belongs to another workspace.
{{ jb.missTitle }}
{{ jb.missBody }}
{{ pvDevLabel }}
{{ pv.type }}{{ pv.shell }}
{{ pv.name }}

{{ pv.desc }}

Use case
{{ pv.useCase }}
Benchmark
{{ pv.stat }}
Used by
{{ pv.uses }} apps
What’s inside
{{ x }}
{{ pvBrandNote }}
{{ creating.label }}
{{ creatingNote }}
No content yet
{{ cpv.type }}{{ cpv.status }}

{{ cpv.name }}

{{ cpv.shell }}
Simulation. Tap the CTA, dismiss it, or step through. It runs in your browser and isn’t delivered by the SDK.
Steps
REVIEW & PUBLISH · {{ rdy.appName }}

{{ rdy.name }}

{{ rdy.label }}
{{ rdy.body }}
  1. {{ g.label }}{{ g.note }}
{{ rdy.statusNote }}
Checklist{{ rdy.passed }}
  • {{ x.label }}
    {{ x.detail }}
Prototype. Publishing changes this campaign’s status in mock data only. No Android device receives anything, and device tests are never sent.

{{ cf.title }}

{{ cf.body }}

{{ t.title }}
{{ t.body }}