Blit's bloghttps://blitapp.com
 News and information about Blitapp, a tool that lets you take screenshots of websites on a schedule.Fri, 01 May 2026 05:00:00 -0700Wintersmith - https://github.com/jnordberg/wintersmithenCustom Trackers by Example: From Page Title to Google Search Rankhttps://blitapp.com/blog/custom-trackers-by-example-from-page-title-to-google-search-rank/
 Fri, 01 May 2026 05:00:00 -0700https://blitapp.com/blog/custom-trackers-by-example-from-page-title-to-google-search-rank/<p>The fastest way to learn custom trackers is to copy what Blitapp’s built-in trackers do. Each one is just a selector plus a JavaScript expression – both small enough to test in your browser before you ever save the tracker. This walkthrough takes you from the simplest built-in tracker (Page Title) to the most involved (Google Search Rank, which uses <code>&lt;input&gt;</code> to thread a target URL through the selector and value expression), with the DevTools steps to validate every example.</p>
<p>If you haven’t created a custom tracker before, the <a href="https://blitapp.com/blog/create-your-own-custom-trackers/">Create Your Own Custom Trackers</a> post covers the form fields. This one is hands-on.</p>
<hr class="cutoff" />

<h2 id="why-devtools-first">Why DevTools first</h2>
<p>Blitapp evaluates your <strong>Value expression</strong> in the page exactly the way the browser console does. So if a one-liner returns the right value in DevTools, it will return the same value when the capture runs. If it throws there, it will throw at capture time too – and you’ll see <code>null</code> in your tracker history.</p>
<p>The workflow is the same for every tracker:</p>
<ol>
<li>Open the target page in Chrome, Firefox, or Safari.</li>
<li>Open DevTools (<strong>F12</strong>, or <strong>Cmd+Opt+I</strong> on macOS, or right-click a page element and choose <strong>Inspect</strong>).</li>
<li>Switch to the <strong>Console</strong> tab.</li>
<li>Paste the value expression and press Enter.</li>
</ol>
<p><img src="/blog/articles/example-custom-trackers/devtools-console.png" alt="Browser DevTools open on the Console tab"></p>
<p>If the value matches what you want stored, you’re done – copy the same expression into the tracker form.</p>
<h2 id="example-1-page-title-the-simplest-one-">Example 1: Page Title (the simplest one)</h2>
<p>Built-in <code>Page Title</code> just reads <code>document.title</code>. There’s no selector, no input – the value is always available the moment the page loads.</p>
<p>In DevTools console:</p>
<pre><code class="language-javascript"><span class="built\_in">document</span>.title</code></pre>
<p><img src="/blog/articles/example-custom-trackers/page-title-console.png" alt="document.title returning the page title in the console"></p>
<p>Tracker form:</p>
<ul>
<li><strong>Display name:</strong> <code>Page Title</code></li>
<li><strong>Selector:</strong> <em>(leave empty)</em></li>
<li><strong>Value expression:</strong><pre><code class="language-javascript"><span class="built\_in">document</span>.title</code></pre>
</li>
<li><strong>Value type:</strong> <code>string</code></li>
</ul>
<p>Use this as a sanity check the first time you set up trackers: pick any URL, save the tracker, run the capture, and confirm the title shows up in your tracker history.</p>
<h2 id="example-2-amazon-price-one-css-selector-">Example 2: Amazon Price (one CSS selector)</h2>
<p>The built-in <code>Amazon Price</code> tracker grabs the headline price from any Amazon product page. The price lives inside a <code>span.a-price</code>. There can be several of them on the page, so the tracker takes the first one.</p>
<p>Test in DevTools on a product URL like <code>https://www.amazon.com/dp/B08N5WRWNW</code>:</p>
<pre><code class="language-javascript"><span class="built\_in">document</span>.querySelectorAll(<span class="string">'span.a-price &gt; .a-offscreen'</span>)\[<span class="number">0</span>\].textContent</code></pre>
<p><img src="/blog/articles/example-custom-trackers/amazon-price-console.png" alt="Console showing the price extracted from a product page"></p>
<p>Tracker form:</p>
<ul>
<li><strong>Display name:</strong> <code>Amazon Price</code></li>
<li><strong>Selector:</strong> <code>span.a-price</code> – Blitapp waits for this element before running the value expression</li>
<li><strong>Value expression:</strong><pre><code class="language-javascript"><span class="built\_in">document</span>.querySelectorAll(<span class="string">'span.a-price &gt; .a-offscreen'</span>)\[<span class="number">0</span>\].textContent</code></pre>
</li>
<li><strong>Value type:</strong> <code>string</code></li>
</ul>
<p>Two things to note:</p>
<ul>
<li>The <strong>Selector</strong> field tells Blitapp to wait until the element appears. On a JavaScript-heavy page (most modern sites) this is the difference between getting the price and getting <code>null</code>.</li>
<li><code>textContent</code> includes accessibility text, so the result looks like <code>&quot;$49.99&quot;</code>. That’s fine for a string tracker. If you want a number-only chart, change the <strong>Value type</strong> to <code>number</code>.</li>
</ul>
<h2 id="example-3-youtube-views-fallback-selectors-">Example 3: YouTube Views (fallback selectors)</h2>
<p>YouTube’s DOM has changed over the years and the views counter has lived under two different selectors. The built-in tracker handles both with a comma-separated CSS selector list:</p>
<pre><code class="language-javascript"><span class="built\_in">document</span>.querySelectorAll(<span class="string">'#formatted-snippet-text &gt; span:nth-child(1), span.view-count'</span>)\[<span class="number">0</span>\].textContent</code></pre>
<p>Open any video page and try that in the console. Whichever variant the page is using, <code>querySelectorAll</code> returns the matching nodes from either selector and <code>\[0\]</code> picks the first one.</p>
<p>Tracker form:</p>
<ul>
<li><strong>Display name:</strong> <code>YouTube Views</code></li>
<li><strong>Value expression:</strong> the line above</li>
<li><strong>Value type:</strong> <code>number</code></li>
</ul>
<p>This is the trick to use any time a site is mid-redesign or you’re not sure which class names will be live. List both. The first one that exists wins.</p>
<h2 id="example-4-twitter-likes-attribute-selectors-">Example 4: Twitter Likes (attribute selectors)</h2>
<p>When class names change on every deploy, attribute selectors are more durable. The built-in <code>Twitter Likes</code> tracker keys off the <code>href</code> of the link to the likes page rather than any class name:</p>
<pre><code class="language-javascript"><span class="built\_in">document</span>.querySelectorAll(<span class="string">"a\[href$='/likes'\]"</span>)\[<span class="number">0</span>\].textContent</code></pre>
<p><code>a\[href$=&#39;/likes&#39;\]</code> reads as “an <code>&lt;a&gt;</code> whose <code>href</code> ends with <code>/likes</code>“. On a tweet page, that’s the link that takes you to the list of users who liked the tweet – and it conveniently displays the count.</p>
<p>Other useful attribute matchers when you write your own:</p>
<ul>
<li><code>\[href\*=&#39;/foo&#39;\]</code> – href contains <code>/foo</code></li>
<li><code>\[href^=&#39;https://&#39;\]</code> – href starts with <code>https://</code></li>
<li><code>\[data-testid=&#39;like-button&#39;\]</code> – exact attribute match (very common on apps that use <code>data-testid</code>)</li>
</ul>
<p>Tracker form:</p>
<ul>
<li><strong>Display name:</strong> <code>Twitter Likes</code></li>
<li><strong>Value expression:</strong> the line above</li>
<li><strong>Value type:</strong> <code>number</code></li>
</ul>
<h2 id="example-5-google-search-rank-with-input-the-most-complex-">Example 5: Google Search Rank with <code>&lt;input&gt;</code> (the most complex)</h2>
<p>The built-in <code>Google Search Rank</code> tracker tells you where a given URL lands on a Google search results page. It’s the trickiest of the bunch because it does three things at once:</p>
<ol>
<li>Takes a per-capture <strong>input</strong> (a URL or part of one) and threads it through both the selector and the value expression.</li>
<li>Pins down which result <code>&lt;h3&gt;</code> blocks are the <em>organic</em> ones (Google peppers the page with featured snippets, sitelinks, “people also ask”, etc. – only organic results count toward rank).</li>
<li>Reads the current results page number and converts a position-on-page into a global rank.</li>
</ol>
<p>The full value expression:</p>
<pre><code class="language-javascript">(<span class="function"><span class="keyword">function</span>(<span class="params"></span>)</span>{
 <span class="keyword">var</span> className = <span class="built\_in">document</span>.querySelectorAll(<span class="string">"a\[href\*='&amp;lt;input&amp;gt;'\] &gt; h3"</span>)\[<span class="number">0</span>\].getAttribute(<span class="string">'class'</span>).split(<span class="string">' '</span>).join(<span class="string">'.'</span>);
 <span class="keyword">var</span> page = <span class="built\_in">Array</span>.from(<span class="built\_in">document</span>.querySelectorAll(<span class="string">'td &gt; span'</span>)).filter(<span class="function"><span class="params">x</span> =&gt;</span> x.parentNode.textContent != <span class="string">''</span>).map(<span class="function"><span class="params">x</span> =&gt;</span> x.parentNode.textContent)\[<span class="number">0</span>\] \|\| <span class="number">1</span>;
 <span class="keyword">return</span> <span class="built\_in">Array</span>.from(<span class="built\_in">document</span>.querySelectorAll(<span class="string">\`a &gt; h3.<span class="subst">${className}</span>\`</span>))
 .filter(<span class="function"><span class="keyword">function</span>(<span class="params">x</span>)</span>{ <span class="keyword">return</span> x.offsetParent != <span class="literal">null</span> })
 .findIndex(<span class="function"><span class="keyword">function</span>(<span class="params">x</span>)</span>{ <span class="keyword">return</span> x.parentNode.href.includes(<span class="string">'&amp;lt;input&amp;gt;'</span>) }) + <span class="number">1</span> + (page - <span class="number">1</span>) \* <span class="number">10</span>;
})()</code></pre>
<p>Three new pieces compared to the earlier examples:</p>
<ul>
<li><strong><code>&lt;input&gt;</code> in two places.</strong> Earlier examples used <code>&lt;input&gt;</code> only once. Here it shows up in the <strong>Selector</strong> field (<code>a\[href\*=&#39;&lt;input&gt;&#39;\]</code>, so Blitapp waits for at least one matching link to appear) <em>and</em> twice inside the value expression. Blitapp substitutes every occurrence with the per-capture input before running the expression.</li>
<li><strong>Reading a class off a real result.</strong> Google’s organic-result <code>&lt;h3&gt;</code>s share an auto-generated class name (something like <code>LC20lb</code>) that the featured snippets and sidebar widgets don’t have. The first line grabs that class off the result whose href matches your input, then uses it to filter to organic results only on the next line.</li>
<li><strong>The IIFE</strong> (<code>(function(){ ... })()</code>) chains those steps together – declare a class, find the page number, find the index, do the math – and returns one number, which is what gets stored.</li>
</ul>
<p>The math at the end – <code>findIndex(...) + 1 + (page - 1) \* 10</code> – turns a 0-based index on the current results page into a 1-based global rank, on the assumption that Google shows ten results per page.</p>
<h3 id="testing-it-in-devtools">Testing it in DevTools</h3>
<p>Because Blitapp does the substitution server-side, you can’t paste this expression directly into your console while <code>&lt;input&gt;</code> is still there. To test:</p>
<ol>
<li>Pick a search and a target. For example, search Google for <code>screenshot api</code> and check where <code>blitapp.com</code> ranks.</li>
<li>Open the search results page in a fresh window (no extensions or sign-in skewing the layout).</li>
<li>Open DevTools and replace each <code>&lt;input&gt;</code> in the expression with <code>blitapp.com</code>.</li>
<li>Paste it into the console.</li>
</ol>
<p>So the testable version is:</p>
<pre><code class="language-javascript">(<span class="function"><span class="keyword">function</span>(<span class="params"></span>)</span>{
 <span class="keyword">var</span> className = <span class="built\_in">document</span>.querySelectorAll(<span class="string">"a\[href\*='blitapp.com'\] &gt; h3"</span>)\[<span class="number">0</span>\].getAttribute(<span class="string">'class'</span>).split(<span class="string">' '</span>).join(<span class="string">'.'</span>);
 <span class="keyword">var</span> page = <span class="built\_in">Array</span>.from(<span class="built\_in">document</span>.querySelectorAll(<span class="string">'td &gt; span'</span>)).filter(<span class="function"><span class="params">x</span> =&gt;</span> x.parentNode.textContent != <span class="string">''</span>).map(<span class="function"><span class="params">x</span> =&gt;</span> x.parentNode.textContent)\[<span class="number">0</span>\] \|\| <span class="number">1</span>;
 <span class="keyword">return</span> <span class="built\_in">Array</span>.from(<span class="built\_in">document</span>.querySelectorAll(<span class="string">\`a &gt; h3.<span class="subst">${className}</span>\`</span>))
 .filter(<span class="function"><span class="keyword">function</span>(<span class="params">x</span>)</span>{ <span class="keyword">return</span> x.offsetParent != <span class="literal">null</span> })
 .findIndex(<span class="function"><span class="keyword">function</span>(<span class="params">x</span>)</span>{ <span class="keyword">return</span> x.parentNode.href.includes(<span class="string">'blitapp.com'</span>) }) + <span class="number">1</span> + (page - <span class="number">1</span>) \* <span class="number">10</span>;
})()</code></pre>
<p>If you’re on page 1 and <code>blitapp.com</code> is the third organic result, that returns <code>3</code>. If you’re on page 2 and it’s the second result, that returns <code>12</code>. A return of <code>0</code> means the input URL wasn’t found on the current page – which is also useful information to chart over time.</p>
<p><img src="/blog/articles/example-custom-trackers/search-rank-tracker-form.png" alt="Google Search Rank tracker form with the input placeholder and IIFE value expression"></p>
<p>Tracker form:</p>
<ul>
<li><strong>Display name:</strong> <code>Google Search Rank</code></li>
<li><strong>Requires input:</strong> checked</li>
<li><strong>Input label:</strong> <code>URL or part of URL</code></li>
<li><strong>Selector:</strong> <code>a\[href\*=&#39;&lt;input&gt;&#39;\]</code> – so Blitapp waits for at least one matching result link before evaluating</li>
<li><strong>Value expression:</strong> the IIFE shown above (with <code>&lt;input&gt;</code> left in place)</li>
<li><strong>Value type:</strong> <code>number</code></li>
</ul>
<p>When you add this tracker to a capture for a Google search URL, Blitapp prompts you for the URL or fragment you want to track. The same tracker can power as many search-rank checks as you have searches scheduled – one capture per search term, each with its own input.</p>
<h2 id="a-few-hard-won-devtools-tips">A few hard-won DevTools tips</h2>
<ul>
<li><p><strong><code>$0</code> is your friend.</strong> Click any element in the <strong>Elements</strong> panel, then type <code>$0</code> in the console – it’s a reference to the selected node. Great for quickly checking what <code>textContent</code> or <code>getAttribute(&#39;href&#39;)</code> returns without writing a selector.</p>
<p><img src="/blog/articles/example-custom-trackers/devtools-zero.png" alt="Selecting an element in the Elements panel and inspecting it with $0"></p>
</li>
<li><p><strong>Right-click an element &rarr; Copy &rarr; Copy selector</strong> gets you a working selector in one step. It’s often noisy (e.g. <code>#main &gt; div:nth-child(3) &gt; ...</code>); shorten it before saving.</p>
</li>
<li><p><strong>Test under the same conditions Blitapp uses.</strong> Captures default to a desktop viewport with no logged-in session. If a value only appears when logged in, your capture needs to log in first.</p>
</li>
<li><p><strong>Watch for elements rendered late.</strong> If <code>document.querySelectorAll(...)</code> returns nothing in DevTools right after the page loads but works after a couple of seconds, set the <strong>Selector</strong> field on the tracker so Blitapp waits for it. Otherwise the value expression evaluates too early and stores <code>null</code>.</p>
</li>
<li><p><strong>Keep expressions defensive.</strong> <code>document.querySelectorAll(&#39;.foo&#39;)\[0\]?.textContent \|\| &#39;&#39;</code> returns an empty string when the element is missing, which is much easier to spot in tracker history than a thrown error.</p>
</li>
</ul>
<h2 id="where-to-go-from-here">Where to go from here</h2>
<p>You can copy any of the examples above as a starting point and tweak the selector or expression. The full list of built-in trackers (Amazon Search Rank, Google Search Rank, YouTube Likes/Comments, Twitter Retweets/Quote Tweets, and more) lives in the tracker dropdown when you edit a capture – they’re all written in the same JavaScript-in-the-page style as the examples here, so peeking at one in your captures is often the quickest path to writing your own.</p>
<p>Happy tracking.</p>
Create Your Own Custom Trackershttps://blitapp.com/blog/create-your-own-custom-trackers/
 Sat, 25 Apr 2026 05:00:00 -0700https://blitapp.com/blog/create-your-own-custom-trackers/<p>You can now define your own trackers in Blitapp and use them in any capture – no support request needed. Custom trackers are shared with everyone on your team automatically.</p>
<h2 id="what-is-a-tracker-">What is a tracker?</h2>
<p>A tracker extracts a value from a page when a capture runs and stores it in your history. You can see how the value changes over time on the Trackers history page. Blitapp already ships with built-in trackers for Amazon, Google search rank, YouTube, X (Twitter), and more. Blitapp can <a href="https://blitapp.com/blog/track-your-amazon-product-rank-google-search-rank-youtube-views-retweets-and-more/">create chart for these trackers</a>.</p>
<p>Until today, adding a tracker for a page Blitapp didn’t support meant contacting us. Now you can create one yourself in a minute.</p>
<hr class="cutoff" />

<h2 id="creating-a-custom-tracker">Creating a custom tracker</h2>
<ol>
<li>Click <strong>Trackers</strong> in the left menu</li>
<li>Click <strong>New Tracker</strong></li>
<li>Fill in the form</li>
</ol>
<h3 id="the-fields">The fields</h3>
<ul>
<li><strong>Name</strong> – an internal identifier for the tracker. Must be unique within your team.</li>
<li><strong>Display name</strong> – the label that shows up in the tracker picker and in your history.</li>
<li><strong>Description</strong> – optional notes for your teammates.</li>
<li><strong>CSS or XPath selector</strong> – optional. Blitapp waits for this element to appear on the page before extracting the value.</li>
<li><strong>Value expression</strong> – a JavaScript expression evaluated in the page. Its result is what gets stored. This is the most important field.</li>
<li><strong>Value type</strong> – <code>string</code> or <code>number</code>. Numeric values are plotted on the history chart.</li>
<li><strong>Requires input</strong> – check this if the tracker needs a per-capture input (e.g. a product ID or search term). You can then reference <code>&lt;input&gt;</code> in your selector or value expression.</li>
<li><strong>Input label</strong> – shown next to the tracker when it’s added to a capture.</li>
</ul>
<p><img src="/blog/articles/create-custom-trackers/new-tracker.png" alt="Create a new tracker for your captures"></p>
<h3 id="example-tracking-the-price-on-a-product-page">Example: tracking the price on a product page</h3>
<p>Say you want to track the headline price on a product page that displays it inside <code>&lt;span class=&quot;product-price&quot;&gt;$49.99&lt;/span&gt;</code>:</p>
<ul>
<li><strong>Name:</strong> <code>my\_product\_price</code></li>
<li><strong>Display name:</strong> <code>My Product Price</code></li>
<li><strong>Selector:</strong> <code>span.product-price</code></li>
<li><strong>Value expression:</strong><pre><code class="language-javascript"><span class="built\_in">document</span>.querySelector(<span class="string">'span.product-price'</span>).textContent</code></pre>
</li>
<li><strong>Value type:</strong> <code>number</code></li>
</ul>
<p>The value expression strips the currency symbol so the result is a clean number that can be charted.</p>
<h3 id="example-tracking-a-value-that-depends-on-an-input">Example: tracking a value that depends on an input</h3>
<p>If the same tracker should work across many pages and needs a parameter – say the CSS selector to pull the value from – check <strong>Requires input</strong> and use <code>&lt;input&gt;</code> as a placeholder:</p>
<ul>
<li><strong>Value expression:</strong><pre><code class="language-javascript"><span class="built\_in">document</span>.querySelector(<span class="string">'&lt;input&gt;'</span>).textContent.trim()</code></pre>
</li>
<li><strong>Input label:</strong> <code>Element selector</code></li>
</ul>
<p>When you add this tracker to a capture, you’ll be prompted to enter the selector for that particular URL.</p>
<h2 id="using-your-custom-tracker">Using your custom tracker</h2>
<p>Open or create a capture. The tracker dropdown now has two groups:</p>
<ul>
<li><strong>Built-in trackers (from Blitapp)</strong></li>
<li><strong>Custom trackers</strong></li>
</ul>
<p>Your new tracker shows up in the second group. Select it, supply an input if required, and save. From the next run onward, your tracker runs on every capture and its value appears in the Trackers history page.</p>
<h2 id="team-sharing-and-permissions">Team sharing and permissions</h2>
<p>Custom trackers are team-wide by default – every team member sees them in the picker and can use them. Only the creator can edit or delete a tracker. Teammates with the <strong>ModifyAll</strong> role can edit or delete trackers created by others (useful for team admins maintaining a shared library).</p>
<p>You can manage roles from the Team page.</p>
<h2 id="tips">Tips</h2>
<ul>
<li><strong>Iterate in the browser first.</strong> Open the target page in your browser, open DevTools, and paste your value expression in the console. If it returns what you expect, drop it into the tracker form.</li>
<li><strong>Prefer stable selectors.</strong> Class names generated by modern build tools (<code>css-1a2b3c</code>) change between deploys. Look for <code>data-</code> attributes, semantic tags, or ARIA labels instead.</li>
<li><strong>Wait for the element.</strong> If the value you want is rendered by JavaScript after page load, set the <strong>Selector</strong> field so Blitapp waits for it before evaluating the value expression.</li>
<li><strong>Numeric cleanup.</strong> If the value has currency symbols, commas, or units, strip them inside the expression (as in the price example) so the chart treats it as a number.</li>
</ul>
<p>Happy tracking.</p>
Blitapp Is Migrating to ScreenshotCenter for Faster, More Reliable Screenshotshttps://blitapp.com/blog/blitapp-is-migrating-to-screenshotcenter-for-faster-more-reliable-screenshots/
 Sat, 04 Apr 2026 11:00:00 -0700https://blitapp.com/blog/blitapp-is-migrating-to-screenshotcenter-for-faster-more-reliable-screenshots/<p>We’re upgrading the engine behind Blitapp. Over the coming weeks, we’ll be migrating our screenshot backend from <a href="https://browshot.com/">Browshot</a> to <a href="https://screenshotcenter.com/">ScreenshotCenter</a> – a modern screenshot API built for speed and reliability.</p>
<p><img src="/blog/articles/migrating-to-screenshotcenter/screenshotcenter.svg" alt="ScreenshotCenter API service"></p>
<hr class="cutoff" />

<h2 id="what-s-changing">What’s changing</h2>
<p>Since day one, Blitapp has relied on the <a href="https://browshot.com/">Browshot API</a> to capture web pages. Browshot has served us well, but <a href="https://screenshotcenter.com/">ScreenshotCenter</a> gives us access to a newer, faster infrastructure that will directly benefit every Blitapp user.</p>
<p>The migration will happen gradually over multiple weeks. We’re rolling it out account by account to ensure a smooth transition. You don’t need to change anything on your end – your captures, schedules, apps, and settings will continue to work exactly as before.</p>
<h2 id="what-you-ll-notice-right-away">What you’ll notice right away</h2>
<h3 id="faster-screenshots">Faster screenshots</h3>
<p>ScreenshotCenter’s infrastructure delivers screenshots faster. Pages that previously took a long time to render will complete more quickly, which means your captures arrive sooner.</p>
<h3 id="improved-reliability">Improved reliability</h3>
<p>Fewer failed captures and retries. <a href="https://screenshotcenter.com/">ScreenshotCenter</a> is built on modern cloud infrastructure with better availability and redundancy.</p>
<h3 id="full-firefox-support">Full Firefox support</h3>
<p>Blitapp has always supported Chrome, but Firefox support was limited to an older version. With ScreenshotCenter, you’ll get full support for the latest version of Firefox, giving you more accurate renders for sites that behave differently across browsers.</p>
<h2 id="what-s-coming-next">What’s coming next</h2>
<p>The migration to <a href="https://screenshotcenter.com/">ScreenshotCenter</a> also opens the door to features that weren’t possible with our previous backend:</p>
<h3 id="more-countries">More countries</h3>
<p>ScreenshotCenter supports screenshots from a <a href="https://screenshotcenter.com/countries/">wider range of countries</a>, which means we’ll be able to offer more geographic options for captures that need to be taken from specific locations.</p>
<h3 id="better-ad-and-popup-blocking">Better ad and popup blocking</h3>
<p><a href="https://screenshotcenter.com/features/ads-and-popup-blocking/">ScreenshotCenter’s ad and popup blocking</a> is more effective at removing cookie banners, interstitials, and intrusive ads. We plan to bring these improvements to Blitapp so your captures are cleaner out of the box.</p>
<h3 id="video-captures">Video captures</h3>
<p>One of the most exciting upcoming features is <a href="https://screenshotcenter.com/product/video-generation-api/">video generation</a>. Instead of a static screenshot, you’ll be able to record a video of a page loading, scrolling, or interacting with automation steps. This is great for monitoring animations, carousels, or any dynamic content.</p>
<h3 id="pdf-output">PDF output</h3>
<p>Capture entire pages as PDF documents – useful for archiving, compliance, or sharing web content in a print-friendly format.</p>
<h3 id="more-devices">More devices</h3>
<p>Capture pages as they appear on a wider range of mobile and tablet devices, with accurate viewport sizes and device emulation.</p>
<h2 id="how-does-screenshotcenter-compare-">How does ScreenshotCenter compare?</h2>
<p>If you’re curious about the technical differences, ScreenshotCenter has published a <a href="https://screenshotcenter.com/compare/best-screenshot-api/">detailed comparison</a> between their API and other screenshot services, including Blitapp’s current Browshot backend.</p>
<h2 id="timeline">Timeline</h2>
<p>The migration is already underway. We’re rolling it out gradually:</p>
<ol>
<li><strong>Now</strong>: New accounts are being onboarded to ScreenshotCenter</li>
<li><strong>Coming weeks</strong>: Existing accounts will be migrated in batches</li>
<li><strong>Ongoing</strong>: New features (more countries, video, PDF, better ad blocking) will roll out as they become available</li>
</ol>
<p>You’ll continue to use Blitapp exactly as you do today. The only differences you should notice are faster and more reliable captures.</p>
<h2 id="questions-">Questions?</h2>
<p>If you have any questions about the migration, reach out to us at <a href="mailto:support@blitapp.com">support@blitapp.com</a>. We’re happy to help.</p>
Schedule Captures on the Last Day of the Monthhttps://blitapp.com/blog/schedule-captures-on-the-last-day-of-the-month/
 Sat, 04 Apr 2026 05:00:00 -0700https://blitapp.com/blog/schedule-captures-on-the-last-day-of-the-month/<p>You can now schedule captures to run on the last day of every month – regardless of whether that’s the 28th, 29th, 30th, or 31st.</p>
<hr class="cutoff" />

<h2 id="the-problem">The problem</h2>
<p>Until now, if you wanted to capture a page on the last day of every month, you had to pick a specific day like the 28th or 31st. Picking the 31st meant your capture wouldn’t run in February, April, June, September, or November. Picking the 28th meant you’d miss the actual last day in most months.</p>
<h2 id="the-solution">The solution</h2>
<p>When you edit a capture’s schedule, you’ll now see a <strong>Last</strong> button alongside the 1-31 day buttons.</p>
<p><img src="/blog/articles/schedule-last-day-of-month/last-day-of-month.png" alt="Schedule a capture on the last day of the month"></p>
<p>Selecting <strong>Last</strong> tells Blitapp to run the capture on the final day of each month:</p>
<ul>
<li>January 31st</li>
<li>February 28th (or 29th in a leap year)</li>
<li>March 31st</li>
<li>April 30th</li>
<li>And so on</li>
</ul>
<p>You can combine <strong>Last</strong> with other days. For example, selecting <strong>1</strong> and <strong>Last</strong> will capture on both the first and last day of every month.</p>
<h2 id="use-cases">Use cases</h2>
<h3 id="end-of-month-reports">End-of-month reports</h3>
<p>Capture dashboards, analytics pages, or financial summaries on the last day of each month for your records.</p>
<h3 id="monthly-archiving">Monthly archiving</h3>
<p>Take a snapshot of a web page at the end of every month to track how it changes over time.</p>
<h3 id="billing-and-invoices">Billing and invoices</h3>
<p>Capture invoice portals or billing dashboards right before the month rolls over.</p>
<h3 id="compliance-and-auditing">Compliance and auditing</h3>
<p>Automatically archive the state of a regulated web page at month-end for compliance documentation.</p>
<h2 id="how-to-set-it-up">How to set it up</h2>
<ol>
<li>Create or edit a capture</li>
<li>Choose <strong>Days of the month</strong> or <strong>Custom</strong> schedule</li>
<li>Click the <strong>Last</strong> button in the “Days of the Month” row</li>
<li>Set your preferred time and save</li>
</ol>
<p>That’s it. Your capture will automatically adjust for short months and leap years.</p>
Dynamic URLs: Use Variables in Your Capture URLshttps://blitapp.com/blog/dynamic-urls-use-variables-in-your-capture-urls/
 Fri, 03 Apr 2026 23:00:00 -0700https://blitapp.com/blog/dynamic-urls-use-variables-in-your-capture-urls/<p>You can now use date and time variables directly in your capture URLs. This lets you schedule captures of pages where the URL changes every day, hour, or minute – without creating a new capture each time.</p>
<hr class="cutoff" />

<h2 id="how-it-works">How it works</h2>
<p>When you create or edit a capture, you can include variables in the URL wrapped in angle brackets. At capture time, Blitapp replaces them with the current date and time in your timezone.</p>
<p>Available variables:</p>
<table>
<thead>
<tr>
<th>Variable</th>
<th>Description</th>
<th>Example output</th>
</tr>
</thead>
<tbody><tr>
<td><code>&lt;year&gt;</code></td>
<td>4-digit year</td>
<td>2026</td>
</tr>
<tr>
<td><code>&lt;month&gt;</code></td>
<td>2-digit month</td>
<td>04</td>
</tr>
<tr>
<td><code>&lt;day&gt;</code></td>
<td>2-digit day</td>
<td>15</td>
</tr>
<tr>
<td><code>&lt;hour&gt;</code></td>
<td>2-digit hour (24h)</td>
<td>14</td>
</tr>
<tr>
<td><code>&lt;minute&gt;</code></td>
<td>2-digit minute</td>
<td>30</td>
</tr>
</tbody></table>
<p>All date and time values use your account timezone, so a capture scheduled at 11pm in Los Angeles on April 2nd will use April 2nd, not April 3rd UTC.</p>
<h2 id="use-cases">Use cases</h2>
<h3 id="daily-comic-strips-and-webcomics">Daily comic strips and webcomics</h3>
<p>Many webcomic sites use the date in their URL. Instead of manually updating the URL every day, set it once:</p>
<pre><code>https://comicskingdom.com/popeye/&lt;year&gt;-&lt;month&gt;-&lt;day&gt;</code></pre><p>Today this captures <code>https://comicskingdom.com/popeye/2026-04-04</code>. Tomorrow it automatically becomes <code>https://comicskingdom.com/popeye/2026-04-05</code>.</p>
<h3 id="news-archives-and-daily-reports">News archives and daily reports</h3>
<p>Capture a daily report or archive page that rotates by date:</p>
<pre><code>https://www.example.com/reports/&lt;year&gt;/&lt;month&gt;/&lt;day&gt;/summary</code></pre><h3 id="financial-and-market-data">Financial and market data</h3>
<p>Many financial sites organize data by date:</p>
<pre><code>https://finance.example.com/market-close/&lt;year&gt;-&lt;month&gt;-&lt;day&gt;</code></pre><h3 id="cache-busting">Cache busting</h3>
<p>If a site aggressively caches and you want to force a fresh load, add a random parameter:</p>
<pre><code>https://www.example.com/dashboard?nocache=&lt;timestamp&gt;</code></pre><h3 id="hourly-monitoring">Hourly monitoring</h3>
<p>For pages that update throughout the day with time-based URLs:</p>
<pre><code>https://status.example.com/hourly/&lt;year&gt;-&lt;month&gt;-&lt;day&gt;-&lt;hour&gt;</code></pre><h2 id="works-great-with-app-variables">Works great with app variables</h2>
<p>If you use <a href="https://blitapp.com/introducing-apps-for-blitapp/">Apps</a> to upload your screenshots to cloud storage, you are probably already familiar with variables. Apps support variables in folder and file names to organize your captures automatically:</p>
<ul>
<li><code>&lt;year&gt;</code>, <code>&lt;month&gt;</code>, <code>&lt;day&gt;</code>, <code>&lt;hour&gt;</code>, <code>&lt;minute&gt;</code> for date-based folders</li>
<li><code>&lt;domain&gt;</code>, <code>&lt;path&gt;</code>, <code>&lt;url&gt;</code> for URL-based names</li>
<li><code>&lt;capture\_name&gt;</code>, <code>&lt;browser&gt;</code>, <code>&lt;country&gt;</code> for capture metadata</li>
<li><code>&lt;tags&gt;</code> for tag-based organization</li>
</ul>
<p>For example, you could capture a daily comic page using URL variables:</p>
<pre><code>URL: https://comicskingdom.com/popeye/&lt;year&gt;-&lt;month&gt;-&lt;day&gt;</code></pre><p>And save it to your S3 bucket or Google Drive with app path variables:</p>
<pre><code>Folder: comics/&lt;year&gt;/&lt;month&gt;
File: popeye-&lt;year&gt;-&lt;month&gt;-&lt;day&gt;.png</code></pre><p>This gives you a fully automated pipeline: the right page is captured every day and stored in a neatly organized folder structure – all without any manual intervention.</p>
<h2 id="getting-started">Getting started</h2>
<ol>
<li>Go to your capture settings and enter a URL with variables</li>
<li>Use the <strong>Test</strong> button to verify the URL resolves correctly</li>
<li>Schedule your capture as usual</li>
</ol>
<p>Variables work with single URLs, multiple URLs, and alongside all other capture settings like automation steps, login, and custom headers.</p>
Log Website Data to a Google Spreadsheet Automaticallyhttps://blitapp.com/blog/log-website-data-to-a-google-spreadsheet-automatically/
 Sat, 21 Mar 2026 05:00:00 -0700https://blitapp.com/blog/log-website-data-to-a-google-spreadsheet-automatically/<p>Want to track Amazon prices, monitor search rankings, or record weather data over time — all in a spreadsheet that updates itself? With the new Google Spreadsheet App, Blitapp can append a row of data to your Google Sheet every time a capture runs.</p>
<hr class="cutoff" />

<h2 id="why-log-website-data-to-a-spreadsheet-">Why log website data to a spreadsheet?</h2>
<p>Many websites display information that changes throughout the day: product prices, stock levels, search positions, weather conditions, review counts. If you need a historical record of these values, manually copying them into a spreadsheet is tedious and easy to forget.</p>
<p>With Blitapp, you set it up once. Every time your scheduled capture runs — whether that’s twice a day or every hour — a new row is added to your spreadsheet with the timestamp, the page URL, and whatever data points you’re tracking.</p>
<p>Here are a few things you can build:</p>
<ul>
<li><strong>Price history</strong>: track an Amazon product price daily and chart the trend over weeks</li>
<li><strong>SEO monitoring</strong>: record your Google Search rank for a keyword every morning</li>
<li><strong>Weather logging</strong>: capture temperature, humidity, and wind speed from a forecast page</li>
<li><strong>Social metrics</strong>: log YouTube views, likes, or comment counts at regular intervals</li>
<li><strong>Competitor watch</strong>: monitor review scores or ratings on Google Maps</li>
</ul>
<h2 id="how-it-works">How it works</h2>
<p>Blitapp <a href="https://blitapp.com/support/trackers/22000275947-track-metrics--status.html">trackers</a> extract specific data points from a web page — a price, a number, a piece of text. The Google Spreadsheet App takes those tracker values and writes them into matching columns in your sheet.</p>
<p>The matching is automatic: if your spreadsheet has a column called “Temperature” and your capture uses a tracker named “Temperature”, the value lands in the right column. No manual mapping or configuration needed.</p>
<p>Built-in columns are also available:</p>
<ul>
<li><strong>Date</strong> — when the capture ran</li>
<li><strong>URL</strong> — the address of the page that was captured</li>
<li><strong>Screenshot</strong> — a link to the screenshot image</li>
<li><strong>Status</strong> — whether the capture succeeded or failed</li>
</ul>
<h2 id="setting-it-up">Setting it up</h2>
<h3 id="1-prepare-your-spreadsheet">1. Prepare your spreadsheet</h3>
<p>Create a Google Sheet and add column headers in the first row. Use the built-in column names and tracker names that match your capture. Here is an example for tracking an Amazon product:</p>
<p><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/22186946357/original/So6td0JYTjY76Fuc56cQVyXHUE2pCdGLjw.png?1774142547" alt="Spreadsheet with column headers"></p>
<p>The “Amazon Price” column matches the tracker assigned to the capture. You can add as many tracker columns as you need.</p>
<h3 id="2-share-with-blitapp">2. Share with Blitapp</h3>
<p>Grant Editor access to <strong><a href="mailto:browshot-google-spreadsheets@spreadsheet-302000.iam.gserviceaccount.com">browshot-google-spreadsheets@spreadsheet-302000.iam.gserviceaccount.com</a></strong> so Blitapp can write to your sheet.</p>
<p><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/22186946321/original/a7le8UpzybvXLwl-GRS3L4UatkPnVxwo5Q.png?1774141969" alt="Share the spreadsheet with Blitapp"></p>
<h3 id="3-create-the-app-in-blitapp">3. Create the App in Blitapp</h3>
<p>Go to Apps, select <strong>Google Spreadsheet</strong>, paste the spreadsheet URL, and click Verify to confirm access.</p>
<p><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/22186946370/original/e\_d5QDHdVi\_5ggu86WsIQy-d5YYYLZknQw.png?1774142767" alt="Create the Google Spreadsheet App"></p>
<h3 id="4-assign-it-to-your-capture">4. Assign it to your capture</h3>
<p>Add the Google Spreadsheet App and the relevant trackers to your capture. Set a schedule — every hour, twice a day, whatever fits your use case.</p>
<p><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/22186946492/original/8EjA8kdusHHMDu3UM1TOfpVjFzoyJKzC2Q.png?1774143136" alt="Capture with trackers and Google Spreadsheet App"></p>
<p>Hit <strong>Save &amp; Test</strong> to run it immediately. You’ll see the tracker data in your capture history:</p>
<p><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/22186946504/original/8Os9uLjjA7GS7HSZDD\_IqMj-2BRns1b-YA.png?1774143369" alt="Tracker results in capture history"></p>
<p>And your spreadsheet now has a new row with all the data:</p>
<p><img src="https://s3.amazonaws.com/cdn.freshdesk.com/data/helpdesk/attachments/production/22186946512/original/JUwYPUZ4ZDPfSN1rcpWYyQhM4sCyRr0HGQ.png?1774143459" alt="Spreadsheet with captured data"></p>
<p>Every time the capture runs, another row is appended. Over days and weeks, you build a complete dataset — ready to chart, analyze, or export.</p>
<h2 id="get-started">Get started</h2>
<p>Sign up for a <a href="https://blitapp.com/app/signup/">free trial</a> and try it out. If you need a custom tracker for a specific page, reach out to us at <a href="mailto:support@blitapp.com">support@blitapp.com</a> — we’re happy to help.</p>
<p>For the full technical details, see the <a href="https://blitapp.com/support/apps/22000294796-google-spreadsheet-app.html">Google Spreadsheet App support page</a>. To learn more about trackers, check out the <a href="https://blitapp.com/support/trackers/22000275947-track-metrics--status.html">tracker documentation</a>.</p>
Introducing the Blitapp Affiliate Program – Earn 30% for 12 Monthshttps://blitapp.com/blog/introducing-the-blitapp-affiliate-program-earn-30-for-12-months/
 Sat, 28 Feb 2026 01:00:00 -0800https://blitapp.com/blog/introducing-the-blitapp-affiliate-program-earn-30-for-12-months/<p>We’re excited to announce the launch of the <strong>Blitapp Affiliate Program</strong>. Refer customers to Blitapp and earn a 30% recurring commission on every payment they make — for a full 12 months.</p>
<hr class="cutoff" />

<h2 id="how-it-works">How It Works</h2>
<p>Signing up is free and takes less than a minute. Once you’re in, you get a unique referral link to share wherever your audience is — your blog, newsletter, YouTube channel, social media, or anywhere else.</p>
<p>When someone visits Blitapp through your link and subscribes to a paid plan, you earn <strong>30% of every payment they make for the next 12 months</strong>. That means if they’re on the $30/month plan, you earn $9 every single month, automatically.</p>
<h2 id="who-is-this-for-">Who Is This For?</h2>
<p>The affiliate program is a great fit for anyone who writes about or works with:</p>
<ul>
<li><strong>Productivity and automation</strong> – Blitapp saves hours of manual work by scheduling screenshots automatically.</li>
<li><strong>Web development and monitoring</strong> – Developers and agencies use Blitapp to track visual changes on websites.</li>
<li><strong>Digital marketing</strong> – Marketers use it for competitive intelligence and website archiving.</li>
<li><strong>Content creation</strong> – Bloggers and YouTubers covering SaaS tools will find their audience gets real value from Blitapp.</li>
</ul>
<h2 id="the-numbers">The Numbers</h2>
<p>Blitapp plans range from <strong>$5 to $200 per month</strong>. With 30% commission for 12 months, a single referral on the $50/month plan earns you $180 over the course of the year.</p>
<table>
<thead>
<tr>
<th>Plan</th>
<th>Monthly Commission</th>
<th>12-Month Earnings</th>
</tr>
</thead>
<tbody><tr>
<td>$5/month</td>
<td>$1.50</td>
<td>$18</td>
</tr>
<tr>
<td>$10/month</td>
<td>$3.00</td>
<td>$36</td>
</tr>
<tr>
<td>$30/month</td>
<td>$9.00</td>
<td>$108</td>
</tr>
<tr>
<td>$50/month</td>
<td>$15.00</td>
<td>$180</td>
</tr>
<tr>
<td>$100/month</td>
<td>$30.00</td>
<td>$360</td>
</tr>
<tr>
<td>$200/month</td>
<td>$60.00</td>
<td>$720</td>
</tr>
</tbody></table>
<h2 id="join-today">Join Today</h2>
<p>Ready to start earning? Head over to <a href="https://affiliates.blitapp.com/">affiliates.blitapp.com</a> to create your free affiliate account and get your referral link.</p>
<p>If you have any questions about the program, feel free to reach out at <a href="mailto:support@blitapp.com">support@blitapp.com</a>.</p>
Your Screenshot Quota Now Matches Your Billing Cyclehttps://blitapp.com/blog/your-screenshot-quota-now-matches-your-billing-cycle/
 Tue, 17 Feb 2026 22:00:00 -0800https://blitapp.com/blog/your-screenshot-quota-now-matches-your-billing-cycle/<p>Starting in March, your monthly screenshot quota will reset on your billing date instead of the 1st of the month. This means your quota period and your payment period are now perfectly aligned.</p>
<hr class="cutoff" />

<h2 id="what-s-changing">What’s changing</h2>
<p>Until now, every Blitapp user’s screenshot quota reset on the 1st of each calendar month, regardless of when their subscription started. If your billing date was the 15th, you were paying for one period but your quota was counting on a different one.</p>
<p>Going forward, your quota resets on the same day you’re billed each month. If you subscribed on the 15th, your screenshot count resets on the 15th. If you subscribed on the 3rd, it resets on the 3rd.</p>
<h2 id="bonus-screenshots-during-the-transition">Bonus screenshots during the transition</h2>
<p>Because of how the switch works, you’ll get extra screenshots during the transition. Your quota will reset one final time on March 1st as usual, and then reset again on your billing date. That means a few bonus days of fresh quota. Consider it a small thank-you for being a Blitapp user.</p>
<h2 id="who-is-affected">Who is affected</h2>
<ul>
<li><strong>Paid plans (monthly and yearly)</strong>: your quota now resets on your subscription anniversary day each month.</li>
<li><strong>Free and trial users</strong>: no change.</li>
</ul>
<h2 id="do-i-need-to-do-anything-">Do I need to do anything?</h2>
<p>No. The change happens automatically. You’ll see your screenshot count reset on your billing date going forward. Everything else stays the same — your plan, your captures, your integrations, and your billing amount are all unchanged.</p>
<h2 id="why-we-made-this-change">Why we made this change</h2>
<p>We heard from users who found it confusing that their quota and billing periods didn’t line up. This change makes things simpler and fairer: the screenshots you pay for each month are now counted from the day you’re actually billed.</p>
<p>If you have any questions, reach out to us at <a href="mailto:support@blitapp.com">support@blitapp.com</a>.</p>
Drag and Drop for Automation Stepshttps://blitapp.com/blog/drag-and-drop-for-automation-steps/
 Sun, 15 Feb 2026 05:35:00 -0800https://blitapp.com/blog/drag-and-drop-for-automation-steps/<p>We just added drag-and-drop support for Automation Steps and Initial Automation Steps.</p>
<p>You can now reorder your steps directly in the editor, without deleting and recreating them.</p>
<hr class="cutoff" />

<h2 id="why-this-matters">Why this matters</h2>
<p>Automation workflows often evolve. You might need to:</p>
<ul>
<li>move a <code>sleep</code> step before a <code>click.</code></li>
<li>run a <code>navigate</code> step earlier in the sequence</li>
<li>place a <code>screenshot</code> step after a specific interaction</li>
<li>reorganize loop blocks (<code>for</code> / <code>end</code>)</li>
</ul>
<p>With drag-and-drop, making these changes is much faster and less likely to cause mistakes.</p>
<p><img src="/blog/articles/drag-and-drop-automation-steps/steps-drag-drop.gif" alt="Drag and drop the automation steps"></p>
<h2 id="reminder-what-automation-steps-can-do">Reminder: what automation steps can do</h2>
<p>Automation Steps let Blitapp work with pages before and during captures. You can:</p>
<ul>
<li><code>click</code> page elements</li>
<li><code>type</code> text into inputs</li>
<li><code>navigate</code> to other URLs</li>
<li><code>sleep</code> to wait for content to load</li>
<li>run <code>javascript</code></li>
<li>take extra <code>screenshot</code> captures</li>
<li>build loops with <code>for</code> and <code>end</code></li>
</ul>
<p>Initial Automation Steps run once before any URLs are captured. Regular Automation Steps run for each capture URL.</p>
<h2 id="learn-the-full-workflow">Learn the full workflow</h2>
<p>If you’d like to see practical examples, check out these posts:</p>
<ul>
<li><a href="https://blitapp.com/blog/new-features-automation-steps/">New features - automation steps</a></li>
<li><a href="https://blitapp.com/blog/login-to-a-website-to-take-screenshots/">Login to a website to take screenshots</a></li>
<li><a href="https://blitapp.com/blog/take-screenshots-of-multiple-pages-behind-a-login/">Take screenshots of multiple pages behind a login</a></li>
<li><a href="https://blitapp.com/blog/capture-all-elements-of-a-carousel/">Capture all elements of a carousel</a></li>
</ul>
<p>If you ever need help building a complex flow, just reach out to us at <a href="mailto:support@blitapp.com">support@blitapp.com</a>.</p>
Blitapp Platform Update: Codebase Modernization and Bug Fixeshttps://blitapp.com/blog/blitapp-platform-update-codebase-modernization-and-bug-fixes/
 Sat, 14 Feb 2026 22:30:00 -0800https://blitapp.com/blog/blitapp-platform-update-codebase-modernization-and-bug-fixes/<p>We completed a major modernization of the Blitapp codebase and resolved a broad set of long-standing bugs. This work improves reliability today and gives us a much faster path for shipping improvements going forward.</p>
<hr class="cutoff" />

<h2 id="what-changed">What changed</h2>
<p>We overhauled key parts of the application’s codebase:</p>
<ul>
<li>Modernized key parts of the backend and frontend architecture</li>
<li>Reduced technical debt in core capture and automation paths</li>
<li>Cleaned up older dependency and build workflows</li>
<li>Improved consistency across services and shared modules</li>
</ul>
<p>This wasn’t just cosmetic—our goal was to make everyday product work safer, faster, and easier to maintain.</p>
<h2 id="bug-fixes-and-stability">Bug fixes and stability</h2>
<p>Along with these upgrades, we fixed several bugs that affected reliability and predictability in production.</p>
<p>The fixes focused on:</p>
<ul>
<li>More consistent behavior across capture execution flows</li>
<li>Better resilience around integrations and background jobs</li>
<li>Fewer edge-case failures in app and capture history workflows</li>
<li>Improved maintainability for future debugging and support</li>
</ul>
<h2 id="why-this-helps-users">Why this helps users</h2>
<p>These changes create immediate and long-term benefits for Blitapp users:</p>
<ul>
<li>Faster delivery of new features</li>
<li>More reliable scheduled captures</li>
<li>Shorter turnaround for fixes and improvements</li>
<li>Better platform stability as usage grows</li>
</ul>
<h2 id="what-this-enables-next">What this enables next</h2>
<p>With a cleaner, more modern foundation, we can move more quickly on upcoming projects and reduce the risk of issues resurfacing. You’ll see faster progress on capture features, integrations, and overall product quality.</p>
<p>We appreciate your feedback and support as we continue improving Blitapp.</p>
Manage your captures from a Google spreadsheethttps://blitapp.com/blog/manage-your-captures-from-a-google-spreadsheet/
 Tue, 13 Jun 2023 06:12:03 -0700https://blitapp.com/blog/manage-your-captures-from-a-google-spreadsheet/<p><img src="/blog/articles/captures-from-google-spreadsheets/google-spreadsheet.png" alt="Captures URLs from your Google spreadsheet"></p>
<p>We’ve added a new way to manage your list of URLs. You can now list all your URLs to capture in a Google spreadsheet. Share the document with Blitapp, and we will check for new URLs at your schedule. Blitapp will pick up new URLs added or refresh existing ones.</p>
<p>You can find all the information to set up your Google Spreadsheet on <a href="https://blitapp.com/support/capture-options/22000280939-google-spreadsheet.html">this support page</a>. </p>
<hr class="cutoff" />

<p><img src="/blog/articles/captures-from-google-spreadsheets/share-spreadsheet.png" alt="Captures URLs from your Google spreadsheet"></p>
<p>The setup is flexible. You can choose to give Blitapp read-only access or write access if you want the link to the image or the App added to your spreadsheet. All regular features of Blitapp are supported: Advanced Web Page Options, trackers, Apps, etc.</p>
<p><img src="/blog/articles/captures-from-google-spreadsheets/google-spreadsheet-source.png" alt="Captures URLs from your Google spreadsheet"></p>
Create a visual backup of your websitehttps://blitapp.com/blog/create-a-visual-backup-of-your-website/
 Sun, 15 Jan 2023 05:12:03 -0800https://blitapp.com/blog/create-a-visual-backup-of-your-website/<div class="svg">
 <img src="/blog/articles/visual-backup/website-visual-backup.svg" alt="Create a visual backup of your website">
</div>

<p>Creating a visual backup of your website is an essential step in ensuring the safety and security of your online presence. Whether you’re running a <a href="https://blitapp.com/blog/capture-your-entire-website-or-blog/">small blog</a> or a large website, or selling on a platform like <a href="https://blitapp.com/blog/monitor-your-amazon-listings-with-blitapp/">Amazon</a> or Spotify, having a backup of your site can save you a lot of headaches and lost revenue in the event of a disaster or hack.</p>
<hr class="cutoff" />

<p>One of the most effective ways to create a visual backup of your website is through website screenshots. This process involves taking screenshots of every page on your site so that you can visualize what your site looks like at a particular moment in time. These screenshots can then be stored in a safe location, such as your one server (<a href="https://blitapp.com/blog/save-your-web-captures-to-your-ftp-server/">FTP server</a> or other) or cloud storage service (<a href="https://blitapp.com/blog/send-your-screenshots-to-your-google-drive/">Google Drive</a>, <a href="https://blitapp.com/blog/archive-your-screenshots-to-your-dropbox-account/">Dropbox</a>, <a href="https://blitapp.com/blog/upload-your-screenshots-to-microsoft-onedrive/">Microsoft OneDrive</a>, etc.) so that you can easily access them if needed.</p>
<p>One of the main benefits of creating a visual backup of your website is that it allows you to quickly and easily restore your site to a previous state. This can be especially useful if your site is hacked or if you accidentally make changes that negatively impact your site’s layout. With a visual backup, you can simply restore the images to their previous state, and your site will be back up and running in no time.</p>
<p>Another benefit of creating a visual backup of your website is that it can help you track changes over time. By regularly taking screenshots of your site, you can see how your site has evolved and make decisions about future changes based on that information. This can be especially useful for businesses constantly updating their site with new products or services.</p>
<p>Creating a visual backup of your website is a relatively simple process with Blitapp that can considerably impact the safety and security of your online presence. By regularly taking screenshots of your site and storing them in a safe location, you can ensure that you’re always prepared in case of a disaster or hack. So if you haven’t already, create a visual backup of your website today!</p>
<p><strong>Blitapp is free for 14 days</strong> - no credit card is required. <a href="https://blitapp.com/app/signup/">Set up a full visual backup</a> of your website in just a few clicks.</p>
<iframe class="video" src="https://www.youtube.com/embed/kceATgvM5a0" title="Overview of Blitapp" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

<iframe class="video" src="https://www.youtube.com/embed/ClpltWDc0rE" title="Advanced Web Page Options" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
Check out our YouTube channelhttps://blitapp.com/blog/check-out-our-youtube-channel/
 Sat, 07 Jan 2023 05:12:03 -0800https://blitapp.com/blog/check-out-our-youtube-channel/<p><img src="/blog/articles/youtube-channel/youtube.png" alt="Check our YouTube channel"></p>
<p>We have created a <a href="https://www.youtube.com/@blitapp/videos">YouTube channel</a> for Blitapp with videos that go over the main features:</p>
<ul>
<li><a href="https://youtu.be/kceATgvM5a0">Overview of Blitapp</a></li>
<li><a href="https://youtu.be/ClpltWDc0rE">Advanced Web Page Options</a></li>
<li><a href="https://youtu.be/ZYmr7KFr9\_E">Apps</a></li>
<li><a href="https://youtu.be/RBIB1aeDVHk">Trackers</a></li>
<li><a href="https://youtu.be/irhIS7AmTTg">Team</a></li>
<li><a href="https://youtu.be/yayUGMAOlS0">Support and Help</a></li>
</ul>
<hr class="cutoff" />

<p>These videos are also available in the help pane inside the UI, on our <a href="https://blitapp.com/support/">Support pages</a>, and Blog. I hope you enjoy the content!</p>
<p>You can find the 6 videos currently available here:</p>
<iframe class="video" src="https://www.youtube.com/embed/kceATgvM5a0" title="Overview of Blitapp" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

<iframe class="video" src="https://www.youtube.com/embed/ClpltWDc0rE" title="Advanced Web Page Options" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

<iframe class="video" src="https://www.youtube.com/embed/ZYmr7KFr9\_E" title="Share Your Screenshots" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

<iframe class="video" src="https://www.youtube.com/embed/RBIB1aeDVHk" title="Trackers" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

<iframe class="video" src="https://www.youtube.com/embed/irhIS7AmTTg" title="Share your Blitapp subscription" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>Happy New Year! Blitapp in 2022https://blitapp.com/blog/happy-new-year-blitapp-in-2022/
 Tue, 27 Dec 2022 04:12:03 -0800https://blitapp.com/blog/happy-new-year-blitapp-in-2022/<p><img src="/blog/articles/blitapp-2022-review/2023-happy-new-year.jpg" alt="Happy New Year!"></p>
<p>Happy New Year! </p>
<p>We want to thank all our users for 2022 and wish everybody a great year ahead!</p>
<h3 id="blitapp-in-2022">Blitapp in 2022</h3>
<p>We have delivered a lot of new features and improvements in 2022:</p>
<ul>
<li><a href="https://blitapp.com/blog/share-your-blitapp-account-with-your-team/">Team</a> to share your Blitapp subscription</li>
<li><a href="https://blitapp.com/blog/track-your-amazon-product-rank-google-search-rank-youtube-views-retweets-and-more/">Trackers</a> to extract information from web pages</li>
<li>New Apps: <a href="https://blitapp.com/blog/upload-your-screenshots-to-microsoft-onedrive/">Microsoft OneDrive</a>, <a href="https://blitapp.com/support/apps/22000277145-instgram-app.html">Instagram</a></li>
<li>Schedule for <a href="https://blitapp.com/blog/new-feature-schedule-for-a-time-period/">time periods</a></li>
<li>New browser: <a href="https://blitapp.com/blog/brave-browser-capture-websites-with-an-ad-blocker/">Brave</a></li>
</ul>
<hr class="cutoff" />

<p>The other focus has been on making it easier to understand all the advanced features we offer:</p>
<ul>
<li>Better documentation available inside the Blitapp</li>
<li>Help available for browsing under <a href="https://blitapp.com/support/">Support</a></li>
<li>Guides for new users</li>
</ul>
<p>We’ll keep working on documentation and guides in 2023.</p>
<p>Under the hood, we’ve increased our growth in 2022:</p>
<ul>
<li>50% more paid subscriptions</li>
<li>over 100,000 screenshots are created every month</li>
<li>100% increase in the number of trials these last 3 months</li>
<li>additional screenshot server in the US</li>
</ul>
<p>Stay tuned for an even better Blitapp in 2023!</p>
Capture all elements of a carouselhttps://blitapp.com/blog/capture-all-elements-of-a-carousel/
 Mon, 19 Dec 2022 11:12:03 -0800https://blitapp.com/blog/capture-all-elements-of-a-carousel/<p>With the <a href="https://blitapp.com/blog/new-features-automation-steps/">automation steps</a>, we support rich interactions with a web page. Many users want to capture all the elements of a carousel. This post will show you how to do so.</p>
<p>We’ll use a simple carousel found on <a href="https://preview.colorlib.com/theme/bootstrap/carousel-17/">this page</a>. It has 3 images that can be shown by clicking on the dot at the bottom.</p>
<p><img src="/blog/articles/screenshot-carousel/carousel-example.png" alt="Sample carousel"></p>
<h1 id="find-the-element-to-interact-with">Find the element to interact with</h1>
<p>To interact with the dots, we need to find the CSS selector. Press F12 to open the Developer Tools. In the Developer Tools, click on the mouse cursor at the top left corner (highlighted in red below).</p>
<hr class="cutoff" />

<p><img src="/blog/articles/screenshot-carousel/developer-tools.png" alt="Developer Tools"></p>
<p>Then, move your mouse to the first dot. The HTML code corresponding to the button is now highlighted in the Developers Tools. Right-click on it and choose <em>Copy &gt; Copy selector</em>:</p>
<p><img src="/blog/articles/screenshot-carousel/copy-selector.png" alt="CSS selector"></p>
<p>If you paste the value into a text editor, you get the following:</p>
<pre>
body > div > div > div > div.owl-dots > button:nth-child(<strong>1</strong>)
</pre>

<p>This is the CSS selector that identifies the first dot. The CSS selector for the second and third dots are:</p>
<pre>
body > div > div > div > div.owl-dots > button:nth-child(<strong>2</strong>)
body > div > div > div > div.owl-dots > button:nth-child(<strong>3</strong>)
</pre>

<p>We can simplify these CSS collectors to just:</p>
<pre>
div.owl-dots > button:nth-child(<strong>1</strong>)
div.owl-dots > button:nth-child(<strong>2</strong>)
div.owl-dots > button:nth-child(<strong>3</strong>)
</pre>

<h1 id="create-the-automation-steps">Create the automation steps</h1>
<p>Let’s create a new capture, use <em><a href="https://preview.colorlib.com/theme/bootstrap/carousel-17">https://preview.colorlib.com/theme/bootstrap/carousel-17</a></em> for the URL.</p>
<p>For each dot, we want to do the following:</p>
<ol>
<li>click on the dot element (<em>div.owl-dots &gt; button:nth-child(<strong>N</strong>)</em> where N=1, N=2, N=3)</li>
<li>wait 2 seconds for the new content to appear</li>
<li>take a screenshot</li>
</ol>
<p>For the 3 dots, this would be 9 steps. If the number of dots changes over time, we must keep updating the automation steps.</p>
<p>The best way to minimize the number of steps to enter and not to worry about the number of dots to click on is to use a for loop:</p>
<pre><code>for &lt;N&gt; 1..10
click div.owl-dots &gt; button:nth-child(&lt;N&gt;)
sleep 2
screenshot
end</code></pre><p><img src="/blog/articles/screenshot-carousel/carousel-steps.png" alt="steps to show the full carousel"></p>
<p>The first step (for) defines a variable &lt;N&gt; that goes from 1 to 10. The variable &lt;N&gt; is used in the CSS selector. Each time the loop runs, the browser clicks on a dot, waits for 2 seconds, and takes a screenshot.</p>
<p>This loop will run up to 10 times. But it will stop the first time the element is not found (<em>div.owl-dots &gt; button:nth-child(<strong>4</strong>)</em>). So there will be 3 screenshots generated every time this capture runs. </p>
<p>To simplify the <em>for</em> loop, <strong>&lt;N&gt;</strong> is the default variable when not mentioned, and the values are 1 to 100 (<strong>1..100</strong>) by default:</p>
<pre><code>for
click div.owl-dots &gt; button:nth-child(&lt;N&gt;)
sleep 2
screenshot
end</code></pre><p><img src="/blog/articles/screenshot-carousel/carousel-steps-short.png" alt="steps to show the full carousel"></p>
<p>If the page has multiple carousels, you can add the same steps for each of them.</p>
<iframe class="video" src="https://www.youtube.com/embed/ClpltWDc0rE?start=123" title="Capture all sliders of a carousel" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

<p>Don’t hesitate to <a href="mailto:support@blitapp.com">contact us</a> if you need assistance with the automation steps.</p>
Share your Blitapp account with your teamhttps://blitapp.com/blog/share-your-blitapp-account-with-your-team/
 Sun, 11 Dec 2022 05:12:03 -0800https://blitapp.com/blog/share-your-blitapp-account-with-your-team/<p><img src="/blog/articles/share-blitapp-account/team.svg" alt="Share your Blitapp account with your team"></p>
<p>You can share your Blitapp account with multiple team members. Each user can different level of access: view-only, billing, create their captures and apps, etc. Manage your <a href="https://blitapp.com/app/team">Team</a> in Blitapp. Invite new team members today.</p>
<hr class="cutoff" />

<p>Go to <a href="https://blitapp.com/app/team">Team</a> and invite members. You can attribute different roles to users, such as managing the subscription and payments (Blitapp), viewing capture history only (View), creating their own captures and apps (Write), or full access to the account (WriteAll). The details of each role can be found on this <a href="https://blitapp.com/support/team/22000277386-roles.html">Support page</a>.</p>
<p>New team members will receive an invitation to log in to the account you created:</p>
<p><img src="/blog/articles/share-blitapp-account/email-invitation.png" alt="Invite new users to your account"></p>
<p>The Admin of the Team can update the team members’ roles at any time and remove users from the Team.</p>
<p><img src="/blog/articles/share-blitapp-account/manage-memebers.png" alt="Manage team members"></p>
<h1 id="view-only">View Only</h1>
<p>You can give View-only or Read-only access to users to access the capture history. These users will also be able to see the definitions of all captures and apps, but they cannot change them.</p>
<p><img src="/blog/articles/share-blitapp-account/capture-view-only.png" alt="View Only"></p>
<h1 id="create">Create</h1>
<p>The Create role allows users to create, update and delete their captures and apps. Each capture schedule uses the timezone of the owner. The timezone is now displayed with each capture.</p>
<p><img src="/blog/articles/share-blitapp-account/schedule-timezone.png" alt="Time zone of the creator"></p>
<p>The Create role does <em>not</em> allow users to update or delete captures or apps created by users. To do so, the Modify All role is required.</p>
<p>When a user is removed from the Team, all their captures and apps are moved to the Team.</p>
<h1 id="billing">Billing</h1>
<p>You can delegate the subscription management to the IT or Finance department with the Billing role. This allows a user to upgrade, downgrade or cancel a plan, set the billing details and download the invoices, and update the credit card on file. There can be multiple users with the Billing role.</p>
<p>Take advantage of <a href="https://blitapp.com/app/team">Teams</a> today. You can find more technical details on our <a href="https://blitapp.com/support/team/">Support page</a>.</p>
<iframe class="video" src="https://www.youtube.com/embed/irhIS7AmTTg" title="Share your Blitapp subscription" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>Track your Amazon product rank, Google search rank, YouTube views, Retweets, and morehttps://blitapp.com/blog/track-your-amazon-product-rank-google-search-rank-youtube-views-retweets-and-more/
 Tue, 18 Oct 2022 10:12:53 -0700https://blitapp.com/blog/track-your-amazon-product-rank-google-search-rank-youtube-views-retweets-and-more/<p><img src="/blog/articles/track-amazon-rank-google-search-youtube/amazon-rank-blitapp.png" alt="Track metrics such as your Amazon product rank"></p>
<p>We have added the ability to track metrics, such as your Amazon product rank, Google search rank, YouTube likes and comments, and more. Blitapp can show you the metrics in your history, and the new page shows the trends over time.</p>
<hr class="cutoff" />

<p>Today, we offer the following trackers:</p>
<ul>
<li><strong>Amazon</strong>: Category rank, Search rank. See <a href="https://blitapp.com/support/trackers/22000275948-amazon-trackers.html">more details</a> in our new Support portal</li>
<li><strong>Google</strong>: search rank. <a href="https://blitapp.com/support/trackers/22000275949-google-trackers.html">More Information</a> is available in the support page.</li>
<li><strong>Twitter</strong>: Likes, Quote Tweets, and Retweets. See how they work <a href="https://blitapp.com/support/trackers/22000275950-twitter-trackers.html">here</a>.</li>
<li><strong>YouTube</strong>: Comments, Likes, and Views. Check out <a href="https://blitapp.com/support/trackers/22000275951-youtube-trackers.html">some examples</a> on our support page.</li>
</ul>
<p>We will add more trackers as we get requests from our users. We also support private and <a href="https://blitapp.com/support/trackers/22000275952-custom-trackers.html">custom trackers</a> that can be added on demand.</p>
<p>You can now get your screenshots uploaded directly to your cloud storage through <a href="https://blitapp.com/introducing-apps-for-blitapp/">Apps</a>, including your own Microsoft OneDrive account.</p>
<h1 id="add-one-or-multiple-trackers-to-your-capture">Add one or multiple trackers to your capture</h1>
<p>You will find a new option under the list of URLs: select one or multiple trackers to add.</p>
<p>For example, here are two trackers that check the rank of two websites (<strong>blitapp.com</strong> and <strong>browshot.com</strong>) for three Google searches:</p>
<p><img src="/blog/articles/track-amazon-rank-google-search-youtube/google-search-rank-trackers.png" alt="Track your search rank for several Google searches"></p>
<p>You can add <a href="https://blitapp.com/new-features-automation-steps//">automation steps</a> to check multiple Google results pages:</p>
<p><img src="/blog/articles/track-amazon-rank-google-search-youtube/google-search-result-pages.png" alt="Check multiple search result pages on Google"></p>
<p>For Amazon, you can check the rank of one or multiple products in Amazon categories or any Amazons search:</p>
<p><img src="/blog/articles/track-amazon-rank-google-search-youtube/amazon-product-rank-blitapp.png" alt="Check the rank of Amazon product IDs"></p>
<p>We can add trackers for prices, status, etc.</p>
<h1 id="see-the-metrics-in-your-history">See the metrics in your history</h1>
<p>When found, the metrics are reported in your history:</p>
<p><img src="/blog/articles/track-amazon-rank-google-search-youtube/youtube-metrics-history.png" alt="See your metrics in your history"></p>
<p>You can track multiple metrics for multiple URLs in one capture. Blitapp will automatically retrieve and show the relevant information. In this example, Blitapp retrieved the video’s name and the metric type (Comments, Likes, and Views).</p>
<h1 id="visualize-the-trends">Visualize the trends</h1>
<p>There is a new tab in the history to visualize the metrics as graphs.</p>
<p><img src="/blog/articles/track-amazon-rank-google-search-youtube/trackers-tab.png" alt="Visualize all metrics"></p>
<p>You can see all your trackers for the last 30 days by capture. Select one, and you can see a graph of the different metrics:</p>
<p><img src="/blog/articles/track-amazon-rank-google-search-youtube/trackers-history.png" alt="Visualize all your trackers"></p>
<p>Click on any data point to get the corresponding screenshot: </p>
<p><img src="/blog/articles/track-amazon-rank-google-search-youtube/amazon-product-screenshot.png" alt="See the screenshot for a specific metric"></p>
<p>You can merge the multiple graphs to compare them. For example, you can compare the rank of a website for various searches:</p>
<p><img src="/blog/articles/track-amazon-rank-google-search-youtube/google-search-rank-multiple-websites.png" alt="Compare the rank for multiple searches"></p>
<h1 id="trackers-and-screenshots-as-proof">Trackers and screenshots as proof</h1>
<p>For each metric, you have a proof in the form of a screenshot. We also offer custom apps, for example, to produce a dashboard that can be shared within a company or with your customers. </p>
<h1 id="trackers-are-in-beta">Trackers are in Beta</h1>
<p>This feature is still in beta. Please report any bugs or improvements you’d like to see. Eventually, we will add several trackers as part of each plan.</p>
<iframe class="video" src="https://www.youtube.com/embed/RBIB1aeDVHk" title="Trackers" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
Upload your screenshots to Microsoft OneDrivehttps://blitapp.com/blog/upload-your-screenshots-to-microsoft-onedrive/
 Fri, 14 Oct 2022 10:12:03 -0700https://blitapp.com/blog/upload-your-screenshots-to-microsoft-onedrive/<p><img src="/blog/articles/upload-screenshots-onedrive/onedrive.svg" alt="Save your screenshots to your Microsoft OneDrive account"></p>
<p>You can now get your screenshots uploaded directly to your cloud storage through <a href="https://blitapp.com/introducing-apps-for-blitapp/">Apps</a>, including your own Microsoft OneDrive account.</p>
<hr class="cutoff" />

<p>To start getting your captures uploaded to your OneDrive account, follow these steps:</p>
<ol>
<li>Authorize Blitapp for OneDrive </li>
<li>Configure your App</li>
<li>Use the App</li>
</ol>
<h1 id="authorize-blitapp-for-onedrive">Authorize Blitapp for OneDrive</h1>
<p>We have created an App for OneDrive that lets us upload screenshots into your account. The first step is to authorize this App to access your account.</p>
<p>The left menu has a new entry for <em>Apps</em>. There, you will see all the Apps that you create. Click on <em>Add an App</em>.</p>
<p>Choose <em>Microsoft Dropbox</em> as the type. </p>
<p>Under <em>OneDrive Authorization</em>, you will see a link to Authorize the Blitapp OneDrive App. Click on it.</p>
<p><img src="/blog/articles/upload-screenshots-onedrive/blitapp-authorize-onedrive.png" alt="Authorize the OneDrive App"></p>
<p>You will be redirected to OneDrive to authorize our App, then back to the App creation page. </p>
<p>Once the Blitapp App has been authorized, you can create multiple OneDrive Apps with different folders and file names.</p>
<h1 id="configure-your-app">Configure your App</h1>
<p>Now that the Blitapp App has been authorized, you can finish configuring your App on Blitapp.com. </p>
<p>Choose a custom name that will be used to reference the App when creating or editing captures. You can enter the custom folder and file name used for each image. We support several variables to create dynamic paths. See our <a href="https://blitapp.com/introducing-apps-for-blitapp/">previous post</a> for more details.</p>
<p>Before you save the App, click on <em>Verify</em> to ensure it is configured correctly. Blitapp will attempt to upload the file <strong>blit.png</strong> to the folder you specified. If an error occurs, we will display the error message we received from OneDrive. </p>
<p><img src="/blog/articles/upload-screenshots-onedrive/blitapp-onedrive-app.png" alt="Configure the OneDriveApp"></p>
<h1 id="use-your-app">Use your App</h1>
<p>Your App will now show in the list of Apps. When you edit an existing capture or schedule a new capture, there is a new field for Apps. Click in the box to see the list of Apps available, or start typing its name to filter the list.</p>
<p><img src="/blog/articles/upload-screenshots-onedrive/blit-apps-capture-onedrive.png" alt="Use multiple apps"></p>
<p>That’s it! Now your captures will be uploaded to your OneDrive account automatically. If there is any issue during the upload, we will send you an e-mail.</p>
<p>If you want to use different folders of files, you can create multiple apps for your OneDrive account.</p>
How to add a timestamp to your capturehttps://blitapp.com/blog/how-to-add-a-timestamp-to-your-capture/
 Mon, 13 Jun 2022 07:12:03 -0700https://blitapp.com/blog/how-to-add-a-timestamp-to-your-capture/<p>Customers sometimes ask us how to include a timestamp in the capture or the URL of the web page captured. You can achieve this by injecting Javascript into the target page to add the timestamp and URL directly on the page.</p>
<p>In your capture, under <em>Advanced Web Page Options</em>, click on <strong>Edit Javascript</strong>. You can add the code below:</p>
<pre><code>(function() {
 var d = new Date();

var date = d.toLocaleString(&quot;en-US&quot;, {
 timeZone: &quot;America/New\_York&quot;
 });

var div = document.createElement(&quot;div&quot;);
 var style = document.createAttribute(&quot;style&quot;);
 style.value = &quot;position: fixed; width: auto; height: 40px; top: 0; left: 0; right: 0; bottom: 0; background-color: White; z-index: 9999999999; color: Black; font-size: 12px;&quot;;
 div.setAttributeNode(style);

div.innerHTML = date + &quot;&lt;br&gt;&quot; + document.location.href;

document.body.append(div);
})();</code></pre><p>This adds a a DIV, 40px high (<em>height: 40px</em>), with a white background (<em>background-color: White</em>) and black font (<em>color: Black; font-size: 12px;</em>). To ensure the DIV is at the forefront of the page, we add a high z-index (<em>z-index: 9999999999</em>). This DIV is placed at the top left corner of the page (<em>top: 0; left: 0;</em>).</p>
<hr class="cutoff" />

<p>Here is an example applied to <a href="https://blitapp.com/">https://blitapp.com/</a></p>
<p><img src="/blog/articles/add-timestamp-to-capture/timestamp-screeshsot.png" alt="timestamp added to capture"></p>
<p>You can customize the style of the DIV and change the timezone used for the date.</p>
New feature - schedule for a time periodhttps://blitapp.com/blog/new-feature-schedule-for-a-time-period/
 Sun, 12 Jun 2022 07:12:03 -0700https://blitapp.com/blog/new-feature-schedule-for-a-time-period/<p>We added a new type of schedule: time period. This allows you to schedule captures from one day (start date) to another (end date). This is great for capturing temporary pages that may exist for a few days or weeks.</p>
<p>This new option is available under <em>Capture Schedule</em>. It can be combined with specific days of the week.</p>
<p><img src="/blog/articles/time-period/time-period.png" alt="New time period schedule"></p>
<p>If enabled, the time period will show in the capture summary:</p>
<p><img src="/blog/articles/time-period/time-period-summary.png" alt="New time period schedule"></p>
<hr class="cutoff" />

<h1 id="we-need-your-feedback">We need your feedback</h1>
<p>This feature was requested by some of our users. Don’t hesitate to <a href="mailto:support@blitapp.com">contact us</a> about new features, improvements, etc.</p>
Brave browser: capture websites with an ad blockerhttps://blitapp.com/blog/brave-browser-capture-websites-with-an-ad-blocker/
 Fri, 25 Feb 2022 12:12:03 -0800https://blitapp.com/blog/brave-browser-capture-websites-with-an-ad-blocker/<p>We have added the Brave browser to the list of browsers available for all captures. Brave browser is a modified version of Chromium, the open-source version of Chrome, with privacy protection such as ad blocker, tracking blocker, and anti-fingerprint solution. </p>
<p>You can capture websites to check how they look with an ad-blocker or some third-party tracking disabled. </p>
<p>We have taken a screenshot of <a href="https://d3ward.github.io/toolz/adblock.html">https://d3ward.github.io/toolz/adblock.html</a>, a page that tests your browser’s ability to block various ads, analytics, and other tracking tools. Brave blocks most sites (around 90%), whereas Chrome blocks none.</p>
<p>Like other Chrome-based desktop and mobile browsers, Brave supports the <a href="https://blitapp.com/blog/support-for-dark-mode/">dark mode</a> we introduced last year.</p>
<hr class="cutoff" />

<img src="https://cdn.browshot.com/blog/images/brave-ad-tracker-block-test.png" align="center" style="margin-left: auto; margin-right: 10px;">
iPhone 12 available as a browserhttps://blitapp.com/blog/iphone-12-available-as-a-browser/
 Sun, 25 Apr 2021 09:12:03 -0700https://blitapp.com/blog/iphone-12-available-as-a-browser/<p>We have added the iPhone 12 as a browser and the existing iPhone 5. We also made several improvements to both mobile browsers, including better support for mobile-only Javascript API.</p>
<p>The iPhone 12 has a native resolution of 320px by 480px, the iPhone 12 is 390px by 844px.</p>
<p><img src="/blog/articles/iphone-12/iphone-12.png" alt="Blitapp on iPhone 12"></p>
<p>The iPhone 12 also supports the <a href="https://blitapp.com/blog/support-for-dark-mode/">dark mode</a> we introduced earlier.</p>
Support for dark modehttps://blitapp.com/blog/support-for-dark-mode/
 Wed, 21 Apr 2021 12:12:03 -0700https://blitapp.com/blog/support-for-dark-mode/<p>You can now enable the dark mode in Chrome or iPhone. This changes the rendering of the page by switching the white background to black, for example.</p>
<p>To enable dark mode, open the <em>Advanced Web Page Options</em>. Then change <em>Dark Mode</em> from No to <em>Yes</em>.</p>
<hr class="cutoff" />

<p>For example, this is Wikipedia in dark mode on iPhone:</p>
<p><img src="/blog/articles/dark-mode/wikipedia-dark-mode.png" alt="Wikipedia in dark mode"></p>
<p>This feature enables the native dark mode that is built in Chrome; it does not use add-ons or any custom CSS.</p>
Take screenshots of multiple pages behind a loginhttps://blitapp.com/blog/take-screenshots-of-multiple-pages-behind-a-login/
 Mon, 15 Feb 2021 06:12:03 -0800https://blitapp.com/blog/take-screenshots-of-multiple-pages-behind-a-login/<p>With the <a href="https://blitapp.com/blog/new-features-automation-steps/">automation steps</a>, you can now log in to a website and take multiple screenshots of different pages. The automation steps can handle complex logins over multiple pages. We have added the Initial Automation steps to make it easier to capture several pages after login.</p>
<p>This post will show you how to log in to a website, Browshot, and take several screenshots after authentication. The Initial Automation steps run once, before any of the capture URLs, to log in to the website. Then, Blitapp accesses each URL to take a screenshot.</p>
<p>To log in from the home page of <a href="https://browshot.com/">https://browshot.com/</a>, a user must click on <strong>Login</strong>. This displays a login form where the user will enter his username and password. Then the user clicks on “Login” to access his dashboard.</p>
<p><img src="/blog/articles/take-multiple-screenshots-behind-login/browshot-login.png" alt="Login to Browshot"></p>
<h1 id="find-the-element-to-interact-with">Find the element to interact with</h1>
<p>We’ll build the different steps to log in; then, we’ll navigate to other pages and take a screenshot. The hardest part of the process is getting the identifier (CSS selector) for each element we want to interact with: the button to click on, the input box to enter our username, etc. We must use the Developer Tools from our web browser to find this identifier. Press F12 to open the Developer Tools. Navigate to <a href="https://browshot.com/">https://browshot.com/</a>. In the Developer Tools, click on the mouse cursor at the top left corner (highlighted in red below).</p>
<hr class="cutoff" />

<p><img src="/blog/articles/take-multiple-screenshots-behind-login/developer-tools.png" alt="Developer Tools"></p>
<p>Then, move your mouse to the <em>Login</em> button at <a href="https://browshot.com/">https://browshot.com/</a>. The HTML code corresponding to the button is now highlighted in the Developers Tools. Right-click on it and choose <em>Copy &gt; Copy selector</em>:</p>
<p><img src="/blog/articles/take-multiple-screenshots-behind-login/copy-selector.png" alt="CSS selector"></p>
<p><img src="/blog/articles/take-multiple-screenshots-behind-login/css-selector.gif" alt="CSS selector"></p>
<p>If you paste the value into a text editor, you get the following:</p>
<pre><code>#login-btn</code></pre><p>This is the CSS selector that identifies the <strong>Login</strong> button. We’re ready to take the first step of clicking on the <em>Login</em> button:</p>
<p><img src="/blog/articles/take-multiple-screenshots-behind-login/click-login-button.png" alt="First step: click on login button"></p>
<p>The following steps are to enter the username and password in the login form. In your browser, manually click on the <em>Login</em> button to show the form. In the same way, use the Developer Tools to copy the CSS selector for the username and password input fields:</p>
<pre><code>#login-form &gt; input\[type=text\]:nth-child(1)
#login-form &gt; input\[type=password\]:nth-child(2)</code></pre><p>We use the “type” command to type the username and passwords in their respective input fields:</p>
<p><img src="/blog/articles/take-multiple-screenshots-behind-login/fill-login-form.png" alt="Fill in username and password"></p>
<p>Then we click on the <em>Login</em> button at the bottom of the form:</p>
<p><img src="/blog/articles/take-multiple-screenshots-behind-login/submit-credentials.png" alt="Submit the login form"></p>
<p>This last step authenticates the user. All these steps must be added as Initial Automation steps:</p>
<p><img src="/blog/articles/take-multiple-screenshots-behind-login/steps-to-login.png" alt="Steps to login"></p>
<p>Now we can add all the URLs we want to capture after logging in:</p>
<p><img src="/blog/articles/take-multiple-screenshots-behind-login/urls-behind-login.png" alt="Multiple pages to capture after login"></p>
<p>That’s it. Click on <strong>Save &amp; Test</strong> to make sure you capture and all the steps are correct. You will find the three screenshots, one for each URL, in your history:</p>
<p><img src="/blog/articles/take-multiple-screenshots-behind-login/captures-history.png" alt="Multiple pages to capture after login"></p>
<p>You can add more URLs to capture additional pages. You can also use the automation steps to click on page elements, expand or collapse sections, etc. We will post more examples on this blog.</p>
<p>Don’t hesitate to <a href="mailto:support@blitapp.com">contact us</a> if you need assistance with the automation steps.</p>
<iframe class="video" src="https://www.youtube.com/embed/ClpltWDc0rE" title="Advanced Web Page Options" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
Hide ads and other popupshttps://blitapp.com/blog/hide-ads-and-other-popups/
 Sun, 20 Dec 2020 10:12:03 -0800https://blitapp.com/blog/hide-ads-and-other-popups/<p>We have added the ability to hide most full-page ads and popups from most websites in just one click. These popups and overlays hide the main content and can be an issue for many users. Until now, you could use the <a href="https://blitapp.com/blog/new-features-automation-steps/">automation steps</a> to deal with them individually on each site. You can now hide these annoying popups by toggling one option.</p>
<p>Under <em>Advanced Web Page Options</em>, there is a new option at the top: <strong>Hide Popups</strong>. Change the option to <em>Yes</em> to turn on the new feature.</p>
<p><img src="/blog/articles/hide-popups/option-hide-popups-captures.png" alt="Hide popups in your capture"></p>
<h1 id="how-does-it-work-">How does it work?</h1>
<p>If you enable the option, the browser will try to find elements that hide the main content. Here are a few examples.</p>
<hr class="cutoff" />

<p>On ShoutMeLoud.com, there is a full-page advert that the user must close before the content is shown:</p>
<p><img src="/blog/articles/hide-popups/shouldtmeloud-popup.png" alt="Subscription advert"></p>
<p>With <em>Hide Popups</em> set to <strong>Yes</strong>, the overlay is hidden, and the capture shows the content:</p>
<p><img src="/blog/articles/hide-popups/shouldtmeloud-content.png" alt="Ad is gone"></p>
<p>On many blogs and online stores, you may see a special offer with the main content blurred in the background:</p>
<p><img src="/blog/articles/hide-popups/impact-offer.png" alt="Special offer"></p>
<p>With the new option to hide popups, the blog post is fully visible in the screenshot:</p>
<p><img src="/blog/articles/hide-popups/impact-visible.png" alt="Content fully visible"></p>
<p>You can now hide ads on most sites. This option may not work with some URLs, or the page layout may be affected. You can use the <a href="https://blitapp.com/blog/new-features-automation-steps/">automation steps</a> to manage more complex cases. Don’t hesitate to <a href="mailto:support@blitapp.com">contact us</a> if you need assistance.</p>
Monitor your Amazon listings with Blitapphttps://blitapp.com/blog/monitor-your-amazon-listings-with-blitapp/
 Mon, 07 Sep 2020 13:32:03 -0700https://blitapp.com/blog/monitor-your-amazon-listings-with-blitapp/<h1 id="capture-review-and-archive-your-amazon-listings">Capture, Review and Archive your Amazon listings</h1>
<p>Many users subscribe to Blitapp to monitor their Amazon listings: product page, search results, reviews, special deals, etc. </p>
<p>Amazon tends to make unannounced and unwanted changes to listings. Our users want to quickly see when a change happens and be able to prove what their product page or search results looked like before the change. They the e-mail to quickly spot any changes to their page. The apps (typically Google Drive or Dropbox) keep an archive they can produce anytime.</p>
<p>With Blitapp, you can set up daily captures of all your listings and Amazon pages and receive screenshots directly in your inbox. You can split the captures to contain multiple screenshots — for example, to group the product description, reviews, and search into one e-mail.</p>
<p>You can also set up captures at specific dates — for example, to track limited special offers. Set up an <a href="https://blitapp.com/introducing-apps-for-blitapp/">App</a>, like Google Drive or Dropbox, to share screenshots or archive them for years.</p>
<iframe class="video" src="https://www.youtube.com/embed/RBIB1aeDVHk" title="Trackers" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
Customize the capture e-mailshttps://blitapp.com/blog/customize-the-capture-e-mails/
 Sun, 07 Jun 2020 09:32:03 -0700https://blitapp.com/blog/customize-the-capture-e-mails/<p>You can customize the capture e-mails sent by Blit with different templates, as well as a different sender and reply.</p>
<h1 id="from-and-reply-to">From and Reply To</h1>
<p>Under <em>Account</em>, there are two fields that you can use to customize the e-mail. The first is the <em>From</em> field. It will change the sender that is displayed in your e-mail client. You can change it to any value. For example, if you use <em>My Company</em>, it will look like this in Gmail:</p>
<p><img src="/blog/articles/customize-emails/from-field.png" alt="From field"></p>
<p>The second field, <em>Reply To</em>, is the e-mail address used when a user wants to reply to the e-mail. It should be a valid e-mail address.</p>
<h1 id="choose-a-template">Choose a template</h1>
<p>You can choose between two templates: Default and Minimal. Click on <em>preview</em> to see what the e-mail subject and content will look like for each of them.</p>
<hr class="cutoff" />

<p><img src="/blog/articles/customize-emails/email-preview.png" alt="E-mail preview"></p>
<p>We offer custom templates with your own branding, starting at $15/month. Contact us for more information.</p>
<h1 id="the-e-mail-app">The E-mail App</h1>
<p>You can set the list of e-mail recipients and the e-mail template in each capture. However, if you have a long e-mail list, you might find it cumbersome to update it across many captures.</p>
<p>You can now manage your e-mail lists in one place with the new e-mail App. The App contains all the e-mail addresses and the template. You can use it for many captures. The verification feature of the e-mail App will check whether any e-mail address <a href="https://blitapp.com/new-warning-about-blocked-e-mail/">is blocked by Blitapp</a>.</p>
<p><img src="/blog/articles/customize-emails/email-app.png" alt="E-mail App"></p>
<p>You can combine the e-mail App and the e-mail feature to add one or more recipients for different captures.</p>
Receive your captures in Slackhttps://blitapp.com/blog/receive-your-captures-in-slack/
 Fri, 08 May 2020 05:32:03 -0700https://blitapp.com/blog/receive-your-captures-in-slack/<p>You can upload screenshots directly to your cloud storage through <a href="https://blitapp.com/introducing-apps-for-blitapp/">Apps</a>. The Slack App allows you to receive your captures in a Slack channel.</p>
<p>To start sending captures as Slack notifications, follow these steps:</p>
<ol>
<li>Create an App in Slack.</li>
<li>Create a Slack App in Blitapp.</li>
<li>Add your new App to any capture.</li>
</ol>
<h1 id="create-an-app-in-slack">Create an App in Slack</h1>
<p>First, you will need to create an Incoming WebHooks App in Slack. </p>
<p>Click on <a href="https://api.slack.com/apps/new">this link</a> to create a new Slack App. Enter the following information:</p>
<ul>
<li>App Name: Choose a custom name, for example, Blitapp.</li>
<li>Development Slack Workspace: Use the workspace where the App should be active.</li>
</ul>
<p>Then, choose <strong>Incoming Webhooks</strong>. Make sure you <strong>Activate Incoming Webhooks</strong>.</p>
<p><img src="/blog/articles/receive-your-screenshots-in-slack/slack-activate-incoming-webhooks.png" alt="Incoming Webhooks in Slack"></p>
<hr class="cutoff" />

<p>At the bottom of the page, click on <strong>Add New Webhook to Workspace</strong>.</p>
<p><img src="/blog/articles/receive-your-screenshots-in-slack/slack-add-webhook.png" alt="Add New Webhook to Workspace"></p>
<p>On the next screen, choose the channel where the new App should post the captures. Click on <strong>Allow</strong>.</p>
<p>On the next screen, copy the URL generated at the bottom of the screen. You will need it in Blitapp.</p>
<p><img src="/blog/articles/receive-your-screenshots-in-slack/slack-webhook-url.png" alt="Copy the webhook URL"></p>
<h1 id="create-a-slack-app-in-blitapp">Create a Slack App in Blitapp</h1>
<p>In Blit, go to <strong>Apps</strong> and click <strong>Add an App</strong>. Choose Slack as the type. Enter a name for your Slack App. </p>
<p>Under <strong>Webhook URL</strong>, enter the URL you copied from Slack. Click on <strong>Verify</strong>. You should see a notification in your Slack channel.</p>
<p><img src="/blog/articles/receive-your-screenshots-in-slack/slack-webhook-url.png" alt="Verify your Slack App in Blit"></p>
<h1 id="add-your-new-app-to-any-capture">Add your new App to any capture</h1>
<p>Your Slack App is ready to use. You can add it to any capture to post the screenshots directly to your Slack channel.</p>
How to get a high-resolution screenshothttps://blitapp.com/blog/how-to-get-a-high-resolution-screenshot/
 Tue, 05 May 2020 05:32:03 -0700https://blitapp.com/blog/how-to-get-a-high-resolution-screenshot/<p>Blitapp takes all captures in high resolutions, up to 2,000px by 20,000px. Full-page screenshots usually don’t fit on a screen. Therefore, your web browser scales down the image to fit the screen. A full-page capture would look like this in your browser – a small image with a plain black background:</p>
<p><img src="/blog/articles/high-resolution-capture/capture-browser-scaled.png" alt="scaled screenshot"></p>
<hr class="cutoff" />

<p>If you hover over the image, your mouse pointer will change to a magnifier. Click on the image, and you’ll see the original image:</p>
<p><img src="/blog/articles/high-resolution-capture/capture-browser-original.png" alt="original image"></p>
<p>The same type of scaling down is done in e-mails. We send high–resolution screenshots to your inbox. However, your e-mail provider, whether Gmail, Outlook or another, scales down the image to fit your browser or reader. In this example, the whole–page capture of Amazon looks blurry in the e-mail:</p>
<p><img src="/blog/articles/high-resolution-capture/capture-inbox.png" alt="Capture in your inbox"></p>
<p>If you click on the image, you get an even smaller image that fits in your window. You can click on it several times to zoom in until you see the original image.</p>
<p><img src="/blog/articles/high-resolution-capture/capture-inbox-full.png" alt="Capture in your inbox"></p>
<p>What is the best way to see the full high-resolution capture? If you go to your Blitapp history (<a href="https://blitapp.com/app/history">https://blitapp.com/app/history</a>), click on <em>View Image</em> to see the capture in its original size. In other places, whether in your inbox or your cloud storage, it is best to download the image onto your computer and use your favorite image reader.</p>
Login to a website to take screenshotshttps://blitapp.com/blog/login-to-a-website-to-take-screenshots/
 Sat, 25 Apr 2020 07:12:03 -0700https://blitapp.com/blog/login-to-a-website-to-take-screenshots/<p>With the <a href="https://blitapp.com/blog/new-features-automation-steps/">automation steps</a>, you can now log in to a website and take multiple screenshots of different pages. The automation steps can handle complex login over numerous pages.</p>
<p>In this post, we’ll show you how to log in to a website, Browshot, and take a screenshot after authentication.</p>
<p>To log in from the home page of <a href="https://browshot.com/">https://browshot.com/</a>, a user must click on <strong>Login</strong>. This displays a login form where the user has to enter his username and password. Then the user clicks on “Login” to access his dashboard.</p>
<p><img src="/blog/articles/login-to-website/browshot-login.png" alt="Login to Browshot"></p>
<h1 id="find-the-element-to-interact-with">Find the element to interact with</h1>
<p> We'll build the different steps to log in; then, we'll navigate to a separate page in the dashboard and take screenshots. The hardest part of the process is to get the identifier (called CSS selector) for each element we want to interact with: the button to click on, the input box in which to enter our username, etc. We need to use the Developer Tools from your web browser to find this identifier. Press F12 to open the Developer Tools. Navigate to https://browshot.com/. In the Developer Tools, click on the mouse cursor in the top left corner (highlighted in red below).

<hr class="cutoff" />

<p><img src="/blog/articles/login-to-website/developer-tools.png" alt="Developer Tools"></p>
<p>Then, move your mouse over the <em>Login</em> button at <a href="https://browshot.com/">https://browshot.com/</a>. The HTML code corresponding to the button is now highlighted in the Developers Tools. Right-click on it and choose <em>Copy &gt; Copy selector</em>:</p>
<p><img src="/blog/articles/login-to-website/copy-selector.png" alt="CSS selector"></p>
<p><img src="/blog/articles/login-to-website/css-selector.gif" alt="CSS selector"></p>
<p>If you paste the value in a text editor, you get the following:</p>
<pre><code>#login-btn</code></pre><p>This is the CSS selector that identifies the <em>Login</em> button. We’re ready to take the first step by clicking on the <em>Login</em> button:</p>
<p><img src="/blog/articles/login-to-website/click-login-button.png" alt="First step: click on login button"></p>
<p>The following steps are to enter the username and password in the login form. In your browser, manually click on the <em>Login</em> button to show the form. In the same way, use the Developer Tools to copy the CSS selector for the username and password input fields:</p>
<pre><code>#login-form &gt; input\[type=text\]:nth-child(1)
#login-form &gt; input\[type=password\]:nth-child(2)</code></pre><p>We use the “type” command to type the username and passwords in their respective input fields:</p>
<p><img src="/blog/articles/login-to-website/fill-login-form.png" alt="Fill in username and password"></p>
<p>Then, we click on the <em>Login</em> button at the bottom of the form:</p>
<p><img src="/blog/articles/login-to-website/submit-credentials.png" alt="Submit the login form"></p>
<p>This last step authenticates the user and loads <a href="https://browshot.com/dashboard">https://browshot.com/dashboard</a>. We can take a screenshot of the dashboard or any other page. After login in, we wait a couple of seconds for the login to work, then navigate to <a href="https://browshot.com/dashboard/settings">https://browshot.com/dashboard/settings</a>:</p>
<p><img src="/blog/articles/login-to-website/navigate-after-login.png" alt="Navigate after login"></p>
<p>Finally, we wait a few seconds to allow the page to load. Then we take a screenshot of it:</p>
<p><img src="/blog/articles/login-to-website/all-steps.png" alt="All the steps"></p>
<p>You can add more steps to navigate to multiple pages and take multiple screenshots, click on elements in the pages, etc. We will post more examples on this blog.</p>
<p>Creating this kind of automation can be difficult at first. We are here to help. Don’t hesitate to <a href="mailto:support@blitapp.com">contact us</a> if you need assistance.</p>
<p><strong>Update</strong>: We made it easier to capture multiple pages after login with the <a href="https://blitapp.com/blog/take-screenshots-of-multiple-pages-behind-a-login/">initial automation steps</a> .</p>
<iframe class="video" src="https://www.youtube.com/embed/ClpltWDc0rE" title="Advanced Web Page Options" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
New features - automation stepshttps://blitapp.com/blog/new-features-automation-steps/
 Mon, 20 Apr 2020 07:12:03 -0700https://blitapp.com/blog/new-features-automation-steps/<p>With Blitapp, you can inject JavaScript into any page to log in, click on elements, etc. To expand the range of possible interactions and simplify them, we have added <strong>automation steps</strong>. </p>
<p>On this blog, we will post several examples using automation steps, including:</p>
<ul>
<li><a href="https://blitapp.com/blog/login-to-a-website-to-take-screenshots/">Complex login to a website</a></li>
<li><a href="https://blitapp.com/blog/take-screenshots-of-multiple-pages-behind-a-login/">Log in to a site and take screenshots of multiple pages</a></li>
<li><a href="https://blitapp.com/blog/capture-all-elements-of-a-carousel/">Take screenshots of a carousel with all the elements</a></li>
<li>Select multiple elements on a page</li>
</ul>
<h1 id="automation-steps">Automation steps</h1>
<p>The automation steps describe the list of commands that the browser must execute. Unlike the injected JavaScript, these steps can be carried out over multiple pages and generate multiple screenshots. Each step contains:</p>
<ul>
<li>a command:<ul>
<li><strong>type</strong>: type text, like a username or password</li>
<li><strong>click</strong>: click on an element</li>
<li><strong>javascript</strong>: execute and JavaScript</li>
<li><strong>sleep</strong>: wait for a number of seconds</li>
<li><strong>navigate</strong>: navigate to a new URL</li>
<li><strong>screenshot</strong>: take a screenshot of the current screen, page, or specific element</li>
</ul>
</li>
<li><strong>element</strong> (optional): a CSS selector targeted by the command, for example, the input field to type a username, the element to click on, etc.</li>
<li><strong>value</strong> (optional): the number of seconds to sleep, the text to type, the URL to navigate to or the JavaScript code to execute</li>
</ul>
<hr class="cutoff" />

<p>These steps are used to log in to <a href="https://browshot.com">https://browshot.com</a> and take threes screenshots:</p>
<p><img src="/blog/articles/automation-steps/steps.png" alt="Automation steps"></p>
<p>You can add steps under <em>Advanced Web Page Options</em>. Don’t hesitate to <a href="mailto:support@blitapp.com">contact us</a> if you need help with the automation steps.</p>
<iframe class="video" src="https://www.youtube.com/embed/ClpltWDc0rE?start=123" title="Automation steps" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
New warning about blocked e-mailhttps://blitapp.com/blog/new-warning-about-blocked-e-mail/
 Thu, 19 Mar 2020 13:12:03 -0700https://blitapp.com/blog/new-warning-about-blocked-e-mail/<p>To remain compliant with our e-mail provider, we must block invalid e-mail addresses, addresses that have bounced, etc. Every day, we get reports about such e-mail addresses and add them to our denylist. These e-mails cannot receive any notification from us, including information about a capture, a password reset, etc.</p>
<p>Now you will see a warning if your account e-mail address has been blocked and if any e-mail recipient of your capture is on our denylist. You can open a support ticket to solve the issue and get the e-mail allowed again.</p>
<p>If your account e-mail address is blocked, you will find this warning at the top of each page and under Account:</p>
<p><img src="/blog/articles/warning-blocked-email/bad-account-email.png" alt="Your e-mail is blocked"></p>
<p>If a capture contains an e-mail address that is blocked, you will see a similar warning at the top and bottom of the capture page:</p>
<p><img src="/blog/articles/warning-blocked-email/bad-email.png" alt="Your e-mail is blocked"></p>
<p>Check that the e-mail address is spelled correctly, and contact the owner to determine whether they recently had an issue (e.g., mailbox full, change of e-mail, etc.) or whether they have blocked messages from blitapp.com.</p>
New features - test your capture, bulk edithttps://blitapp.com/blog/new-features-test-your-capture-bulk-edit/
 Wed, 18 Mar 2020 07:12:03 -0700https://blitapp.com/blog/new-features-test-your-capture-bulk-edit/<p>We have made two improvements to Blitapp:</p>
<ol>
<li>Test your captures outside of their regular schedule</li>
<li>Make changes across captures</li>
</ol>
<h1 id="test-your-captures">Test your captures</h1>
<p>You can test your captures without waiting for the scheduled time to kick in. In your capture, there is a new button <em>Save &amp; Test</em>. It works for all captures, even paused captures. This saves any change you may have done to your capture and run a test. It will then display the history of the capture. Your test will show as IN PROGRESS. When the capture is done, it will change to SUCCESS or ERROR. If you close the history, you can click on the <em>History</em> link at the bottom of the page to see the history popup again.</p>
<hr class="cutoff" />

<p><img src="/blog/articles/test-your-captures/test-capture.png" alt="test your capture"></p>
<p>Tests count towards your monthly plan. Tests run as regular capture. An e-mail will be sent (if enabled) to all the recipients, and Apps will run.</p>
<h1 id="bulk-edit">Bulk Edit</h1>
<p>We made it easier to make changes across captures. This is particularly useful if you have similar captures and need to update them all at once. There is a new <em>Bulk Edit</em> entry in the left menu. It will display some of the settings of all your captures.</p>
<p>You can filter the list of captures based on tags and on their properties (paused or active). You can also decide what properties to display or hide. Changes are applied after you click on <em>Save all changes</em>.</p>
<p><img src="/blog/articles/test-your-captures/bulk-edit.png" alt="Bulk Edit"></p>
<p><a href="mailto:support@blitapp.com">Let us know</a> if you need additional filters or properties displayed.</p>
<h1 id="we-need-your-feedback">We need your feedback</h1>
<p>Some users requested these two features. We also added a couple of smaller improvements, such as the comment section at the end of the capture after customers requested it. Don’t hesitate to <a href="mailto:support@blitapp.com">contact us</a> about new features, improvements, etc.</p>
Capture a web page behind a login formhttps://blitapp.com/blog/capture-a-web-page-behind-a-login-form/
 Sun, 26 Jan 2020 06:12:03 -0800https://blitapp.com/blog/capture-a-web-page-behind-a-login-form/<p><strong>Update</strong>: Use the <a href="https://blitapp.com/blog/login-to-a-website-to-take-screenshots/">automation steps</a> to login to a website. It is easier to set up and can handle complex login pages.</p>
<p>With Blit, you can inject JavaScript code into a page to create complex interactions. You can use this functionality to log into a website before you capture a page.</p>
<p>The JavaScript code must replicate the following:</p>
<ol>
<li>Enter the username and password.</li>
<li>Click on the login button.</li>
<li>Wait for the new page to load.</li>
</ol>
<p>The first step is to identify the username and password fields. We will use CSS selectors to identify the two fields. You can find additional information about retrieving CSS selectors in <a href="https://blitapp.com/how-to-hide-a-cookie-banner-and-ads/">this post</a>.</p>
<p>We will use the Browshot login page as an example: <a href="https://browshot.com/login">https://browshot.com/login</a>. This page has two forms; the first is used for logging into the dashboard.</p>
<p><img src="/blog/articles/capture-page-behind-login-form/browshot-login.png" alt="Browshot login page"></p>
<hr class="cutoff" />

<p>To get the CSS selector for the username field, right-click on it and choose <em>Inspect</em> :
<img src="/blog/articles/capture-page-behind-login-form/browshot-inspect-username.png" alt="Inspect username field"></p>
<p>Right-click on the highlighted HTML. Select <em>Copy</em> and then <em>Copy selector</em> :</p>
<p><img src="/blog/articles/capture-page-behind-login-form/browshot-inspect-username-copy.png" alt="Get the CSS selector"></p>
<p>You can paste the selector into a text file to see its value:</p>
<pre><code>#username</code></pre><p>Do the same for the login field and the login button. The CSS selectors are:</p>
<pre><code>#password
body &gt; section:nth-child(2) &gt; div &gt; div &gt; div.wrap-small.contact &gt; form &gt; div.grid\_12.center &gt; input</code></pre><p>The selector for the login button can be simplified:</p>
<pre><code>input.btn-green\[value=Login\]</code></pre><p>Now, let’s use the following JavaScript template:</p>
<pre><code>(function () {

var username\_field = &quot;#username&quot;; // username box
 var password\_field = &quot;#password&quot;; // password field
 var login\_button = &quot;input.btn-green\[value=Login\]&quot;;

var username = &quot;my username&quot;; // Update with your login
 var password = &quot;my password&quot;; // Update with your password

// This function checks on whether the username field is present
 var check = function(element) {
 var found = document.querySelectorAll(element);

if (found.length == 0) {
 // the field is not present; check again later
 setTimeout(check, 500, element);
 }
 else {
 // the field is present, fill out the form
 document.querySelector(username\_field).value = username; // enter username
 document.querySelector(password\_field).value = password; // enter password

document.querySelector(login\_button).click(); // submit the form
 }
 };

// call the function above
 check(username\_field);
})();</code></pre><p>This JavaScript code waits for the login form to be displayed, then fills it out and submits the credentials. You should check it by running it in your browser. Go to the Browshot login page in Chrome and press F12 to show the Chrome Developer Tools. Under <em>Console</em> , paste the code above. (You will get a login error, as these are not real credentials.)</p>
<p>Now, you can use this JavaScript code in your capture. Under <em>Advanced Web Options</em> , do the following:</p>
<ol>
<li>Change <em>Browser Wait (Seconds)</em> to 30. You must wait sufficient time for the new page to load after the login.</li>
<li><em>JavaScript Snippet</em> : click on <em>Edit JavaScript</em> and enter the code above.</li>
</ol>
<p>If you need help with logging into a website or with any other type of website interaction, do not hesitate to <a href="mailto:support@blitapp.com">contact us</a>.</p>
How to hide a cookie banner and adshttps://blitapp.com/blog/how-to-hide-a-cookie-banner-and-ads/
 Sat, 25 Jan 2020 08:12:03 -0800https://blitapp.com/blog/how-to-hide-a-cookie-banner-and-ads/<p>Sometimes, pages display banners or overlays—such as cookie banners, subscription popups, etc.—that hide the pages’ main content. With Blitapp, you can hide these banners and overlays before taking a screenshot of the page.</p>
<p>We’ll go through a couple of examples to explain how to find the element to hide or click on and add it to your capture settings. If you find this post too complicated and aren’t sure how to hide elements for your captures, don’t hesitate to <a href= "mailto:support@blitapp.com">contact us</a> for assistance.</p>
<h1 id="accept-cookies">Accept cookies</h1>
<p>The news website The Guardian (<a href="https://www.theguardian.com/us">https://www.theguardian.com/us</a>) asks the user to accept cookies with a banner at the bottom of the page.</p>
<p><img src="/blog/articles/how-to-hide-cookie-banner-and-ads/guardian-cookie-banner.png" alt="See how to hide a cookie banner"></p>
<hr class="cutoff" />

<p>To hide the banner, you have two choices:</p>
<ol>
<li>Click on the button <em>I’m OK with that</em>.</li>
<li>Hide the entire banner with the blue banner.</li>
</ol>
<p>For this example, we will click on the button. To tell Blitapp what to click on, we need to find the identifier for this button. We use CSS selectors for defining DOM elements. Chrome offers an easy way to get the CSS selector of any element.</p>
<p>Right-click on the button. A menu will appear. Choose <em>Inspect</em>.</p>
<p><img src="/blog/articles/how-to-hide-cookie-banner-and-ads/guardian-inspect.png" alt="Inspect element with Chrome"></p>
<p>This opens the Chrome Developer Tools. Chrome displays the HTML structure of the page. The only thing that is important here is that Chrome highlights the HTML for the button we selected with a light blue background:</p>
<p><img src="/blog/articles/how-to-hide-cookie-banner-and-ads/guardian-inspect-highlight.png" alt="Element highlighted"></p>
<p>Right-click on the highlighted code. In the new menu, choose <em>Copy</em> and then <em>Copy selector</em>.</p>
<p><img src="/blog/articles/how-to-hide-cookie-banner-and-ads/guardian-inspect-selector.png" alt="Selector copied"></p>
<p>This has copied the CSS sector to your clipboard. If you paste it somewhere, it will look like this:</p>
<pre><code>#cmpContainer &gt; div &gt; div &gt; div.css-13we0ur &gt; div.css-14xb8m-buttonContainerStyles &gt; button.css-8k87rr-button-defaultSize-iconDefault-iconRight-mobileButtonStyles</code></pre><p>It is possible to simplify the CSS selector, but we can use it as it currently is.</p>
<p>Copy this value inside your capture under <em>Advanced Web Options</em> &gt; <em>Click on element</em>.</p>
<p><img src="/blog/articles/how-to-hide-cookie-banner-and-ads/guardian-capture-selector.png" alt="Selector copied in your capture"></p>
<p>Now, Blitapp will click on the button to accept the cookie before taking a screenshot so that you won’t see the banner in your images.</p>
<p>If you want to check whether you have the right element sector, you can simulate the click in your browser. Press <em>F12</em> to open the Chrome Developer Tools, then click on <em>Console</em>. Type the following command:</p>
<pre><code>document.querySelector(&quot;#cmpContainer &gt; div &gt; div &gt; div.css-13we0ur &gt; div.css-14xb8m-buttonContainerStyles &gt; button.css-8k87rr-button-defaultSize-iconDefault-iconRight-mobileButtonStyles&quot;).click();</code></pre><p>This will simulate a mouse click on the selected element. You can verify that this does close the cookie banner.</p>
<p>If you can’t find the CSS selector for the elements you want to click, don’t worry. Send us an <a href="mailto:support@blitapp.com">em-mail</a> and we’ll help you.</p>
<h1 id="hide-an-ad">Hide an ad</h1>
<p>The process for hiding elements on a page, such as an ad, is the same, First, decide which elements should be hidden or closed, and then find the CSS selector to add it to your capture.</p>
<p>Here’s a page that shows an ad over the main content: <a href="https://www.justinmind.com/blog/how-to-prototype-your-web-cookie-banners-the-right-way/">Justinmin</a></p>
<p><img src="/blog/articles/how-to-hide-cookie-banner-and-ads/justinmind-ad.png" alt="Ad over content"></p>
<p>On this page, you can see the ad with a blue or purple background, but you also see that all of the content is hidden behind a semi-transparent black overlay. Once again, we have two choices for hiding the ad:</p>
<ol>
<li>Click on “No, thanks, I’m good”.</li>
<li>Hide the ad + the semi-transparent background.</li>
</ol>
<p>The first option is easier but let’s go for the second one. Right-click on the semi-transparent overlay and choose <em>Inspect</em>.</p>
<p><img src="/blog/articles/how-to-hide-cookie-banner-and-ads/justinmind-element.png" alt="Element selected"></p>
<p>Unfortunately, the highlighted element is not exactly the element you need to hide. To understand why, right-click on it, and select <em>Delete element</em>. You’ll see that the semi-transparent overlay is gone, but the ad is still there. For this page, you must select the div element above in the HTML tree:</p>
<p><img src="/blog/articles/how-to-hide-cookie-banner-and-ads/justinmind-element-selector.png" alt="Element to hide"></p>
<p>The CSS selector is:</p>
<pre><code>#wisepops-root</code></pre><p>To double-check that you have the right CSS selector, right-click on the same <em>div</em> and choose <em>Delete element</em>. This time, the ad is gone, too.</p>
<p>To use this selector in Blitapp, go to your Blitapp capture, open <em>Advanced Web Options</em> , and, under <em>Hide element</em> , copy your CSS selector:</p>
<p><img src="/blog/articles/how-to-hide-cookie-banner-and-ads/justinmind-hide.png" alt="Hide the ad from your capture"></p>
<p>Getting the right element and CSS selector can be tricky, but we’re here to help.</p>
<p>Through Blitapp, you can engage in more advanced interactions with the page, including multiple actions, changing forms, etc. We’ll post examples of more complicated actions on this blog.</p>
Choose the image quality and sizehttps://blitapp.com/blog/choose-the-image-quality-and-size/
 Sat, 18 Jan 2020 08:32:03 -0800https://blitapp.com/blog/choose-the-image-quality-and-size/<p>Blitapp used to take screenshots as JPEG files. When we took over Blitapp, we switched to better-quality PNG images. But these PNG files can be much larger, going over 15MB for a full-page screenshot.</p>
<p>Now, you can choose between JPEG and PNG for all your captures. Click on <em>Advanced Web Options</em>, and you will find the new option \*Image Quality” to switch between PNG and JPEG.</p>
<p><img src="/blog/articles/choose-image-quality-and-size/image-quality.png" alt="Image Quality option in Blitapp"></p>
<p>Here are a couple of examples to give you an idea of the file size and quality for both formats. You can open both images in new tabs to compare the quality:</p>
<p>Amazon product page, 1,280 x 7,941px</p>
<ul>
<li><a href="/blog/articles/choose-image-quality-and-size/amazon.jpg">JPEG</a>: 1.6MB</li>
<li><a href="/blog/articles/choose-image-quality-and-size/amazon.png">PNG</a>: 1.8MB</li>
</ul>
<p>Instagram homepage, 1,280 x 10,830px</p>
<ul>
<li><a href="/blog/articles/choose-image-quality-and-size/instagram.jpg">JPEG</a>: 2.5MB</li>
<li><a href="/blog/articles/choose-image-quality-and-size/instagram.png">PNG</a>: 13MB</li>
</ul>
<p>The difference in file size gets bigger as the screenshot size is bigger, but it also depends on how “busy” the web page is.</p>
Send your screenshots to your Google Drivehttps://blitapp.com/blog/send-your-screenshots-to-your-google-drive/
 Sat, 18 Jan 2020 08:12:03 -0800https://blitapp.com/blog/send-your-screenshots-to-your-google-drive/<p><img src="/blog/articles/send-your-screenshots-to-google-drive/google-drive.png" alt="Send your screenshots to your Google Drive"></p>
<p>You can now upload your screenshots directly to your cloud storage through <a href="https://blitapp.com/introducing-apps-for-blitapp/">Apps</a>, including your own Google Drive.</p>
<hr class="cutoff" />

<p>To start uploading your captures to your Google Drive, follow these steps:</p>
<ol>
<li>Authorize Blitapp for Google Drive. </li>
<li>Configure your app.</li>
<li>Use the app.</li>
</ol>
<h1 id="authorize-blitapp-for-google-drive-">Authorize Blitapp for Google Drive,</h1>
<p>We have created an app for Google Drive that lets us upload your screenshots into your account. The first step is to authorize this app to access your account.</p>
<p>The left menu has a new entry for <em>Apps</em>. There, you will see all the apps that you create. Click on <em>Add an App</em>.</p>
<p>Choose <em>GDrive</em> as the type.</p>
<p>Under <em>URL</em>, you will see a link to Authorize the Blitapp Google App. Click on it.</p>
<p><img src="/blog/articles/send-your-screenshots-to-google-drive/blitapp-authorize-gdrive.png" alt="Authorize the Blitapp app"></p>
<p>You will be redirected to google.com to authorize our app. Then you will be taken back to the app creation page. </p>
<p>Once the Blitapp App has been authorized, you can create multiple Google Drive Apps with different folders and file names.</p>
<h1 id="configure-your-app">Configure your App</h1>
<p>Now that the Blitapp App has been authorized, you can finish configuring your app on Blitapp.com. </p>
<p>Choose a custom name that will be used to reference the app when captures are created or edited. You can enter the custom folder and file names that will be used for each image. We support a number of variables for creating dynamic paths. See our <a href="https://blitapp.com/introducing-apps-for-blitapp/">previous post</a> for more information.</p>
<p>Before saving the app, click on <em>Verify</em> to ensure it is correctly configured. Blit will attempt to upload the file <strong>blit.png</strong> to the folder you specified. If an error occurs, we will display the error message we received from Google. You can find the test file in your Google Drive.</p>
<p><img src="/blog/articles/send-your-screenshots-to-google-drive/blitapp-gdrive-app.png" alt="Configure the Google Drive App"></p>
<h1 id="use-your-app">Use your App</h1>
<p>Your app will now show in the list of apps. When you edit an existing capture or schedule a new capture, there will be a new field for apps. Click in the box to see the list of apps available, or start typing its name to filter the list.</p>
<p><img src="/blog/articles/send-your-screenshots-to-google-drive/google-drive-app-capture.png" alt="Use multiple apps"></p>
<p>That’s it! Now your captures will automatically be uploaded to your Google Drive. If there are any issues during the upload, we will send you an e-mail.</p>
<p>If you want to use different folders of files, you can create multiple apps for your Google account.</p>
<iframe class="video" src="https://www.youtube.com/embed/ZYmr7KFr9\_E" title="Share Your Screenshots" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>Webhook notificationshttps://blitapp.com/blog/webhook-notifications/
 Sun, 03 Nov 2019 05:12:03 -0800https://blitapp.com/blog/webhook-notifications/<p><img src="/blog/articles/webhook-notification/webhook.png" alt="Webhook notifications for Blitapp"></p>
<p>We have added the ability to get notifications through webhooks every time a capture is complete. You can use webhooks to integrate Blitapp with many other services, such as Zapier.</p>
<hr class="cutoff" />

<p>To start with webhooks, follow these steps:</p>
<ol>
<li>Configure your HTTP Webhook</li>
<li>Configure your App</li>
<li>Use your App</li>
</ol>
<h1 id="configure-your-http-webhook">Configure your HTTP Webhook</h1>
<p>We support HTTP and HTTPS webhook, but we strongly recommend using HTTPS. Your webhook should process notifications within 60 seconds and return 200 OK.</p>
<p>Blit will send one notification for each capture, with information about all URLs in the capture. We send a POST request in this format:</p>
<pre><code class="language-javascript">User-Agent: Blitapp/Webhook
Content-Type: application/json

{
 <span class="string">"type"</span>: <span class="string">"production"</span>,
 <span class="string">"version"</span>: <span class="string">"v1"</span>,
 <span class="string">"date"</span>: <span class="string">"2019-11-03T20:01:16.313Z"</span>,
 <span class="string">"capture"</span>: {
 <span class="string">"name"</span>: <span class="string">"My capture"</span>,
 <span class="string">"urls"</span>: \[\
 {\
 <span class="string">"url"</span>: <span class="string">"https://www.example.com/"</span>,\
 <span class="string">"image"</span>: <span class="string">"https://blitapp-images.com/file?query\_sring"</span>,\
 <span class="string">"status"</span>: <span class="string">"OK"</span>\
 }\
 \]
 }
}</code></pre>
<h2 id="headers-">headers:</h2>
<ul>
<li>User-Agent: Blitapp/Webhook</li>
<li>Content-Type: application/json</li>
</ul>
<h2 id="post-body-">Post body:</h2>
<p>The information is sent as JSON:</p>
<ul>
<li>type: production or test (when verifying an app)</li>
<li>version: v1, we may increase the version if we add more information</li>
<li>date: the date at which the webhook notification was sent in your timezone</li>
<li>capture: the details of your capture:
\\*\\* name: the name of your capture
\\*\\* urls: information about all the URLs in your capture:
<strong>\* url: the URL requested
\*</strong> image: the link to the screenshot
\\*\\* status: OK or ERROR</li>
</ul>
<h1 id="configure-your-app">Configure your App</h1>
<p>Go to <em>Apps</em> and click <em>Add an App</em>. Choose Webhook as the type. Enter a name for your Webhook type.</p>
<p>Then, you should test your webhook by clicking on “Verify”. A request with the format (type: “test”) above will be sent to your webhook. If any problem occurs, it will be reported there.</p>
<p>Here is an example of the request sent to verify your webhook:</p>
<pre><code class="language-javascript">{
 <span class="string">"type"</span>: <span class="string">"test"</span>,
 <span class="string">"version"</span>: <span class="string">"v1"</span>,
 <span class="string">"date"</span>: <span class="string">"2019-11-03T11:53:45-08:00"</span>,
 <span class="string">"capture"</span>: {
 <span class="string">"name"</span>: <span class="string">"test"</span>,
 <span class="string">"urls"</span>: \[\
 {\
 <span class="string">"url"</span>: <span class="string">"https://blitapp.com/"</span>,\
 <span class="string">"image"</span>: <span class="string">"https://blitapp.com/img/blit\_logo.svg"</span>,\
 <span class="string">"status"</span>: <span class="string">"OK"</span>\
 }\
 \]
 }
}</code></pre>
<h1 id="use-the-app">Use the App</h1>
<p>Your App will show in the list of Apps available. When you edit an existing capture or schedule a new capture, there is a new field for Apps. Click in the box to see the list of Apps available, or start typing its name to filter the list.</p>
<p><img src="/blog/articles/webhook-notification/blit-apps-capture.png" alt="Use multiple apps"></p>
<p>Every time a capture is complete, a notification is sent to your webhook.</p>
Archive your screenshots to your Dropbox accounthttps://blitapp.com/blog/archive-your-screenshots-to-your-dropbox-account/
 Sat, 02 Nov 2019 07:12:03 -0700https://blitapp.com/blog/archive-your-screenshots-to-your-dropbox-account/<p><img src="/blog/articles/archive-screenshots-dropbox/dropbox.svg" alt="Archive your screenshots to your Dropbox account"></p>
<p>You can now get your screenshots uploaded directly to your cloud storage through <a href="https://blitapp.com/introducing-apps-for-blitapp/">Apps</a>, including your own Dropbox account.</p>
<hr class="cutoff" />

<p>To start getting your captures uploaded to your Dropbox account, follow these steps:</p>
<ol>
<li>Authorize Blitapp for Dropbox </li>
<li>Configure your App</li>
<li>Use the App</li>
</ol>
<h1 id="authorize-blitapp-for-dropbox">Authorize Blitapp for Dropbox</h1>
<p>We have created an app for Dropbox that lets us upload screenshots into your account under Apps/Blitapp. The first step is to authorize this App to access your account.</p>
<p>The left menu has a new entry for <em>Apps</em>. There, you will see all the Apps that you create. Click on <em>Add an App</em>.</p>
<p>Choose <em>Dropbox</em> as the type. </p>
<p>Under <em>URL</em>, you will see a link to Authorize the Blitapp Dropbox App. Click on it.</p>
<p><img src="/blog/articles/archive-screenshots-dropbox/blit-dropbox-authorize.png" alt="Authorize the Blitapp App"></p>
<p>You will be redirected to Dropbox.com to authorize our App, then back to the App creation page. </p>
<p>Once the Blitapp App has been authorized, you can create multiple Dropbox Apps with different folders and file names.</p>
<h1 id="configure-your-app">Configure your App</h1>
<p>Now that the Blitapp App has been authorized, you can finish configuring your App on Blitapp.com. </p>
<p>Choose a custom name that will be used to reference the App when creating or editing captures. You can enter the custom folder and file name used for each image. We support several variables to create dynamic paths. See our <a href="https://blitapp.com/introducing-apps-for-blitapp/">previous post</a> for more details.</p>
<p>Before you save the App, click on <em>Verify</em> to ensure it is configured correctly. Blit will attempt to upload the file <strong>blit.png</strong> to the folder you specified. If an error occurs, we will display the error message we received from Dropbox. You can find the test file under Apps/Blitapp in your Dropbox account.</p>
<p><img src="/blog/articles/archive-screenshots-dropbox/blit-dropbox-app.png" alt="Configure the Dropbox App"></p>
<h1 id="use-your-app">Use your App</h1>
<p>Your App will now show in the list of Apps. When you edit an existing capture or schedule a new capture, there is a new field for Apps. Click in the box to see the list of Apps available, or start typing its name to filter the list.</p>
<p><img src="/blog/articles/archive-screenshots-dropbox/blit-apps-capture.png" alt="Use multiple apps"></p>
<p>That’s it! Now your captures will be uploaded to your Dropbox account automatically. If there is any issue during the upload, we will send you an e-mail.</p>
<p>If you want to use different folders of files, you can create multiple apps for your Dropbox account.</p>
See your screenshots in your favorite RSS readerhttps://blitapp.com/blog/see-your-screenshots-in-your-favorite-rss-reader/
 Wed, 30 Oct 2019 06:12:03 -0700https://blitapp.com/blog/see-your-screenshots-in-your-favorite-rss-reader/<p><img src="/blog/articles/rss-for-screenshots/rss.svg" alt="See your screenshots in your favorite RSS reader"></p>
<p>We have added a new App: RSS. Unlike the other <a href="https://blitapp.com/introducing-apps-for-blitapp/">Apps</a>, it does not store your screenshots on your own cloud but offers an alternative to e-mail to visualize and share your web captures.</p>
<hr class="cutoff" />

<p>To start generating your RSS feed(s), follow these steps:</p>
<ol>
<li>Create your RSS App(s) </li>
<li>Use the App(s)</li>
<li>Add the feed to your favorite RSS reader</li>
</ol>
<h1 id="create-an-app">Create an App</h1>
<p>The left menu has a new entry for <em>Apps</em>. There, you will see all the Apps that you create. Click on <em>Add an App</em>.</p>
<p>Enter a name for your RSS App. This will be your RSS feed title. Choose <em>RSS</em> as the type.</p>
<p>That’s it! The page shows you the URL of your feed. The same URL is also displayed in the list of Apps.</p>
<p><img src="/blog/articles/rss-for-screenshots/blit-apps-rss.png" alt="Create your own RSS feed"></p>
<h1 id="use-the-app">Use the App</h1>
<p>Your App will show in the list of Apps available. When you edit an existing capture or schedule a new capture, there is a new field for Apps. Click in the box to see the list of Apps available, or start typing its name to filter the list.</p>
<p><img src="/blog/articles/rss-for-screenshots/blit-apps-capture.png" alt="Use multiple apps"></p>
<p>Every time a capture is done, it will be added to the RSS feed(s) you defined.</p>
<h1 id="add-the-feed-to-your-favorite-rss-reader">Add the feed to your favorite RSS reader</h1>
<p>Take the URL of your RSS feed from the list of Apps and add it to your favorite RSS reader. The feed is built as follows:</p>
<ul>
<li>the title of the feed is the <em>App name</em>.</li>
<li>each capture appears as a post.</li>
<li>the post title contains the <em>capture name</em> followed by the URL <em>link</em>.</li>
<li>the content is your <em>screenshot</em>.</li>
<li>the post links to the <em>screenshot image</em> file.</li>
<li>the capture <em>tags</em> are used as categories.</li>
</ul>
<p>You can check this feed generated by Blit as an example: <a href="https://blitapp-rss.s3-us-west-2.amazonaws.com/9485b1dc-7e5f-46bc-a30e-82aa9a8e4f4b">https://blitapp-rss.s3-us-west-2.amazonaws.com/9485b1dc-7e5f-46bc-a30e-82aa9a8e4f4b</a></p>
<p><img src="/blog/articles/rss-for-screenshots/blit-rss-feed.png" alt="Your own RSS feed"></p>
<p>You can add multiple captures to the same feed or create different feeds for different captures.</p>
Save your web captures to your FTP serverhttps://blitapp.com/blog/save-your-web-captures-to-your-ftp-server/
 Fri, 25 Oct 2019 08:12:03 -0700https://blitapp.com/blog/save-your-web-captures-to-your-ftp-server/<p><img src="/blog/articles/save-web-captures-to-ftp-server/ftp.png" alt="Save your web captures to your FTP server"></p>
<p>You can now get your screenshots uploaded directly to your cloud storage through <a href="https://blitapp.com/introducing-apps-for-blitapp/">Apps</a>, including your own FTP server. </p>
<hr class="cutoff" />

<p>To start getting your captures uploaded to your FTP server, follow these steps:</p>
<ol>
<li>Configure your FTP server </li>
<li>Configure your App</li>
<li>Use the App</li>
</ol>
<h1 id="configure-your-ftp-server">Configure your FTP server</h1>
<p>Make sure your FTP server can be accessed from the Internet. We recommend that you create a separate user for Blitapp. This user must be permitted to create folders and files and navigate in the folders created.</p>
<h1 id="create-an-app">Create an App</h1>
<p>In the left menu, there is a new entry for <em>Apps</em>. There, you will see all the Apps that you create. Click on <em>Add an App</em>.</p>
<p>Enter the username and password used by Blit to authenticate to the server. Add the FTP port number.</p>
<p>You can enter the custom folder and file names that will be used for each image. We support several variables to create dynamic paths. See our <a href="https://blitapp.com/introducing-apps-for-blitapp/">previous post</a> for more details.</p>
<p>Before you save the App, click on <em>Verify</em> to make sure it is configured correctly. Blit will attempt to upload the file <strong>blit.png</strong> to the folder you specified. If an error occurs, we will display the error message we received.</p>
<h1 id="use-the-app">Use the App</h1>
<p>Your App will now show in the list of Apps. When you edit an existing capture or schedule a new capture, there is a new field for Apps. Click in the box to see the list of Apps available, or start typing its name to filter the list.</p>
<p><img src="/blog/articles/save-web-captures-to-ftp-server/blit-apps-capture.png" alt="Use multiple apps"></p>
<p>That’s it! Now your captures will be saved to your FTP server automatically. If there is any issue during the upload, we will send you an e-mail.</p>
<p>If you want to use different folders of files, you can create multiple Apps with the same FTP server.</p>
Upload your screenshots to Azurehttps://blitapp.com/blog/upload-your-screenshots-to-azure/
 Fri, 25 Oct 2019 07:12:03 -0700https://blitapp.com/blog/upload-your-screenshots-to-azure/<p><img src="/blog/articles/store-your-screenshots-in-Azure/azure.png" alt="Upload your screenshots to Azure"></p>
<p>You can now get your screenshots uploaded directly to your cloud storage through <a href="https://blitapp.com/introducing-apps-for-blitapp/">Apps</a>, including to your Azure storage container. You can use multiple containers for different captures or the same container with other folders or file names for each screenshot.</p>
<hr class="cutoff" />

<p>To start getting your captures uploaded to your Azure container, follow these steps:</p>
<ol>
<li>Create your Azure storage container </li>
<li>Configure your App</li>
<li>Use the App</li>
</ol>
<h1 id="create-your-container">Create your container</h1>
<p>In your Azure portal, create a new <em>Storage Account</em> or use an existing one. Create a new private container, for example <strong>blit-test</strong>.</p>
<p>To give access to Blit to this container, you need to switch to <a href="https://azure.microsoft.com/en-us/features/storage-explorer/">Microsoft Azure Storage Explorer</a> available for Windows, Linux, and MacOSX. Open the software and look for the Blob Container you created. Right-click on it and choose Get Shared Access Signature.</p>
<p><img src="/blog/articles/store-your-screenshots-in-Azure/azure-explorer-container.png" alt="Configure your Azure storage container"></p>
<p>Make sure you set the Expiry time far in the future.</p>
<p>Check the following permissions:</p>
<ul>
<li>Read</li>
<li>Add</li>
<li>Create</li>
<li>Write</li>
<li>List</li>
</ul>
<p>Then click on Create. The software will show the Shared Access Signature information. Copy the URI that you will need to paste into your Blit App.</p>
<h1 id="create-an-app">Create an App</h1>
<p>The left menu has a new entry for <em>Apps</em>. There, you will see all the Apps that you create. Click on <em>Add an App</em>.</p>
<p>Enter a name for your App. Choose <em>Azure</em> as type.</p>
<p>Enter the name of your container, such as <strong>blit-test</strong>.</p>
<p>Under <em>Container URL with SAS token</em>, paste the URL you obtained from Microsoft Azure Storage Explorer.</p>
<p>You can enter the custom folder and file names that will be used for each image. We support several variables to create dynamic paths. See our <a href="https://blitapp.com/introducing-apps-for-blitapp/">previous post</a> for more details.</p>
<p>Before you save the App, click on <em>Verify</em> to make sure it is configured correctly. Blit will attempt to upload the file <strong>blit.png</strong> to the folder you specified. If an error occurs, we will display the error message we received from Azure.</p>
<h1 id="use-the-app">Use the App</h1>
<p>Your App will now show in the list of Apps. When you edit an existing capture or schedule a new capture, there is a new field for Apps. Click in the box to see the list of Apps available, or start typing its name to filter the list.</p>
<p><img src="/blog/articles/store-your-screenshots-in-Azure/blit-apps-capture.png" alt="Use multiple apps"></p>
<p>That’s it! Now your captures will be uploaded to your Azure container automatically. If there is any issue during the upload, we will send you an e-mail.</p>
<p>If you want to use different folders of files, you can create multiple apps with the same container.</p>
Save your captures on your own S3 buckethttps://blitapp.com/blog/save-your-captures-on-your-own-s3-bucket/
 Fri, 25 Oct 2019 06:12:03 -0700https://blitapp.com/blog/save-your-captures-on-your-own-s3-bucket/<p><img src="/blog/articles/upload-your-captures-to-s3/amazon-s3.jpg" alt="Save your captures on your S3 bucket"></p>
<p>You can now get your screenshots uploaded directly to your cloud storage through <a href="https://blitapp.com/introducing-apps-for-blitapp/">Apps</a>, including to your own AWS S3 bucket. You can use multiple buckets for different captures or the same bucket with other folders or file names for each screenshot.</p>
<hr class="cutoff" />

<p>To start getting your captures uploaded to your S3 buckets, follow these steps:</p>
<ol>
<li>Create your bucket </li>
<li>Configure your App(s)</li>
<li>Use the App(s)</li>
</ol>
<h1 id="create-your-bucket">Create your bucket</h1>
<p>Create a new bucket with the AWS console. In AWS, click on your new bucket name and go to Permissions. Then click on <em>Access Control List</em>. Under <em>Access for other AWS Accounts</em>, click the button <em>Add account</em>. Add the following Canonical ID: <em>877f5fce8118db233f7c1d7167b0ee8cbe9601e3b83000e7904d53706af361c9</em></p>
<p>Give Blit the following permissions:</p>
<ul>
<li>List objects </li>
<li>Write objects</li>
</ul>
<p><img src="/blog/articles/upload-your-captures-to-s3/blit-aws-s3-bucket.png" alt="Configure your S3 bucket"></p>
<p>Your bucket is now ready to receive screenshots from Blit. It may take up to 30 minutes for your bucket to be fully ready.</p>
<h1 id="create-an-app">Create an App</h1>
<p>The left menu has a new entry for <em>Apps</em>. There, you will see all the Apps that you create. Click on <em>Add an App</em>.</p>
<p>Enter a name for your App. Choose <em>S3</em> as type.</p>
<p>Enter the name of the bucket you created, such as <strong>blit-mybucket</strong>.</p>
<p>You can enter the custom folder and file names that will be used for each image. We support several variables to create dynamic paths; see our <a href="https://blitapp.com/introducing-apps-for-blitapp/">previous post</a> for more details.</p>
<p>Before you save the App, click on <em>Verify</em> to make sure it is configured correctly. Blit will attempt to upload the file <strong>blit.png</strong> to the folder you specified. If an error occurs, we will display the error message from AWS.</p>
<h1 id="use-the-app">Use the App</h1>
<p>Your App will now show in the list of Apps. When you edit an existing capture or schedule a new capture, there is a new field for Apps. Click in the box to see the list of Apps available, or start typing its name to filter the list.</p>
<p><img src="/blog/articles/upload-your-captures-to-s3/blit-apps-capture.png" alt="Use multiple apps"></p>
<p>That’s it! Now your captures will be uploaded to your S3 bucket automatically. If there is any issue during the upload, we will send you an e-mail.</p>
<p>If you want to use different folders of files, you can create multiple apps with the same bucket.</p>
Introducing Apps for Blitapphttps://blitapp.com/blog/introducing-apps-for-blitapp/
 Fri, 25 Oct 2019 05:12:03 -0700https://blitapp.com/blog/introducing-apps-for-blitapp/<p>You can now get your screenshots uploaded directly to your cloud storage through Apps as easily as you get your web captures in your inbox. Once an App is defined, it can be used in one or many captures. Currently, we support uploading to your AWS S3 bucket, Azure Blob storage, and FTP server. We will add more Apps shortly.</p>
<hr class="cutoff" />

<p><img src="/blog/articles/introducing-apps-for-blitapp/blit-apps.png" alt="Get your web captures uploaded to your cloud storage"></p>
<p>You can upload your screenshots in multiple names with custom folder and file names.</p>
<p><img src="/blog/articles/introducing-apps-for-blitapp/blit-apps-capture.png" alt="Use multiple apps"></p>
<p>Getting started with Apps easy: </p>
<ol>
<li>Create a new App </li>
<li>Add the App to your existing captures</li>
</ol>
<h1 id="create-a-new-app">Create a new App</h1>
<p>The left menu has a new entry for <em>Apps</em>. There, you will see all the Apps that you create. Click on <em>Add an App</em>.</p>
<p><img src="/blog/articles/introducing-apps-for-blitapp/blit-apps-new.png" alt="Create a new App"></p>
<p>Enter a name for your App and one of the types supported. Then configure your App to allow Blit to upload your captures. We have instructions to configure each App when you click on “Support” (right side) and on this blog: </p>
<ul>
<li><a href="https://blitapp.com/upload-your-captures-to-s3/">Amazon S3</a></li>
<li><a href="https://blitapp.com/store-your-screenshots-in-Azure/">Azure Blob</a></li>
<li><a href="https://blitapp.com/archive-your-screenshots-to-your-dropbox-account/">Dropbox</a></li>
<li><a href="https://blitapp.com/send-your-screenshots-to-your-google-drive/">Google Drive</a></li>
<li><a href="https://blitapp.com/blog/upload-your-screenshots-to-microsoft-onedrive/">Microsoft OneDrive</a></li>
<li><a href="https://blitapp.com/save-web-captures-to-ftp-server/">FTP</a>, SFTP</li>
<li><a href="https://blitapp.com/blog/see-your-screenshots-in-your-favorite-rss-reader/">RSS feed</a></li>
<li><a href="https://blitapp.com/blog/webhook-notifications/">Webhook</a></li>
<li><a href="https://blitapp.com/blog/receive-your-captures-in-slack/">Slack</a></li>
<li>and more</li>
</ul>
<p>You can enter the custom folder and file names that will be used for each image. We support several variables to create dynamic paths:</p>
<h2 id="time-variables">Time variables</h2>
<p>&lt;year&gt;: 4-digit year, e.g. 2019<br>&lt;month&gt;: 2-digit month, e.g. 02<br>&lt;day&gt;: 2-digit day of the month, e.g. 09<br>&lt;hour&gt;: 2-digit hour of the day, 24-hour format, e.g 15<br>&lt;minute&gt;: 2-digit minute, e.g. 01<br>&lt;date&gt;: same as &lt;year&gt;-&lt;month&gt;-&lt;day&gt;, e.g. 2019-02-09 </p>
<h2 id="capture-variables">Capture variables</h2>
<p>&lt;capture\_name&gt;: the name of the capture. The name will be normalized, so “My Capture” will become My\_Capture.<br>&lt;browser&gt;: the browser used, e.g. Chrome<br>&lt;country&gt;: the country selected, e.g. USA<br>&lt;height&gt;: the browser height, e.g. 1024<br>&lt;width&gt;: the browser width, e.g. 1280<br>&lt;size&gt;: the size of the screenshot, e.g., Full\_Page or Screen<br>&lt;domain&gt;: the link hostname, e.g. <a href="http://www.google.com">www.google.com</a><br>&lt;url&gt;: the full link. After normalization, <a href="https://www.google.com/?q=test&amp;gl=USA">https://www.google.com/?q=test&amp;gl=USA</a> would become https\_<a href="http://www.google.com%5C\_q%5C\_test%5C\_gl%5C\_USA">www.google.com\\\_q\\\_test\\\_gl\\\_USA</a></p>
<h2 id="other-variables">Other variables</h2>
<p>&lt;random&gt;: a random string in a form of a UUID, e.g. 936cbd00-ea49-11e9-8c5f-a901c1b99c6b<br>&lt;count&gt;: for a group of URLs, the index of the URL, e.g., 0, 1, 2, … if the capture has only one URL, it will always be 0.</p>
<h2 id="examples">Examples</h2>
<p>Here are some examples of path and file names for different types of captures.</p>
<h3 id="mysite-com-date-png">mysite.com/&lt;date&gt;.png</h3>
<p>For a daily capture of the website Browshot.com, you could save all the captures in the same path browshot.com and use &lt;date&gt;.png as the file name.</p>
<ul>
<li>Captures path: browshot.com </li>
<li>Captures file name: &lt;date&gt;.png</li>
</ul>
<p>The captures will be uploaded as <strong>browshot.com/2019-10-18.png</strong>, <strong>browshot.com/2019-10-19.png</strong>, etc.</p>
<h3 id="date-capture\_name-domain-png">&lt;date&gt;/&lt;capture\_name&gt;/&lt;domain&gt;.png</h3>
<p>For a daily capture of 3 websites (mysite.com, mysite.net, and mysite.org), use the domain name of each URL as the file name and the data and name of the capture for the folder.</p>
<ul>
<li>Captures path: &lt;date&gt;/&lt;capture\_name&gt; </li>
<li>Captures file name: &lt;domain&gt;.png </li>
<li>Used with capture name “My Capture”</li>
</ul>
<p>The captures will be uploaded as <strong>2019-10-18/my\_capture/mysite.com.png</strong>, <strong>2019-10-18/my\_capture/mysite.net.png</strong>, <strong>2019-10-18/my\_capture/mysite.org.png</strong>.</p>
<p>Once the App is configured, you can verify that it works well by clicking on <em>Verify</em>. Blit will upload an empty file and will report any error.</p>
<h1 id="use-the-app">Use the App</h1>
<p>Your App will now show in the list of Apps. When you edit an existing capture or schedule a new capture, there is a new field for Apps. Click in the box to see the list of Apps available, or start typing its name to filter the list.</p>
<p><img src="/blog/articles/introducing-apps-for-blitapp/blit-apps-capture.png" alt="Use multiple apps"></p>
<p>That’s it! Now your captures will be uploaded to your cloud automatically. If there is any issue during the upload, we will send you an e-mail.</p>
<iframe class="video" src="https://www.youtube.com/embed/ZYmr7KFr9\_E" title="Share Your Screenshots" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>Capture your entire website or bloghttps://blitapp.com/blog/capture-your-entire-website-or-blog/
 Fri, 11 Oct 2019 05:12:03 -0700https://blitapp.com/blog/capture-your-entire-website-or-blog/<p>After adding support for the taking of captures of a fixed list of URLs all at once, we added support for dynamic lists hosted on any website:</p>
<ul>
<li><strong>Site map</strong> to take screenshots of your entire website.</li>
<li><strong>RSS feed</strong> to take screenshots of your entire blog.</li>
<li><strong>List of URLs</strong> that you can update on your side anytime.</li>
</ul>
<hr class="cutoff" />

<p><img src="/blog/articles/capture-entire-website-or-blog/blit-group-external.png" alt="Create screenshots of your entire website"></p>
<p>We can always support additional types of feeds; don’t hesitate to <a href="https://blit.freshdesk.com/support/tickets/new">contact us</a>.</p>
<p>To check on whether the external feed is accessible by Blit and supported, click on the <strong>Test</strong> button. Blit will fetch the external source, extract all the URLs, and display them.</p>
<p><img src="/blog/articles/capture-entire-website-or-blog/blit-group-external-test.png" alt="Test your feed to ensure that it is supported"></p>
<p>These feeds can contain hundreds, or even thousands, of URLs. To ensure that you don’t run out of credits, you can limit the number of captures we run.</p>
<p>When the captures are done, you will get a single e-mail containing all the images. You will also find an entry for each capture in your history.</p>
<p><img src="/blog/articles/capture-entire-website-or-blog/blit-group-external-history.png" alt="Create screenshots of your entire blog"></p>
<p>We hope that you found this helpful. We are looking at adding more features in the coming weeks.</p>
Group of screenshots, more accessible schedulehttps://blitapp.com/blog/group-of-screenshots-more-accessible-schedule/
 Tue, 08 Oct 2019 05:12:03 -0700https://blitapp.com/blog/group-of-screenshots-more-accessible-schedule/<p>We have just added the ability to capture a group of URLs simultaneously. Edit or create a new capture. Next to <strong>Web Page link</strong>, choose <strong>multiple</strong>. You can enter many URLs, one per line.</p>
<hr class="cutoff" />

<p><img src="/blog/articles/group-of-screenshots-easier-schedule/blit-group.png" alt="Create a group of screenshots"></p>
<p>All screenshots will be taken at the same time. A single e-mail is sent with all captures. You may notice that the images are not sent as attachments anymore but as external images. This allows us to fit many screenshots in one e-mail without worrying about a size limit, and to include much better quality images. This will soon be extended to single captures.</p>
<p><img src="/blog/articles/group-of-screenshots-easier-schedule/blit-group-done.png" alt="Add many URLs in one group"></p>
<p>If some web captures fail, they will be mentioned at the top of the e-mail. The history will contain one entry for each URL.</p>
<p><img src="/blog/articles/group-of-screenshots-easier-schedule/blit-group-history.png" alt="See the details of the group in the history"></p>
<p>This new feature is still in beta; we welcome your feedback to make further improvements.</p>
<p>We also made scheduling capture easier to understand. While we cover all of the uses cases we did before, it’s now easier to schedule:</p>
<ul>
<li>a daily screenshot</li>
<li>screenshot for specific days of the week</li>
<li>screenshot for specific days of the month</li>
<li>screenshot at a mix of fixed dates, some days of the week and some days of the month</li>
</ul>
<p><img src="/blog/articles/group-of-screenshots-easier-schedule/blit-schedule.png" alt="Easier schedule of web captures"></p>
Integration with Browshothttps://blitapp.com/blog/integration-with-browshot/
 Sun, 22 Sep 2019 05:12:03 -0700https://blitapp.com/blog/integration-with-browshot/<p>Following the acquisition by Browshot, we have started integrating the Browshot API with Blitapp. This will allow Blitapp users to enjoy better screenshots and new features.</p>
<p>Users are being migrated to Browshot. You will receive an e-mail when your account uses the Browshot API. You will observe some differences after your account has been moved to Browshot. We will be updating this blog post with information about new features and changes in behavior:</p>
<hr class="cutoff" />

<ul>
<li><em>Wait Until Event</em> has been removed. Browshot uses both OnLoad and onDOMContentLoaded.</li>
<li><em>Wait</em> is set to 5 seconds by default and can be increased to 30 seconds.</li>
<li><em>Browser Height</em> is the height of the browser window. You should set it to 1024 to simulate a regular window size. The height of the screenshot remains the height of the page, regardless of the browser height (up to 20,000px).</li>
<li><em>Browser</em>: choose Chrome, Firefox, or iPhone 12 as your browser. The iPhone has a fixed browser width and height, so these two fields are hidden if the iPhone browser is selected.</li>
<li><em>Country</em>: take screenshots from the USA, Germany, Australia, UK, Netherlands and Italy. Additional countries can be added. Contact us.</li>
<li><em>Screenshot Size</em>: take a screenshot of the entire page (Full page) or the visible browser window (Screen).</li>
<li><em>Scroll</em> is used with Firefox and screenshots of the screen only.</li>
<li><em>Click on Element</em>: click on any element on a page, such as a banner or consent popup.</li>
<li><em>Hide Element</em>: hide any element on a page, such as a cookie banner or ad overlay.</li>
<li><em>Hover an Element</em>: simulate a mouse over to show a tooltip or other additional content.</li>
<li>If an error occurs with the screenshot, we will send an e-mail to the account owner.</li>
<li>If the image file exceeds 10MB, the image is compressed to fit in the e-mail. The image saved in history remains the same.</li>
<li>The captures page shows which screenshots are paused.</li>
</ul>
Browshot acquires Blithttps://blitapp.com/blog/browshot-acquires-blit/
 Fri, 20 Sep 2019 05:12:03 -0700https://blitapp.com/blog/browshot-acquires-blit/<p><a href="https://browshot.com/">Browshot</a> has acquired the screenshot scheduler Blitapp.com. </p>
<h3 id="how-does-this-affect-current-users-">How does this affect current users?</h3>
<p>Blit will continue to serve current and future users. We will move the back end to the Browshot platform, but Blit will continue to operate as a separate screenshot service.</p>
<p>We will make gradual improvements to Blit. All changes will be announced on this blog.</p>
<hr class="cutoff" />

<h3 id="what-is-browshot-">What is Browshot?</h3>
<p><a href="https://browshot.com/">Browshot</a> is the most powerful screenshot service. Browshot offers unique features such as automated uploads to S3, custom requests (cookies, POST data, custom JavaScript, etc.), mobile browsers like the iPhone and Android, etc.</p>
<p>Don’t hesitate to contact us if you have any questions about <a href="https://browshot.com/">Browshot</a> or the acquisition.</p>
<p>Browshot also owns <a href="https://thumbalizr.com/">Thumbalizr</a>, acquired in 2014. Blit completes the offering of screenshot services by adding a scheduler.</p>
<div>
<img src="https://cdn.browshot.com/static/images/browshot\_logo.png" align="left" style="margin-left: 0; margin-right: 10px;">

<p><strong>Browshot</strong> is the most powerful screenshot service. Browshot offers unique features such as automated uploads to S3, custom requests (cookies, POST data, custom JavaScript, etc.), mobile browsers like the iPhone and Android, etc.</p>
</div>

<div>
<img src="https://cdn.thumbalizr.com/static/images/thumbalizr\_logo.png" align="left" style="margin-left: 0; margin-right: 10px;">

<p><strong>Thumbalizr</strong> is designed to embed screenshots easily on a website. Thumbalizr focuses on simplicity and ease of use</p>
</div>

<div>
<img src="https://cdn.browshot.com/static/images/blit\_logo.png" align="left" style="margin-left: 0; margin-right: 10px;">

<p><strong>Blit</strong> allows users to schedule multiple screenshots and automatically receive the thumbnails in their inbox.</p>
</div>

<p>Blit will benefit from Browshot’s powerful and reliable screenshot API. Browshot has processed over 60 million screenshots since 2011.</p>
<p>This acquisition shows the Browshot team’s commitment to being a major player in the screenshot market. We are committed to growing our business and making Browshot a reliable partner.</p>
<p>We will be making many improvements to Blit. We will communicate all the changes and enhancements through this blog. Don’t hesitate to <a href="mailto:support@blitapp.com">contact us</a> if you have questions about Browshot, Thumbalizr, or the acquisition.</p>
<p>Ready to experience the benefits of website screenshots? Sign up for a free trial. No Credit card is required. <a href="https://blitapp.com">Blit Automated Website Screenshots.</a></p>
Automated Website Screenshots for Your Businesshttps://blitapp.com/blog/automated-website-screenshots-for-your-business/
 Wed, 27 Mar 2019 15:12:03 -0700https://blitapp.com/blog/automated-website-screenshots-for-your-business/<p>The effectiveness of online marketing and business management is of the utmost importance in today’s world. Businesses that fail to use the internet to their advantage struggle to target the right audience and generate sufficient amount of revenue. New technology for business is taking Automated Screenshots of Websites via the cloud.</p>
<p>A screenshot is a picture you can capture of the entire screen to view it later or use it for different purposes. Setting up automated screenshots for your website or of competitors’ websites can reap a lot of advantages, and a business that has a functional website can benefit from the use of screenshots in a variety of different ways. Furthermore, the feature of automated screenshots can help save a business a great deal of time that might otherwise be wasted when taking them manually.</p>
<hr class="cutoff" />

<p><img src="/blog/articles/automated-website-screenshots-for-your-business/blit\_shots.png" alt="Automated Website Screenshots"></p>
<p>Enter Blit. Blit is a type of software that allows you to take periodic screenshots of any website, which can later be used to evaluate different situations and make important decisions about the future of the business and the marketing strategy on the whole. It offers various tools that can prove highly effective in helping the company stay one step ahead of the competition and attract the right traffic to the website. Blit is available online to be tried free of cost. This is a significant advantage because taking screenshots can bring so many opportunities to a business without any high costs. </p>
<h3 id="brand-management">Brand Management</h3>
<p><img src="/blog/articles/automated-website-screenshots-for-your-business/nike\_digital\_brand\_management.jpg" alt="Brand Management"></p>
<p>One of the most prominent uses of automated screenshots is brand management. Regular automatic screenshots can help give you a clearer picture of how the world sees your brand. Your online marketing strategy is supposed to look attractive and catch the eye of relevant traffic. Using screenshots, you can see how your website is presented to potential customers and then make decisions regarding any edits you might want to make. Screenshots are a great way to get a look into the customer’s perspective, which can significantly assist your website designers and developers in understanding what additions or subtractions need to be made.</p>
<h3 id="quality-assurance">Quality Assurance</h3>
<p><img src="/blog/articles/automated-website-screenshots-for-your-business/quality\_assurance\_test\_beaker.jpg" alt="Quality Assurance"></p>
<p>Similarly, screenshots can help you with the quality assurance of your website. Regular automated website screenshots tell you how the website looks from time to time, and they are a convenient way to determine the content you’d like to be displayed on the webpage. </p>
<h3 id="competitor-tracking">Competitor Tracking</h3>
<p><img src="/blog/articles/automated-website-screenshots-for-your-business/competitor-tracking.jpg" alt="Competitor Tracking"></p>
<p>Another major application of automated website screenshots is the ability to keep an eye on competitors. Automatic screenshots can regularly tell you what your competitors are up to and if they have made any changes to their webpage that might give them an edge over you. Determining this promptly can help ensure a prompt response from your web developers as well so that they can update your website as soon as possible if the changes can be applied to your business. It might be a new style of content that the competitor is using or a new technique of displaying a banner that can make all the difference in the number and relevance of the traffic attracted to the webpage.</p>
<h3 id="social-media-and-seo">Social Media and SEO</h3>
<p><img src="/blog/articles/automated-website-screenshots-for-your-business/social-media-screenshots.png" alt="Social Media and SEO"></p>
<p>Likewise, automated screenshots can also be used to keep a check on other social media pages of your competitors to ensure that there is not a trend that you might be missing out on. Additionally, Search Engine Optimization is one of the most crucial tools that are required by any effective online webpage marketing, and automated screenshots can help you better understand how your site is ranking on different search engines. SEO is extremely fundamental in making sure your website is able to attract a large amount and relevant type of traffic onto it. Google and other search engines have specific criterion through which they rank different websites and it is highly recommended to meet these criterion in order to make sure your website is displayed in front of people that might be potential clients.</p>
<p>Ready to experience the benefits of website screenshots? Sign up for a free trial. No Credit card is required. <a href="https://blitapp.com">Blit Automated Website Screenshots.</a></p>
How To Land Your Dream Job by Automating Your Job Searchhttps://blitapp.com/blog/how-to-land-your-dream-job-by-automating-your-job-search/
 Thu, 05 Apr 2018 15:12:03 -0700https://blitapp.com/blog/how-to-land-your-dream-job-by-automating-your-job-search/<p><img src="/blog/articles/how-to-land-your-dream-job-by-automating-your-job-search/dream-job-career.jpg" alt="Dream Job Career"></p>
<p>Looking to move up in your career? Or find the perfect remote Job so you can live anywhere? Or work for the company that you’ve always wanted to? Be the first to know when one of these coveted career opportunities comes available. You can do this by scheduling automated screen captures to send you job listing updates. You’ll get an email periodically showing what jobs are available.</p>
<hr class="cutoff" />

<p>Here’s how:</p>
<p>###1. Go to a job search website or the careers page of the company you want to work for.
<img src="/blog/articles/how-to-land-your-dream-job-by-automating-your-job-search/job-search-automated-updates-step-1.png" alt="Job Search Automated Updates Step 1"></p>
<p>###2. Set the search criteria for the job you are looking for.
<img src="/blog/articles/how-to-land-your-dream-job-by-automating-your-job-search/job-search-automated-updates-step-2.png" alt="Job Search Automated Updates Step 2"></p>
<p>###3. Copy the browser url.
<img src="/blog/articles/how-to-land-your-dream-job-by-automating-your-job-search/job-search-automated-updates-step-3.png" alt="Job Search Automated Updates Step 3"></p>
<p>###4. Go to <a href="https://blitapp.com">https://blitapp.com</a>, paste the URL and click “Capture Website”.
<img src="/blog/articles/how-to-land-your-dream-job-by-automating-your-job-search/job-search-automated-updates-step-4.png" alt="Job Search Automated Updates Step 4"></p>
<p>###5. Enter your email address and click submit.
<img src="/blog/articles/how-to-land-your-dream-job-by-automating-your-job-search/job-search-automated-updates-step-5.png" alt="Job Search Automated Updates Step 5"></p>
<p>You’ll now get the Job Listings emailed to you every day. You’ll know when a new job becomes available and can quickly respond and submit your résumé. After creating your first website capture, you can also edit the capture frequency or create new captures of other job sites. For only $5 per month, you can upgrade to get 300 captures. That’s about 10 captures a day and just that many more ways to look for your dream job. <a href="https://blitapp.com">Try it!</a>
<img src="/blog/articles/how-to-land-your-dream-job-by-automating-your-job-search/job-search-automated-updates-screenshot.png" alt="Job Search Automated Updates Step Screenshot"></p>
5 Parts of Your Job You Can Automate with Website Screenshotshttps://blitapp.com/blog/5-parts-of-your-job-you-can-automate-with-website-screenshots/
 Mon, 26 Mar 2018 15:12:03 -0700https://blitapp.com/blog/5-parts-of-your-job-you-can-automate-with-website-screenshots/<p><img src="/blog/articles/5-parts-of-your-job-you-can-automate-with-website-screenshots/website-screenshots-automation-cogs.jpg" alt="Website Screenshots Automation"></p>
<p>Automation is a powerful tool that you can use to free up your time to be dedicated to some of the more critical parts of your job. But did you know that even a simple tool such as screenshot automation has many applications that will help you stay on top of your daily job demands?</p>
<hr class="cutoff" />

<p>###1. Checking your company website</p>
<p><img src="/blog/articles/5-parts-of-your-job-you-can-automate-with-website-screenshots/website.jpg" alt="Website"></p>
<p>If your job involves publishing content for your company’s website, you probably find yourself checking it often just to get a visitor’s perspective and ensure everything looks right. Instead, set up a scheduled screenshot to take a capture a few times a day and have it delivered to your email and anyone else who might be involved with creating the content on the page.</p>
<p>###2. Checking your company’s social media channels
<img src="/blog/articles/5-parts-of-your-job-you-can-automate-with-website-screenshots/social-media-screenshots.png" alt="Social Media Screenshots"></p>
<p>The social media profiles for your business are your company’s brand image and voice. Checking your profiles to see your follower count or who is engaging with your content across all social media channels can be tedious. And while there are more sophisticated tools for analyzing your social media (such as <a href="https://sproutsocial.com">https://sproutsocial.com</a>), these tools can be costly and may require you to log in to view your metrics. Automated screenshots are a simple and easy way to get at-a-glance insights by monitoring your social pages directly.</p>
<p>Here is a list of just some of the social channels that can be easily monitored with website screenshots:</p>
<ul>
<li>Facebook</li>
<li>Twitter</li>
<li>Google Business</li>
<li>YouTube</li>
<li>Instagram</li>
<li>Pinterest</li>
<li>Yelp</li>
</ul>
<p>###3. Monitoring your website’s search engine ranking for certain keywords
<img src="/blog/articles/5-parts-of-your-job-you-can-automate-with-website-screenshots/search-engine-screenshots.png" alt="Search Engine Screenshots"></p>
<p>You can set up a website screenshot to capture search engine results periodically. This can help you to see what results are performing the best for specific keywords and how you can improve your content to rank higher. Or if you already have a high-ranking result, it can help you know quickly if you begin to trend lower and make changes to regain your position. While Google is the most prominent search engine, Bing and Yahoo still have a large market share. Screen capture all three to gain broader insights.</p>
<p>###4. Scheduled Emailing of a Shared Document or Spreadsheet
<img src="/blog/articles/5-parts-of-your-job-you-can-automate-with-website-screenshots/spreadsheet-screenshots.png" alt="Search Engine Screenshots"></p>
<p>Services like dropbox, box, google drive, onedrive, and icloud allow you to easily sync your local documents to a drive in the cloud. They also allow you to share and collaborate on those documents with your coworkers. But what if you have a document that gets updated frequently and you just want to send it to a group of your coworkers periodically? This will allow them to see the updates and changes to the document or report directly in their email without having to proactively keep checking the document directly. It helps eliminate the awkward “well didn’t you check the spreadsheet?” conversations. Instead, broadcast screenshots of the document to them effortlessly. To do this, use the share option in one of the cloud services previously mentioned. Allow anyone with the link to view the document. Copy the link and schedule a screenshot of this link. In <a href="https://blitapp.com/">Blit</a>, you can add the email addresses of all the people you’d like this document to be sent to.</p>
<p>###5. Competitor Analysis and Monitoring
<img src="/blog/articles/5-parts-of-your-job-you-can-automate-with-website-screenshots/competitor-monitoring.jpg" alt="Competitor Monitoring"></p>
<p>“If you know the enemy and know yourself, you need not fear the results of a hundred battles.” - Sun Tzu Art of War. Understanding what your competitors are doing in your market is important for making sure your business doesn’t become the next Kodak, Blockbuster, Borders or Toys R Us. Monitoring your competitors’ public presence via website screenshots is a great way to aggregate this information and be updated periodically on what they are doing in the market and how they are innovating. A good place to start would be to set up website screenshots for each of your major competitors on a weekly basis. Here are some of your competitors’ public web properties that can easily be monitored:</p>
<ul>
<li>Landing pages</li>
<li>Product pricing page</li>
<li>Social media profiles</li>
<li>Social media mentions</li>
<li>Search ranking</li>
<li>Stock prices</li>
<li>SEC Filings</li>
<li>News articles and mentions</li>
<li>Product listings and ratings</li>
<li>App store listings and ratings</li>
<li>Glassdoor</li>
<li>Job openings and listings</li>
<li>Better Business Bureau ratings and reviews</li>
<li>Consumer Complaints</li>
</ul>
<p>Keeping tabs on all of that free and publicly available information about your competitors will help your business to stay relevant and informed. It can help you when making decisions related to marketing, product development, and even on sales calls with a client who might be considering an alternative product or service.</p>
<p>You can start automating parts of your job now with <a href="https://blitapp.com">Blit Automated Screenshots.</a></p>
