Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

Josh_Du
Josh_Du
Offline

Badges

Badges
32

Accepted Solutions

Accepted Solutions
70

Likes

Likes
275

Posts

Posts
241

Discussions

Discussions
118

Questions

Questions
123

Ideas

Ideas
108

Blog Posts

Blog Posts
0
Top badges earned by Josh_Du
Customize the badges you want to showcase on your profile
Re: Render blocking issue for Adobe scripts
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Adobe Analytics
The official answer to that is Adobe states in the documentation the Header Code must be placed within the tag, and doing it any other way is not supported. Embed Code and Hosting Options Header and Footer Code

Views

2.8K

Likes

0

Replies

0
Re: AppMeasurement loading race conditions
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Dynamic Tag Management
You can set the AA tool config to load at top of page. It just loads there; it doesn't actually trigger the s.t() call at that time. The s.t() call isn't made until DOM Ready. So you can configure the AA tool lib to load at top of page, and create page load rules to populate AA vars at Top of Page, Bottom of Page, and/or DOM Ready, and they will be included in the s.t() call.Note that while you can set AA vars in a rule set to trigger on Onload (Window Load), they will not be included in the s.t...

Views

1.1K

Likes

0

Replies

0
Re: Track Clicks Only Once on a Checkbox
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Dynamic Tag Management
I think Muralidharan has the right idea in principle (the example is javascript with pure aa code.. there is likely a better "DTM" way to do it, that makes better use of stuff available in DTM), though you may want to be more explicit and also check that its state is checked. Not sure how your site is structured / functioning but for example if you have some of them checked by default, unchecking them would also trigger this, and that may or may not be your intention to (also) track. Just someth...

Views

1.7K

Like

1

Replies

0
Re: Not seeing Data in Adobe
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Adobe Analytics
What report are you looking at in Adobe Analytics?

Views

4.8K

Likes

0

Replies

0
Re: Render blocking issue for Adobe scripts
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Adobe Analytics
The notices are coming from the DTM library, not from Adobe Analytics.To function properly, the DTM Header script must be placed directly on the page as a script tag, and must not have deferred or async attributes added to it. If you follow their recommendation to add those attributes, or otherwise dynamically append the Header script to the DOM, you will break DTM and Adobe will not support your implementation. DTM does not have an async implementation of its library, and that's all there is to...

Views

2.7K

Likes

2

Replies

0
Re: Long URL not taken in consideration
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Adobe Analytics
You can push the full URL to a prop (it has a 100 char limit) or an eVar (it has a 255 char limit) for a full URL value. Note the character limits I mentioned, as your URL values may get truncated. But for tracking query string parameters, it is usually better to track those values in separate props or eVars. It makes it easier to filter or break things down this way. You also decrease your chances of reaching unique value limits in your reports. You also better ensure you get the full URL param...

Views

946

Likes

0

Replies

0
Data Warehouse - Increase / Fix Report API Functionality
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Adobe Analytics
Data Warehouse had a dedicated DataWarehouse API v1.3 but has been deprecated and my understanding is due to be shelved completely sometime this year. Though, it was lacking in the features I desired anyway (read on)The current standard is to use Report.Queue to request a Data Warehouse report. 1) DOCUMENTATION UPDATE - The reportDescription listing documentation does not show how to specify ftp info for ftp delivery. I was able to piece this together together because the example Object output b...

Views

4.5K

Likes

3

Replies

2
Re: What triggers the error message "invalid multiplier" in SAINT Classification import?
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Adobe Analytics
There are specific configuration values you need to populate those columns with. Which value(s) to use depends on your needs.See: PER Modifier Headings

Views

1.5K

Likes

0

Replies

0
Re: number of page views in s-object
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Dynamic Tag Management
DTM has a (number of) "page views" condition. It keeps track of this within its own library, and it is incremented each time the library is loaded. Adobe Analytics isn't part of the DTM library and is just a tool implemented through the library, same as any other tool or tag (albeit more integrated than say, Google Analytics tool, since it is an Adobe product, after all). But these are separate tools/libraries, so you will not find anything in AA's s object related to DTM's page view incrementor...

Views

1.4K

Likes

2

Replies

0
Re: Best Practice Approve + Publish
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Adobe Experience Platform Data Collection
Oh, right. I suppose you cannot demote Published back to dev. I'm not really sure why you'd want/need to do this anyways? Offhand I can't really think of a use-case for it that wouldn't already be covered by just pushing a different build to production. But in general, I'm a big fan of the philosophy that devs should make a tool as flexible as possible and let the user decide how to use it, vs. devs trying to decide for the user what may or may not be useful for them! But on a sidenote, it looks...

Views

1.6K

Like

1

Replies

0
Re: Best Practice Approve + Publish
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Adobe Experience Platform Data Collection
I think in practice most people have a single dev environment and production environment and effectively only have like one person actively doing things at a given time, so I will agree that in practice, the environment/publishing process is a little bit overkill for a lot of people. But I do have clients with a lot of non-prod enviroments and various dev/qa teams working independently and I can see this helping out (somewhat..) with the "too many cooks in the kitchen" scenario, and I think ulti...

Views

1.6K

Like

1

Replies

0
Re: Launch Header and Footer code Setup
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Adobe Experience Platform Data Collection
Without seeing your config, my first guess is that you have not setup a rule to fire Adobe Analytics (AA). With DTM, when you setup AA as a tool, it will automatically trigger on page load without setting up any rules. But in Launch, the opposite is the case: by default it will not trigger, so you need to setup a rule to trigger it. If you have not done this, then see instructions below. If you have done this already and still do not see an AA request, then you need to provide more details (a li...

Views

1.3K

Likes

0

Replies

0
Re: Internal Search Term tracking
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Dynamic Tag Management
Okay well, not sure why your site does that.. seems like that's something that should ideally not happen. But in that case, I would ignore k= param and just look for query= param for search term.

Views

1.5K

Likes

0

Replies

0
Re: Dynamic dataLayer - trigger on hit
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Dynamic Tag Management
I have not found it officially stated in documentation either, buta) I have seen it confirmed by Adobe in Slack #measure > #adobe-dtmb) I can also see it in the DTM library code:c) You can do your own quick test to see it in action. Create a Data Element named current_time. Make it Custom Script type with following code:return (new Date()).toString();Create an Event Based Rule with Event Type of dataelementchanged, referencing the current_time Data Element. Add a Javascript / Third Party Script ...

Views

1.8K

Like

1

Replies

0
Re: Internal Search Term tracking
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Dynamic Tag Management
Okay well if those query parameters really do represent arbitrary text a visitor enters into fields, then personally I would push them to separate Adobe Analytics variables instead of concatenate them, because there's no guarantee on how many characters they will be or what characters will be entered. I'm not sure I understand what you mean... is your site just using different query parameters for search terms, depending on the page or search widget used? So e.g. maybe you do a search and it pop...

Views

1.4K

Likes

0

Replies

0
Re: Internal Search Term tracking
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Dynamic Tag Management
As others have stated, can you please clarify / provide more details about which query parameters represent what? Based on what you've said vs. what I see in the URL, it seems like k=, c=, and l= are pre-defined dropdown/selection/filter values, and t= is the actual search term? If so, I would consider keeping the t= (actual search term) as a separate eVar, and depending on char lengths for the other ones, I would push them all to a single eVar concatonated, e.g. "[k=]|[c=]|[l=]" and then create...

Views

1.4K

Likes

0

Replies

0
Launch: Event Type: Data Element Change - Specify Poll Rate
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Adobe Experience Platform Data Collection
Launch (and DTM) Data Element Change event type polls the data element every 1000ms (1s). I would like a field added to specify how frequently to poll. Add a warning about potential performance considerations, similar to what you already display about timing, but give me the ability to specify this value!.josh

Views

1.6K

Likes

12

Replies

0
Re: Dynamic dataLayer - trigger on hit
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Dynamic Tag Management
dataelementchanged isn't scoped to eval on pageview. It works by checking the current value against the previous value every 1000ms (1s). So the problem isn't really with scope, so much as whether or not the value changes (and also there is potential problem with timing, depending on if visitor navigates away from page during the 1s interval).I'm actually curious how you are even trying to make use of dataelementchanged, seeing as how you are pushing to an array stack... because if your data ele...

Views

1.5K

Likes

2

Replies

0
Re: How to send serialized events with processing rules
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Adobe Analytics
VISTA rule is a solution, but I recommend against it, unless you have no other alternatives and the business need is great enough to justify it.VISTA rules are expensive. Like, thousands of dollars for even the smallest of things (like simple var dupe or rsid routing) expensive. In practice, approximately 99% of the time I have found it to be cheaper to put in the work for site code updates (in your case, updating s.events to include the serial id), than to go the VISTA rule route. You have no v...

Views

1.5K

Likes

0

Replies

0
Re: Dynamic values in custom link
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Dynamic Tag Management
data attributes are special attributes that are found within the dataset object of an element.So for example, if you have this link:some page(with pure javascript) you can get the value like so:var a = document.querySelector('a');console.log ( a.dataset.id ); // output: "some id"Alternatively, you can use the elem.getAttribute() method, like so:var a = document.querySelector('a');console.log ( a.getAttribute('data-id') ); // output: "some id"DTM's percent syntax does not let you do the former; i...

Views

849

Likes

0

Replies

0
Re: How to send serialized events with processing rules
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Adobe Analytics
Context Data Variable names can only contain alphanumeric characters, underscores, and dots. The values themselves can contain colons (and many other characters. See Illegal Javascript Characters for general limitations).So for example, Good:s.contextData['tp.volume'] = '3500:1253abc',Bad:s.contextData['tp:volume'] = '3500:1253abc',But as far as actually serializing an event via processing rule: I see what you are attempting to do, but I do not think this is possible. I could not find confirmati...

Views

1.6K

Likes

0

Replies

0
Re: s.products replace item
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Dynamic Tag Management
The e-commerce events act globally on all products listed in the products variable, so if you have e.g.s.events="scRemove,scAdd";s.products=";sku1,;sku2";Adobe Analytics will record a scRemove and scAdd event for both products. So, if you have an existing product (sku1) you already previously added (scAdd) and want to remove it (scRemove) and then add (scAdd) another product (sku1), you will need to make two separate AA calls to accomplish this.Example:Original scAdd call (for context):s.events ...

Views

1.6K

Likes

2

Replies

0
Re: How to add new web property on same website ?
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Dynamic Tag Management
This does not sound possible... your page must either still have the old web property's DTM Header tag, or else your new web property's configuration uses the same report suite id.

Views

1.2K

Likes

0

Replies

0
Re: DTM '_satellite.getQueryParam()' is not safe to use, so is there any alternative for DataElement custom code.
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Adobe Analytics
Firstly a note. Data Element of type URL Parameter internally uses _satellite.getQueryParam() and _satellite.getQueryParamCaseInsensitive() to look for query parameters. They are "not safe" to use because they aren't officially listed in the documentation for public use. Technically Adobe could make changes to them in the future that may break your code if you use them, and that's on you. Having said that... code for getting URL parameters are extremely common and straight forward, and in practi...

Views

1.7K

Likes

2

Replies

0
Re: Classification Rule Builder Test does not match Reports
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Adobe Analytics
The regex you posted will not match the key you posted. You can easily verify this by testing it in two different places in the rule builder, or online elsewhere (e.g. www.regex101.com). So,l if your classification report is getting popped with a value, then the value is coming from somewhere else. Possible sources:Your posted CRB does not accurately reflect what you actually haveYou have another rule in your CRB matching itYou imported classifications for that key via browser or ftp locationThe...

Views

1.2K

Likes

0

Replies

0
Provide more Adapter options
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Adobe Experience Platform Data Collection
Current choices are:AkamaiSFTPI would like to see the following added:FTP Library DownloadGIT/SVN

Views

942

Likes

4

Replies

0
Re: Rule Action Order
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Adobe Experience Platform Data Collection
I can't really answer to why they aren't firing in the order you show in your screenshot, except that that sounds like a bug with Launch for Adobe to investigate. But in general, I have to ask, why do you have a dependency like this in the first place? What are you trying to generate in AA and push to GA that you cannot instead generate in a Data Element and push to both, independent of each other?

Views

1.5K

Likes

0

Replies

0
Re: Click on Link is counted twice
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Dynamic Tag Management
In general, if you put DTM into debug mode, DTM will output messages to the javascript console that may help narrow down the issue. You should see messages prefixed with "SATELLITE: " output to the js console that tell you things like which rules were triggered.What happens if you click the 2nd link first (don't click on the 1st link)? Do you still get 2 Adobe Analytics server calls? Does the extra call still have the first link's info?If clicking on the 2nd link first (no touching the 1st link)...

Views

1.8K

Likes

2

Replies

0
Re: Property Name as a Launch Variable
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Adobe Experience Platform Data Collection
Not sure if it was unofficially added since you originally posted this, but FYI as of right now, I see a _satellite.property.name that contains my Launch property name. And there's also a _satellite._container.property.name that contains same value. Actually I think I like the _container object more. It also has some other useful stuff like a _satellite._container.buildInfo object with things like buildInfo.environment

Views

6.7K

Likes

0

Replies

0
Rules tab needs more love
Avatar
Ignite 3
Level 9
Josh_Du
Level 9

Likes

275 likes

Total Posts

241 posts

Correct reply

70 solutions
Top badges earned
Ignite 3
Ignite 1
Give Back 100
Give Back 50
Give Back 25
View profile
Josh_Du
- Adobe Experience Platform Data Collection
I feel like the Rules tab could use a lot more love. Right now the Rules tab is pretty bare. It just shows the rule Name, Last Modifed date, and Status. And (multi) select functionality just lets me bulk enable/disable rules. Some things I would like to see added to this tab:For the rule rows:The rule priority (Order) #. Would make it easier to figure out which rules are popping first. The Event Type(s) for a given rule. Would make it easier to figure out which rules are popping on page top, etc...

Views

917

Likes

5

Replies

0