@@ -4491,27 +4491,13 @@ <h2 id='actions'>Actions</h2><h3 id='track-a-custom-action'>Track a Custom Actio
4491
4491
<p>Log a single action to Moesif.
4492
4492
Actions represent events that occur within your application at a specific point in time. They can be tracked within your UI (such as "User Clicked Sign Up") or from your backend (such as "SMS Job Finished"). Each action consists of a required <em>Action Name</em> and optional <em>Metadata</em>.</p>
4493
4493
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">
4499
4495
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>.
4502
4499
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>
4515
4501
4516
4502
<aside class="info">
4517
4503
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
4552
4538
<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>
4553
4539
<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>
4554
4540
<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>
4555
4567
</code></pre></div>
4556
4568
<table><thead>
4557
4569
<tr>
@@ -4643,27 +4655,14 @@ <h3 id='track-custom-actions-in-batch'>Track Custom Actions in Batch</h3>
4643
4655
<p>This API accepts an array of actions as the payload
4644
4656
The maximum batch size is <strong>15MB</strong>. Break up larger batches into smaller batches.</p>
4645
4657
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">
4654
4659
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>.
4658
4664
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>
4667
4666
4668
4667
<aside class="info">
4669
4668
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>
4720
4719
<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>
4721
4720
<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>
4722
4721
<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>
4723
4779
</code></pre></div>
4724
4780
<table><thead>
4725
4781
<tr>
0 commit comments