<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">Blog posts by Tuan Anh Hoang</title><link href="https://world.optimizely.com/blogs/tuan-anh-hoang/" /><updated>2025-12-12T10:26:34.0000000Z</updated><id>https://world.optimizely.com/blogs/tuan-anh-hoang/</id><generator uri="https://world.optimizely.com/blogs/tuan-anh-hoang/" version="2.0">Optimizely World</generator><entry><title>CMS Audiences - check all usage </title><link href="https://world.optimizely.com/blogs/tuan-anh-hoang/dates/2025/12/cms-audiences---check-all-usage-/" /><id>https://world.optimizely.com/blogs/tuan-anh-hoang/dates/2025/12/cms-audiences---check-all-usage-/</id><published>2025-12-12T10:26:34.0000000Z</published><updated>2025-12-12T10:26:34.0000000Z</updated><author><name>AnhTuan.Hoang@optimizely.com</name></author><category term="Blog post" /><summary type="html">&lt;p&gt;Sometimes you want to check if an Audience from your CMS (former Visitor Group) has been used by which page(and which version of that page)&lt;/p&gt;
&lt;p&gt;Then you just need to use my sample SQL query to check the usage of that audience:&lt;/p&gt;
&lt;pre class="language-java"&gt;&lt;code&gt;CREATE TABLE #TempGUID(ID INT IDENTITY(1,1),VGName VARCHAR(50), VGGuid VARCHAR(36));
 INSERT INTO #TempGUID (VGName,VGGuid) SELECT String01, Guid FROM tblSystemBigTable SBT join tblBigTableIdentity BTI ON SBT.pkId = BTI.pkId  where SBT.StoreName = 'VisitorGroup' ;

 DECLARE @CurrentValue VARCHAR(36);
 DECLARE @CurrentName VARCHAR(50);
 DECLARE @MinID INT = (SELECT MIN(ID) from #TempGUID);
 
 WHILE @MinID IS NOT NULL
 BEGIN
	SELECT @CurrentValue = VGGuid,@CurrentName = VGName FROM #TempGUID WHERE ID = @MinID

	SELECT DISTINCT @CurrentName AS AudienceName,fkContentID AS ContentID,NAME AS ContentName,pkID AS VersionNumber FROM tblWorkContent WHERE pkID IN 
		(SELECT fkWorkContentID FROM tblWorkContentProperty WHERE LongString like ('%'+ @CurrentValue+'%')) 

	DELETE FROM #TempGUID WHERE ID = @MinID;
	SET @MinID = (SELECT MIN(ID) from #TempGUID);
END;

DROP TABLE #TempGUID;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The reult should look like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://episerver.zendesk.com/attachments/token/xIQZ3lJVuXtNyK0Xqe0mLpEHj/?name=WhatsApp+Image+2025-10-13+at+17.42.55_0932d414.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Hope that help!&lt;/p&gt;</summary></entry><entry><title>How to setup Entra ID (formerly Azure AD) for CMS 12 site</title><link href="https://world.optimizely.com/blogs/tuan-anh-hoang/dates/2025/11/how-to-setup-entra-id-formerly-azure-ad-for-cms-12-site/" /><id>https://world.optimizely.com/blogs/tuan-anh-hoang/dates/2025/11/how-to-setup-entra-id-formerly-azure-ad-for-cms-12-site/</id><published>2025-11-25T16:49:48.0000000Z</published><updated>2025-11-25T16:49:48.0000000Z</updated><author><name>AnhTuan.Hoang@optimizely.com</name></author><category term="Blog post" /><summary type="html">&lt;p&gt;Recently, I created a doc about configuring AAD with CMS 12, but it has been posted internally only&lt;/p&gt;
&lt;p&gt;So today, I would like to introduce it again in the World Site and hope that it can be seen by everyone&lt;/p&gt;
&lt;p&gt;&lt;a href="https://support.optimizely.com/hc/en-us/articles/20767067525773-How-to-setup-Entra-ID-formerly-Azure-AD-for-CMS-12-site"&gt;https://support.optimizely.com/hc/en-us/articles/20767067525773-How-to-setup-Entra-ID-formerly-Azure-AD-for-CMS-12-site&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you have any questions or problems, please send feedback to&amp;nbsp;&lt;a href="mailto:support@optimizely.com"&gt;support@optimizely.com&lt;/a&gt;&amp;nbsp;and cc my email address&amp;nbsp;&lt;a href="mailto:anhtuan.hoang@optimizely.com"&gt;anhtuan.hoang@optimizely.com&lt;/a&gt;&lt;/p&gt;</summary></entry></feed>