Skip to content

Commit 1f98fc0

Browse files
committed
publish: Add actions docs for nodejs (#71)
generated from commit b553f03
1 parent 35fc49f commit 1f98fc0

File tree

1 file changed

+94
-38
lines changed

1 file changed

+94
-38
lines changed

index.html

Lines changed: 94 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -4491,27 +4491,13 @@ <h2 id='actions'>Actions</h2><h3 id='track-a-custom-action'>Track a Custom Actio
44914491
<p>Log a single action to Moesif.
44924492
Actions represent events that occur within your application at a specific point in time. They can be tracked within your UI (such as &quot;User Clicked Sign Up&quot;) or from your backend (such as &quot;SMS Job Finished&quot;). Each action consists of a required <em>Action Name</em> and optional <em>Metadata</em>.</p>
44934493

4494-
<aside class="warning">
4495-
Actions can be tracked from your frontend app using moesif-browser-js or directly from your backend using this API.
4496-
</aside>
4497-
4498-
<p><strong>An example tracking actions using moesif-browser-js:</strong></p>
4494+
<aside class="notice">
44994495

4500-
<div class="center-column"></div>
4501-
<div class="highlight"><pre class="highlight javascript tab-javascript"><code><span class="kd">var</span> <span class="nx">moesif</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="dl">'</span><span class="s1">moesif-browser-js</span><span class="dl">'</span><span class="p">);</span>
4496+
Actions can be tracked from your frontend app using <code>moesif-browser-js</code> or directly from your backend using this API. You can also use
4497+
<a href="https://github.com/Moesif/moesifapi-nodejs">Moesif API library for Node.js</a> and
4498+
<a href="https://github.com/Moesif/moesif-nodejs">Moesif Node.js middleware</a>.
45024499

4503-
<span class="nx">moesif</span><span class="p">.</span><span class="nx">init</span><span class="p">({</span>
4504-
<span class="na">applicationId</span><span class="p">:</span> <span class="dl">'</span><span class="s1">YOUR_COLLECTOR_APPLICATION_ID</span><span class="dl">'</span>
4505-
<span class="p">});</span>
4506-
4507-
<span class="c1">// The first argument (required) contains the action name string. </span>
4508-
<span class="c1">// The second argument (optional) contains event metadata.</span>
4509-
<span class="nx">moesif</span><span class="p">.</span><span class="nx">track</span><span class="p">(</span><span class="dl">'</span><span class="s1">Clicked Sign Up</span><span class="dl">'</span><span class="p">,</span> <span class="p">{</span>
4510-
<span class="na">button_label</span><span class="p">:</span> <span class="dl">'</span><span class="s1">Get Started</span><span class="dl">'</span><span class="p">,</span>
4511-
<span class="na">sign_up_method</span><span class="p">:</span> <span class="dl">'</span><span class="s1">Google SSO</span><span class="dl">'</span>
4512-
<span class="p">});</span>
4513-
</code></pre></div>
4514-
<p></pre></p>
4500+
</aside>
45154501

45164502
<aside class="info">
45174503
Replace <i>YOUR_COLLECTOR_APPLICATION_ID</i> with your real Application Id
@@ -4552,6 +4538,32 @@ <h2 id='actions'>Actions</h2><h3 id='track-a-custom-action'>Track a Custom Actio
45524538
<span class="na">button_label</span><span class="p">:</span> <span class="dl">'</span><span class="s1">Get Started</span><span class="dl">'</span><span class="p">,</span>
45534539
<span class="na">sign_up_method</span><span class="p">:</span> <span class="dl">'</span><span class="s1">Google SSO</span><span class="dl">'</span>
45544540
<span class="p">});</span>
4541+
</code></pre></div><div class="highlight"><pre class="highlight javascript tab-javascript--nodejs"><code><span class="kd">var</span> <span class="nx">moesifapi</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="dl">'</span><span class="s1">moesifapi</span><span class="dl">'</span><span class="p">);</span>
4542+
<span class="kd">var</span> <span class="nx">apiClient</span> <span class="o">=</span> <span class="nx">moesifapi</span><span class="p">.</span><span class="nx">ApiController</span><span class="p">;</span>
4543+
4544+
<span class="nx">moesifapi</span><span class="p">.</span><span class="nx">configuration</span><span class="p">.</span><span class="nx">ApplicationId</span> <span class="o">=</span> <span class="dl">"</span><span class="s2">YOUR_COLLECTOR_APPLICATION_ID</span><span class="dl">"</span><span class="p">;</span>
4545+
4546+
<span class="kd">var</span> <span class="nx">action</span> <span class="o">=</span> <span class="p">{</span>
4547+
<span class="na">transactionId</span><span class="p">:</span> <span class="dl">"</span><span class="s2">a3765025-46ec-45dd-bc83-b136c8d1d257</span><span class="dl">"</span><span class="p">,</span>
4548+
<span class="na">actionName</span><span class="p">:</span> <span class="dl">"</span><span class="s2">Clicked Sign Up</span><span class="dl">"</span><span class="p">,</span>
4549+
<span class="na">sessionToken</span><span class="p">:</span> <span class="dl">"</span><span class="s2">23jdf0owekfmcn4u3qypxg08w4d8ayrcdx8nu2nz]s98y18cx98q3yhwmnhcfx43f</span><span class="dl">"</span><span class="p">,</span>
4550+
<span class="na">userId</span><span class="p">:</span> <span class="dl">"</span><span class="s2">12345</span><span class="dl">"</span><span class="p">,</span>
4551+
<span class="na">companyId</span><span class="p">:</span> <span class="dl">"</span><span class="s2">67890</span><span class="dl">"</span><span class="p">,</span>
4552+
<span class="na">metadata</span><span class="p">:</span> <span class="p">{</span>
4553+
<span class="na">email</span><span class="p">:</span> <span class="dl">"</span><span class="s2">[email protected]</span><span class="dl">"</span><span class="p">,</span>
4554+
<span class="na">button_label</span><span class="p">:</span> <span class="dl">'</span><span class="s1">Get Started</span><span class="dl">'</span><span class="p">,</span>
4555+
<span class="na">sign_up_method</span><span class="p">:</span> <span class="dl">'</span><span class="s1">Google SSO</span><span class="dl">'</span>
4556+
<span class="p">},</span>
4557+
<span class="na">request</span><span class="p">:</span> <span class="p">{</span>
4558+
<span class="na">time</span><span class="p">:</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">(),</span>
4559+
<span class="na">uri</span><span class="p">:</span> <span class="dl">"</span><span class="s2">https://api.acmeinc.com/items/reviews/</span><span class="dl">"</span><span class="p">,</span>
4560+
<span class="na">ipAddress</span><span class="p">:</span> <span class="dl">"</span><span class="s2">61.48.220.123</span><span class="dl">"</span><span class="p">,</span>
4561+
<span class="p">}</span>
4562+
<span class="p">};</span>
4563+
<span class="c1">// Send the Action</span>
4564+
<span class="nx">apiClient</span><span class="p">.</span><span class="nx">sendAction</span><span class="p">(</span><span class="k">new</span> <span class="nx">moesifapi</span><span class="p">.</span><span class="nx">ActionModel</span><span class="p">(</span><span class="nx">action</span><span class="p">),</span> <span class="kd">function</span><span class="p">(</span><span class="nx">error</span><span class="p">,</span> <span class="nx">response</span><span class="p">,</span> <span class="nx">context</span><span class="p">)</span> <span class="p">{</span>
4565+
<span class="c1">// Do Something</span>
4566+
<span class="p">});</span>
45554567
</code></pre></div>
45564568
<table><thead>
45574569
<tr>
@@ -4643,27 +4655,14 @@ <h3 id='track-custom-actions-in-batch'>Track Custom Actions in Batch</h3>
46434655
<p>This API accepts an array of actions as the payload
46444656
The maximum batch size is <strong>15MB</strong>. Break up larger batches into smaller batches.</p>
46454657

4646-
<aside class="warning">
4647-
Actions can be tracked from your frontend app using moesif-browser-js or directly from your backend using this API.
4648-
</aside>
4649-
4650-
<p><strong>An example tracking actions using moesif-browser-js:</strong></p>
4651-
4652-
<div class="center-column"></div>
4653-
<div class="highlight"><pre class="highlight javascript tab-javascript"><code><span class="kd">var</span> <span class="nx">moesif</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="dl">'</span><span class="s1">moesif-browser-js</span><span class="dl">'</span><span class="p">);</span>
4658+
<aside class="notice">
46544659

4655-
<span class="nx">moesif</span><span class="p">.</span><span class="nx">init</span><span class="p">({</span>
4656-
<span class="na">applicationId</span><span class="p">:</span> <span class="dl">'</span><span class="s1">YOUR_COLLECTOR_APPLICATION_ID</span><span class="dl">'</span>
4657-
<span class="p">});</span>
4660+
Actions can be tracked from your frontend app using <code>moesif-browser-js</code>
4661+
or directly from your backend using this API. You can also use
4662+
<a href="https://github.com/Moesif/moesifapi-nodejs">Moesif API library for Node.js</a> and
4663+
<a href="https://github.com/Moesif/moesif-nodejs">Moesif Node.js middleware</a>.
46584664

4659-
<span class="c1">// The first argument (required) contains the action name string. </span>
4660-
<span class="c1">// The second argument (optional) contains event metadata.</span>
4661-
<span class="nx">moesif</span><span class="p">.</span><span class="nx">track</span><span class="p">(</span><span class="dl">'</span><span class="s1">Clicked Sign Up</span><span class="dl">'</span><span class="p">,</span> <span class="p">{</span>
4662-
<span class="na">button_label</span><span class="p">:</span> <span class="dl">'</span><span class="s1">Get Started</span><span class="dl">'</span><span class="p">,</span>
4663-
<span class="na">sign_up_method</span><span class="p">:</span> <span class="dl">'</span><span class="s1">Google SSO</span><span class="dl">'</span>
4664-
<span class="p">});</span>
4665-
</code></pre></div>
4666-
<p></pre></p>
4665+
</aside>
46674666

46684667
<aside class="info">
46694668
Replace <i>YOUR_COLLECTOR_APPLICATION_ID</i> with your real Application Id
@@ -4720,6 +4719,63 @@ <h3 id='track-custom-actions-in-batch'>Track Custom Actions in Batch</h3>
47204719
<span class="na">button_label</span><span class="p">:</span> <span class="dl">'</span><span class="s1">Get Started</span><span class="dl">'</span><span class="p">,</span>
47214720
<span class="na">sign_up_method</span><span class="p">:</span> <span class="dl">'</span><span class="s1">Google SSO</span><span class="dl">'</span>
47224721
<span class="p">});</span>
4722+
</code></pre></div><div class="highlight"><pre class="highlight javascript tab-javascript--nodejs"><code><span class="kd">var</span> <span class="nx">moesifapi</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="dl">'</span><span class="s1">moesifapi</span><span class="dl">'</span><span class="p">);</span>
4723+
<span class="kd">var</span> <span class="nx">apiClient</span> <span class="o">=</span> <span class="nx">moesifapi</span><span class="p">.</span><span class="nx">ApiController</span><span class="p">;</span>
4724+
4725+
<span class="nx">moesifapi</span><span class="p">.</span><span class="nx">configuration</span><span class="p">.</span><span class="nx">ApplicationId</span> <span class="o">=</span> <span class="dl">"</span><span class="s2">YOUR_COLLECTOR_APPLICATION_ID</span><span class="dl">"</span><span class="p">;</span>
4726+
4727+
<span class="c1">// Define the request context objects for each action.</span>
4728+
<span class="kd">var</span> <span class="nx">req_contextA</span> <span class="o">=</span> <span class="p">{</span>
4729+
<span class="na">time</span><span class="p">:</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">(),</span>
4730+
<span class="na">uri</span><span class="p">:</span> <span class="dl">"</span><span class="s2">https://api.acmeinc.com/items/reviews/</span><span class="dl">"</span><span class="p">,</span>
4731+
<span class="na">ipAddress</span><span class="p">:</span> <span class="dl">"</span><span class="s2">61.48.220.123</span><span class="dl">"</span><span class="p">,</span>
4732+
<span class="na">userAgentString</span><span class="p">:</span> <span class="dl">"</span><span class="s2">Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0</span><span class="dl">"</span>
4733+
<span class="p">};</span>
4734+
4735+
<span class="kd">var</span> <span class="nx">req_contextB</span> <span class="o">=</span> <span class="p">{</span>
4736+
<span class="na">time</span><span class="p">:</span> <span class="k">new</span> <span class="nb">Date</span><span class="p">(),</span>
4737+
<span class="na">uri</span><span class="p">:</span> <span class="dl">"</span><span class="s2">https://api.acmeinc.com/pricing/</span><span class="dl">"</span><span class="p">,</span>
4738+
<span class="na">ipAddress</span><span class="p">:</span> <span class="dl">"</span><span class="s2">61.48.220.126</span><span class="dl">"</span><span class="p">,</span>
4739+
<span class="na">userAgentString</span><span class="p">:</span> <span class="dl">"</span><span class="s2">PostmanRuntime/7.26.5</span><span class="dl">"</span>
4740+
<span class="p">};</span>
4741+
4742+
<span class="c1">// Define the actions.</span>
4743+
<span class="kd">var</span> <span class="nx">actionA</span> <span class="o">=</span> <span class="p">{</span>
4744+
<span class="na">transactionId</span><span class="p">:</span> <span class="dl">"</span><span class="s2">a3765025-46ec-45dd-bc83-b136a8d1d357</span><span class="dl">"</span><span class="p">,</span>
4745+
<span class="na">actionName</span><span class="p">:</span> <span class="dl">"</span><span class="s2">Clicked Sign Up</span><span class="dl">"</span><span class="p">,</span>
4746+
<span class="na">sessionToken</span><span class="p">:</span> <span class="dl">"</span><span class="s2">23abf0owekfmcn4u3qypxg09w4d8ayrcdx8nu2ng]s98y18cx98q3yhwmnhcfx43f</span><span class="dl">"</span><span class="p">,</span>
4747+
<span class="na">userId</span><span class="p">:</span> <span class="dl">"</span><span class="s2">18340</span><span class="dl">"</span><span class="p">,</span>
4748+
<span class="na">companyId</span><span class="p">:</span> <span class="dl">"</span><span class="s2">25100</span><span class="dl">"</span><span class="p">,</span>
4749+
<span class="na">metadata</span><span class="p">:</span> <span class="p">{</span>
4750+
<span class="na">email</span><span class="p">:</span> <span class="dl">"</span><span class="s2">[email protected]</span><span class="dl">"</span><span class="p">,</span>
4751+
<span class="na">button_label</span><span class="p">:</span> <span class="dl">'</span><span class="s1">Get Started</span><span class="dl">'</span><span class="p">,</span>
4752+
<span class="na">sign_up_method</span><span class="p">:</span> <span class="dl">'</span><span class="s1">Google SSO</span><span class="dl">'</span>
4753+
<span class="p">},</span>
4754+
<span class="na">request</span><span class="p">:</span> <span class="nx">req_contextA</span>
4755+
<span class="p">};</span>
4756+
4757+
<span class="kd">var</span> <span class="nx">actionB</span> <span class="o">=</span> <span class="p">{</span>
4758+
<span class="na">transactionId</span><span class="p">:</span> <span class="dl">"</span><span class="s2">a3765024-46ee-45dd-bc83-b136c8d1d250</span><span class="dl">"</span><span class="p">,</span>
4759+
<span class="na">actionName</span><span class="p">:</span> <span class="dl">"</span><span class="s2">Viewed pricing</span><span class="dl">"</span><span class="p">,</span>
4760+
<span class="na">sessionToken</span><span class="p">:</span> <span class="dl">"</span><span class="s2">23jdf0owejfmbn4u3qypxg09w4d8ayrxdx8nu2ng]s98y18cx98q3yhwmnhcfx43f</span><span class="dl">"</span><span class="p">,</span>
4761+
<span class="na">userId</span><span class="p">:</span> <span class="dl">"</span><span class="s2">12390</span><span class="dl">"</span><span class="p">,</span>
4762+
<span class="na">companyId</span><span class="p">:</span> <span class="dl">"</span><span class="s2">97895</span><span class="dl">"</span><span class="p">,</span>
4763+
<span class="na">metadata</span><span class="p">:</span> <span class="p">{</span>
4764+
<span class="na">email</span><span class="p">:</span> <span class="dl">"</span><span class="s2">[email protected]</span><span class="dl">"</span><span class="p">,</span>
4765+
<span class="na">button_label</span><span class="p">:</span> <span class="dl">'</span><span class="s1">See pricing</span><span class="dl">'</span><span class="p">,</span>
4766+
<span class="na">sign_up_method</span><span class="p">:</span> <span class="dl">'</span><span class="s1">Google SSO</span><span class="dl">'</span>
4767+
<span class="p">},</span>
4768+
<span class="na">request</span><span class="p">:</span> <span class="nx">req_contextB</span>
4769+
<span class="p">};</span>
4770+
4771+
<span class="kd">var</span> <span class="nx">actions</span> <span class="o">=</span> <span class="p">[</span>
4772+
<span class="k">new</span> <span class="nx">moesifapi</span><span class="p">.</span><span class="nx">ActionModel</span><span class="p">(</span><span class="nx">actionA</span><span class="p">),</span>
4773+
<span class="k">new</span> <span class="nx">moesifapi</span><span class="p">.</span><span class="nx">ActionModel</span><span class="p">(</span><span class="nx">actionB</span><span class="p">)</span>
4774+
<span class="p">];</span>
4775+
<span class="c1">// Send the batch of Actions</span>
4776+
<span class="nx">apiClient</span><span class="p">.</span><span class="nx">sendActionsBatch</span><span class="p">(</span><span class="nx">actions</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">error</span><span class="p">,</span> <span class="nx">response</span><span class="p">,</span> <span class="nx">context</span><span class="p">)</span> <span class="p">{</span>
4777+
<span class="c1">// Do Something</span>
4778+
<span class="p">});</span>
47234779
</code></pre></div>
47244780
<table><thead>
47254781
<tr>

0 commit comments

Comments
 (0)